我说的是真正的“测试完整性”,而不是传统的“代码覆盖率”,因为当人们开始要求更准确的估计时,代码覆盖率并不是很有帮助。
通过“测试完整性”,我的意思是(实际上)涵盖了函数的所有可能用法,包括参数的边界条件等。
还有另一个 Stackoverflow 线程讨论这个话题,但没有提到 java 工具。是否有一个很好的衡量单元测试完整性的方法
是否有这样的工具可以查看当前的 JUnit 测试并告诉我大致的完整性百分比?
谢谢。
我说的是真正的“测试完整性”,而不是传统的“代码覆盖率”,因为当人们开始要求更准确的估计时,代码覆盖率并不是很有帮助。
通过“测试完整性”,我的意思是(实际上)涵盖了函数的所有可能用法,包括参数的边界条件等。
还有另一个 Stackoverflow 线程讨论这个话题,但没有提到 java 工具。是否有一个很好的衡量单元测试完整性的方法
是否有这样的工具可以查看当前的 JUnit 测试并告诉我大致的完整性百分比?
谢谢。
搜索突变测试。一个例子是http://pitest.org/。基本上它会更改您的代码并重新运行测试(例如 x == true 更改为 x == false),如果您的测试在进行更改时没有失败,那么您的测试就不够了。
我认为您指的是“白盒”测试仪。有一个名为JTest的商业程序,但我自己从未使用过它。