Mutation testing
时间: 2024-07-18 15:00:32 浏览: 180
Java MUtation Testing for Eclipse-开源
Mutation testing是一种软件测试技术,也称为变异测试或基因测试。它的基本思想是通过修改程序源代码中的特定部分(如变量、表达式或控制结构),创建一系列微小的变异体(mutations)。然后,测试用例被应用到这些变异体上,目的是检查原始程序(称为“母体”)的测试覆盖率是否足以找出并杀死所有这些变异体。如果测试用例能检测出所有或大部分变异体,说明测试的有效性高;反之,则可能表明测试不足或存在某些未覆盖的情况。
Mutation testing有助于发现隐藏的缺陷,提高测试的质量和完整性,因为它不仅关注于预期行为,还关注异常或边缘情况。这种技术也用于评估和改进测试用例,因为有效的测试应该能够“杀死”大多数变异体。
阅读全文