有没有经过验证的方法来验证junit测试或集成测试的质量?
您的业务分析师应该检查单元测试cerfity吗?或者还有其他方法吗?在传统的代码优先环境中,同行或领导会审查测试计划,但自动化测试如何?
我查看了这个stackflow线程,但无法提取任何有意义的东西.
思考?
变异测试和代码覆盖可以验证测试的质量.
所以首先检查一下你的代码覆盖率是否足够高.经过此次验证,突变测试比您的测试好.变异测试工具在生产代码中进行小的更改并重新运行测试 - 在修改之后,良好的测试应该失败.对于Java中的突变测试工具,请参阅PIT Mutation Testing和本博文:使用PIT和TestNG进行突变测试
但这仍然不够,测试应该是良好的书面和可读性.因此,您还需要进行代码审查以及测试的质量规则验证.我推荐关于写好测试实用单元测试的好书.第10章:本书中的可维护测试是免费提供的.
这是一篇很好的链接文章:
http://www.ibm.com/developerworks/java/library/j-cq01316/index.html?ca=drs
和:
好的测试?高覆盖率 高覆盖率 ?/? 好的测试
覆盖工具可用于确定项目的哪些区域需要更多关注,但这并不意味着覆盖良好的区域不需要更多关注。