单独编写项目时是否执行测试?

时间:2011-06-22 04:18:21

标签: unit-testing testing tdd functional-testing

我想知道个别程序员在单独编写代码时是否会花时间进行单元测试,功能测试或应用测试驱动开发(TDD)方法。或者,他只是想让它发挥作用。

我问的原因是因为进行这些测试会延长整个项目。

感谢。

4 个答案:

答案 0 :(得分:3)

我发现,如果我不进行单元测试,那么项目的延长时间会增加一千倍。我总是希望功能正常工作,然后是下一个功能,然后是下一个功能。尽管我已经一遍又一遍地向自己证明那些测试是及时完成的​​黄金之路,但是我需要有纪律来进行单元测试。

答案 1 :(得分:2)

无论您是团队还是独立开发人员,测试的好处都是相同的。

因此,神奇的答案就是:完全取决于你

两种情况之间唯一真正的区别在于,当你自己开发时,你不必说服其他人写或不写测试,你可以简单地与自己争论。

答案 2 :(得分:2)

我更喜欢做TDD因为某些模块的API没有在开始和编写UI时定义,而为数据模块编写API有时会让人感到困惑。

所以我倾向于通过为它编写测试用例来创建数据模块API。我也用它来衡量进展。一旦完成。由于数据部分已经过测试,因此UI可以非常快速地完成并且调试UI的速度会快得多。

虽然测试用例开发的偏移量更大,但它节省的调试时间是一个很好的数量,并提供了一个舒适的开发流程。

答案 3 :(得分:1)

取决于:)

  • 如果是我想要学习的原型/概念验证 / tech。我通常不选择TDD ,因为这是一个扔掉。 (我尝试将第三方库集成到我的应用程序中的第三方库的学习测试是一个例外。)
  • 如果这是我需要维持更长时间(超过一个月)的东西,我会选择TDD。如果将来会有多人参加,我肯定会选择TDD

也就是说,TDD并不会自动暗示好的应用程序/设计/插入良好度量标准。好/有经验的程序员编写好的软件。使用TDD,他们更有可能更好/更快。