有没有工具可以在Java程序的源代码(而不是字节码)级别进行突变?我需要在我的源代码中引入故障。如果有GUI应用程序,我更喜欢使用它。
有没有工具可以在Java程序的源代码(而不是字节码)级别进行突变?我需要在我的源代码中引入故障。如果有GUI应用程序,我更喜欢使用它。
我发现了 https://pitest.org,感觉不错。使用 MuJava 时由于 @Override 注释引起了异常,看来它不支持 Java 5/6。
当我在GMU上一门有关测试的软件工程课程中,我们在其中一个章节使用了Mu Java。希望对你有所帮助。
“这在现实世界中几乎没有应用。” 强烈不同意,我在英国一家非常大的媒体公司承包工作,PIT (http://pitest.org/) 对于变异测试非常有用。大多数 CI 构建都设置了 85% 覆盖率的 PIT 变异测试失败。
关于“替换一些随机字符……” 变异并不一定意味着那样。PIT 变异仅限于可编译更改。
这里是一个基准:
MμClipse仅支持JUnit 3,不再维护。 而Jester则需要繁琐的配置,且不再维护。 我能找到的最好的工具是Javalanche。 我写了一篇完整的文章介绍它!