【发布时间】:2010-10-10 17:29:02
【问题描述】:
虽然单元测试对于 API 需要具有工业实力的大型项目(例如开发 .Net 框架 API 等)似乎很有效,但对于较小的项目来说,它似乎有点矫枉过正。
什么时候自动化 TDD 方法是最好的方法,什么时候最好只使用手动测试技术、记录错误、分类、修复它们等等。
另一个问题——当我在微软担任测试人员时,有人向我们强调,让开发人员和测试人员成为不同的人是有价值的,这两个群体之间的紧张关系有助于在结束。 TDD 能否打破这个想法并创造一个开发人员可能不是严格发现自己错误的合适人选的情况?它可能是自动化的,但似乎有很多方法可以编写测试,并且一组给定的测试是否会“证明”质量是可以接受的,这是值得怀疑的。
【问题讨论】:
-
单元测试可以提供一种代码文档形式,如果代码作者以外的其他人必须进行更改以修复错误或添加新功能/增强功能,这可能非常有用。开发人员应该测试他们的代码,但这些测试不应该是唯一的,IMO。
标签: unit-testing testing tdd