Testing 使用变异测试查找代码中的错误

Testing 使用变异测试查找代码中的错误,testing,mutation-testing,Testing,Mutation Testing,我很难理解如何使用变种来发现bug 所以,有了原始代码,我制造了突变体,检查可达性、感染和繁殖,找到杀死突变体的测试(如果存在的话),然后做什么?这将如何帮助我发现代码中的错误 突变测试不是为了测试你的src代码,而是为了测试你的测试代码 是为了回答这个问题 如何确保我的(自动化)单元测试套件足够好 如果您的测试在经过变异后仍然通过,这意味着它们没有覆盖应该覆盖的内容,或者覆盖的内容不够 java变异测试框架在其登录页上有一个很好的高级变异测试 谢谢,我在考试中遇到了一个问题,即使用变异方法查找

我很难理解如何使用变种来发现bug


所以,有了原始代码,我制造了突变体,检查可达性、感染和繁殖,找到杀死突变体的测试(如果存在的话),然后做什么?这将如何帮助我发现代码中的错误

突变测试不是为了测试你的src代码,而是为了测试你的测试代码

是为了回答这个问题

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

如果您的测试在经过变异后仍然通过,这意味着它们没有覆盖应该覆盖的内容,或者覆盖的内容不够

java变异测试框架在其登录页上有一个很好的高级变异测试


谢谢,我在考试中遇到了一个问题,即使用变异方法查找代码中的错误,所以我不知道这是什么意思。基本上,你们的测试并没有涵盖,例如,像
if(varA==1){do stuff}
这样的语句。在测试中,您需要能够更改varA的值,并在src代码中断言响应/交互。如果他们不这样做,突变测试仍然会通过,因为他们可以将其更改为
If(varA!=1){do stuff}
。突变测试后通过的测试是失败的。