Proj CMI Paper Reading: FDG: A Precise Measurement of Fault Diagnosability Gain of Test Cases
Abstract
能够精确测量每个测试⽤例在添加到⽤于 (Fault Localisation)FL 的test Suite时可以引⼊多少诊断能力⾮常有⽤。这还可以有效地增加那些太弱⽽⽆法与 FL 技术⼀起使⽤的test Suite to effectively augment test suites that are too weak to be used with FL techniques(?)
本文:FDG
Task: 检测单个test case带来的Fault Dignosability Gain
方法:1. FDG利⽤正在进行的 FL 结果来强调需要更多信息的程序部分。2. 当仅给定⼏个失败的测试⽤例(平均 2.3 个测试⽤例)时, FDG可以通过优先处理EvoSuite ⾃动⽣成的测试⽤例来有效地扩充给定的test suite
实验1. Defects4J
数据集:Defects4J
效果:验证了,它可以成功地帮助增强测试套件以获得更好的 FL。
实验2:
数据集:几个失败的测试用例
效果:
在只需要 10 次⼈⼯判断EvoSuite ⽣成的断⾔的正确性之后,FL 结果的 acc@1 和 acc@10平均提⾼了 11.6 倍和2.2 倍