是否有经过验证的方法来验证 junit 测试或集成测试的质量?
您的业务分析师是否应该检查单元测试的准确性?或者还有其他方法吗?
在传统的代码优先环境中,同行或领导会审查测试计划,但是自动化测试怎么样?
我在看这个堆栈溢出 https://stackoverflow.com/questions/195856/writing-quality-tests线程但无法提取任何有意义的东西。
想法?
突变测试 http://en.wikipedia.org/wiki/Mutation_testing and 代码覆盖率可以验证quality你的测试。
所以首先检查你的代码覆盖率是足够高。在此之后通过突变测试验证比你的测试良好。突变测试工具对生产代码进行微小更改并重新运行测试 - 修改后,良好的测试应该会失败。对于 Java 中的突变测试工具,请参阅PIT突变测试 http://pitest.org/以及这篇博文:PIT 和 TestNG 突变测试简介 http://solidsoft.wordpress.com/2012/02/20/introduction-to-mutation-testing-with-pit-and-testng/
但这还不够,测试应该写得好并且可读。所以你需要代码审查还有测试的质量规则验证。我推荐关于编写良好测试的好书实用单元测试 http://practicalunittesting.com/。第10章:可维护的测试 http://www.slideshare.net/tomek_k/sample-chapter-of-practical-unit-testing-with-testng-and-mockito本书中的内容是免费提供的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)