哪些编程语言可以支持变异测试?

时间:2010-06-07 14:00:19

标签: mutation-testing

在某些语言中实施突变测试比其他语言更难(或不可能)吗?例如,是否可以在函数式编程语言中实现突变测试?

3 个答案:

答案 0 :(得分:3)

最近有一些来自俄勒冈州立大学的关于Haskell变异测试框架的研究称为MuCheck: http://web.engr.oregonstate.edu/~alipour/pub/mucheck.pdf http://web.engr.oregonstate.edu/~alipour/pub/fp_mutation.pdf

该代码位于https://bitbucket.org/osu-testing/mucheck.git

答案 1 :(得分:2)

我认为没有任何理由说任何语言都不可能。

我当然不是专家,但我认为在功能语言中变异测试会更容易。可以通过在函数式语言中重新定义运算符来完成变异,就像在其他语言中定义函数一样容易。

答案 2 :(得分:2)

.NET中没有特定的语言支持。但是,有一些框架使用.NET的功能来实现突变测试。一个这样的框架,它的早期发展是

NinjaTurtles

我知道那些人正在研究这个,所以请考虑这是一个无耻的插件,但团队包括一些非常活跃和有成就的堆栈溢出贡献者。他们都是无耻的极客和c#/ .net专家,所以你应该对项目的质量有信心。

正如我所提到的,它是在开发的前几周,值得关注。如果您有功能请求,现在是时候提及它了。