首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使测试不枯燥?

如何使测试不枯燥?
EN

Stack Overflow用户
提问于 2009-07-01 08:16:03
回答 14查看 3.1K关注 0票数 12

就像标题上说的。你用什么方法来测试你自己的代码,这样它就不会是一个无聊的任务了?你用什么工具吗?对于我的项目,我使用电子表格列出所有可能的例程,比如基本CRUD以及所有奇怪的例程。我做了大约10个套路。

我得到了大约2-3个bug,有时主要通过这样做。如果我不这么做,客户端会报告另一个bug。

那么,请告诉我,在测试自己的代码时,您使用了什么技术,使其不让您感到厌烦?

编辑:

我忘记提到,我特别致力于基于web的应用程序,我的语言是PHP & Cakephp框架。

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2009-07-01 08:49:01

做快速测试。(更多)即时反馈有助于缩短迭代时间。这几乎会使您沉迷于开始下一次测试运行。

票数 12
EN

Stack Overflow用户

发布于 2009-07-01 08:58:52

如果你觉得测试很无聊,这是因为测试你的代码是必要的.至少是我对你的看法。

你只需要改变一下你对测试的看法.更具体地说..。你测试方式的改变。你喜欢编程胜过测试..。好吧,安排你的测试.那就像编程一样有趣--一开始.当你完成的时候

  1. 起作用的程序
  2. 一个测试套件,保留下来并测试它的每一个构建。

所以,留下excel工作表,一步一步地调试器,加入乐趣:-)

当然还有更多的测试框架(junit,testNG,Dunit,NUnit .)会派上用场,他们会把小小的痛苦带走,只留下测试的编码部分。

快乐的编码和扩展。快乐测试:-)

很少有参考资料你可能会发现有用,我不是一个PHP专家,远离它,但它似乎符合目的。

  • http://www.simpletest.org/
  • http://www.phpunit.de/
  • http://laughingmeme.org/2003/08/05/a-few-tips-for-writing-useful-libraries-in-php/
票数 10
EN

Stack Overflow用户

发布于 2009-07-01 09:51:53

我以前的想法和你一样。当我第一次开始编程时,我们必须计算出纸上的输出,然后对实际的输出和预期的输出进行直观的比较。说些乏味的事。几年前,我发现了测试驱动开发和xUnit,现在我喜欢测试。

基本上,在TDD中,您有一个框架,它允许您编写测试并非常容易地运行它们。因此,编写测试就变成了编写代码。这一过程是:

  1. 只要写的足够让你写一个测试。例如,您要向类添加一个方法,所以只需编写方法sig和使其编译所需的任何返回语句即可。
  2. 然后编写第一个测试,并运行框架以确保其失败。
  3. 然后将代码添加到/重构您的方法以使测试通过。
  4. 然后添加下一个测试,发现它失败了。
  5. 重复3和4,直到你想不出更多的测试。
  6. 你已经完成了。

这是TDD的优点之一:一旦您的代码通过了所有您可以想到的测试,您就知道您已经完成了--如果没有TDD,有时很难知道什么时候停止。你的测试是从哪里来的?它们是从规格上来的。TDD经常帮助您认识到规范。在您认为测试用例中没有包含在规范中的东西时,到处都是漏洞。在开始编写处理这些问题的代码之前,您可以得到这些问题的答案。

另一件好事是,当您稍后发现一个bug时,您可以开始安全地重新工作您的代码,因为您知道所有现有的测试都将证明您的代码仍然适用于所有已知的情况,而您为重新创建该bug而编写的新测试将在您修复它之后向您展示。

您可以将单元测试添加到现有代码中--只需为正在更改的部分添加它们。当你不断回到它,测试将得到越来越多的覆盖。

xUnit是一组支持不同语言的框架的通用名称: JUnit for Java,NUnit for .NET等等。你甚至可以编写自己的框架。读这本书-太棒了。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1067908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档