2017-06-30 29 views
2

我在理解如何使用突变体查找错误时遇到了一些麻烦。因此,有原始代码,我做突变体,并检查可达性,感染和传播,发现杀死突变体(如果它们存在)的测试,以及比什么更重要?这应该如何帮助我找到我的代码中的错误?使用突变测试在代码中查找错误

回答

1

变异测试不是测试你的src代码,它是测试你的测试代码。

这是为回答这个问题,

如何确保我的(自动化)的单元测试套件是不够好?

如果你的测试在突变后仍然通过,这意味着它们没有覆盖他们应该覆盖或覆盖不足。

的java的突变测试框架具有良好的高层次的目标网页上运行突变检测下来,

http://pitest.org/

+0

谢谢,我得到了试题使用突变方法来查找代码错误,所以不要真的不知道那是什么意思。 – wdc

+0

本质上,你的测试不会覆盖,例如,像'if(varA == 1){do stuff}'这样的语句。在您的测试中,您需要能够更改varA的值并在src代码中声明响应/交互。如果他们不突变测试仍然会通过,因为他们可以将其更改为“if(varA!= 1){do stuff}”。突变测试后通过的测试失败。 –