【问题标题】:What programming languages can support mutation testing?哪些编程语言可以支持突变测试?
【发布时间】:2011-02-28 17:26:50
【问题描述】:

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

【问题讨论】:

    标签: mutation-testing


    【解决方案1】:

    最近俄勒冈州似乎有一些关于 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获取

    【讨论】:

      【解决方案2】:

      我看不出有任何理由说明这在任何语言中都是不可能的。

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

      【讨论】:

        【解决方案3】:

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

        NinjaTurtles

        我认识从事这方面工作的人,所以认为这是一个无耻的插件,但团队中有一些非常活跃和有成就的堆栈溢出贡献者。他们都是无耻的极客和c#/.net专家,所以你应该对项目的质量有信心。

        正如我所提到的,它处于开发的最初几周,非常值得一看。如果您有功能请求,现在是时候提出来了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多