论文部分内容阅读
基于程序谱的错误定位技术经由执行成功和失败测试用例来获取测试用例的代码覆盖信息,并基于这些信息来识别程序的错误所在。然而,这些技术的有效性会受到巧合正确性的不利影响。所谓的巧合正确性,是指当程序即便执行了错误处代码,却仍然能够产生正确的输出的情况。本文提出了一种基于聚类的策略,以提高基于程序谱的错误定位技术的有效性。这种策略基于相同聚类的测试用例拥有类似的行为的思想。因此,巧合正确测试用例不仅有很高的概率与失败测试用例类似,而且也有很高的概率彼此类似。