我刚与我的首席开发人员进行过对话,他们不同意单元测试是必要或重要的.在他看来,具有足够高的代码覆盖率的功能测试应该足够,因为任何内部重构(接口改变等)都不会导致需要重写或重新检查测试.
我尝试了解释,但没有走得太远,并认为你们可以做得更好.;-)所以......
对功能测试不提供的单元测试代码有什么好的理由?如果您拥有所有功能测试,会有什么危险?
编辑#1感谢所有的好答案.我想通过功能测试补充一点,我并不仅仅意味着对整个产品进行测试,而是对产品中的模块进行测试,而不是在必要时进行模拟的单元测试的低级别等等.另请注意我们的功能测试是自动的,并且持续运行,但它们只需要比单元测试更长的时间(这是单元测试的一大优势).
我喜欢砖与房子的例子.我想我的主要开发人员说的是测试房子的墙壁就足够了,你不需要测试个别砖...... :-)
我公司的人员认为单元测试是一项额外的工作,与现有的功能测试相比,它的优势更少.单元和集成测试值得吗?请注意,未考虑测试而设计的大型现有代码库.
testing integration-testing scrum unit-testing functional-testing