是否可以使用Jester for Java这样的变异测试工具替代现代产品?


18

“为什么您可以肯定地知道为什么您的测试很好呢?有时Jester告诉我我的测试是密闭的,但是有时发现的变化却是突然的。强烈推荐。”-肯特·贝克(Kent Beck)

但是我看到在stackoverflow中甚至没有一个名为“ Jester ” 的标签。那么,对于Jester的现代替代品是什么?除了从CoberturaClover等工具的代码覆盖范围中找到统计信息之外,如何确保编写的单元测试牢不可破


我删除了我的澄清评论,因为您编辑了问题。:)使用该词组的Google搜索将立即为您提供3或4个示例,所以也许专注于您最后遇到的概念性问题,这样您就可以最好地尝试并选择适合的工具以获取一些想法。您的需求?
jcmeloni

@jcmeloni有什么理由使小丑没有真正接手?
极客

我不知道; 我没用过
jcmeloni

Answers:


24

据我所知,变异测试仍然是衡量测试套件质量的最佳自动化流程。小丑有两个不错的现代替代品

http://pitest.org(我是作者)

https://github.com/david-schuler/javalanche/

他们,小丑和其他几个系统之间的详细比较在这里

http://pitest.org/java_mutation_testing_systems/

我认为小丑没能起飞的主要原因是它运行缓慢且扩展性很差。

PIT和javalanche都尝试以类似方式解决此问题。与其盲目地针对某个突变运行项目中的所有测试,不如先收集行覆盖率,然后仅运行那些实际上可以突变的测试。

PIT还执行其他各种优化来加快处理速度,并提供了重新使用先前分析结果的选项,从而大大降低了后续运行的计算成本。


PIT eclipse插件未在Indigo中安装,这似乎存在一些错误。
2013年

@NarendraPathai尝试通过pit谷歌小组报告问题。维护该插件的Phil Glover可能会提供帮助。
亨利
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.