标签: mutation-testing

回归测试和变异测试之间有什么区别?

只是想知道区别是什么.我需要一些简洁的解释.维基百科对我来说有点过于冗长.

testing mutation-testing regression-testing

3
推荐指数
1
解决办法
4028
查看次数

JUnit报告显示测试功能,而不是覆盖范围

团队领导的一个问题是团队中的人(有时甚至包括我自己)经常在没有任何测试功能的情况下创建JUnit测试.

它很容易完成,因为开发人员使用他们的JUnit测试作为线束来启动他们正在编码的应用程序的一部分,然后故意或忘记只是检查它而不进行任何断言测试或模拟验证.

然后它会忘记测试是不完整的,但它们通过并产生了很好的代码覆盖率.运行应用程序并通过它提供数据将创建来自Cobertura或Jacoco的高代码覆盖率统计数据,但除了能够在不爆炸的情况下运行之外,没有任何测试 - 我甚至已经看到在大型尝试捕获块中运行考试.

是否有一个报告工具可以测试测试,所以我不需要经常查看测试代码?

我暂时兴奋地发现Jester通过更改测试代码(例如if子句)来测试测试并重新运行它以查看它是否破坏了测试.

但是,这不是您可以设置为在CI服务器上运行的东西 - 它需要在命令行上进行设置,在不显示其GUI的情况下无法运行,仅将结果打印到GUI上,并且还需要很长时间才能运行.

java junit unit-testing mutation-testing test-coverage

3
推荐指数
1
解决办法
1037
查看次数

C#中的变异测试工具

我正在c#中开始一个新项目,我正在寻找一种可以帮助我进行突变测试的工具.我以前在使用pitest的 java中进行了突变测试并非常喜欢它.现在我正在为C#寻找这样一个工具,我能找到的唯一工具要么在过去几年没有更新,要么仍然在alpha/beta(cream,ninjaTurtles,Nester).

是否有任何可靠的工具可以与2010年之后出现的工具一起使用?

编辑:有人可能会说这个问题与存在哪些突变测试框架是重复的[关闭].只有那个问题目前已经有8年的历史了,所讨论的大部分工具都无法使用,因为大多数工具在过去的6到8年里都没有更新过.

c# mutation-testing visual-studio-extensions

3
推荐指数
1
解决办法
3115
查看次数

什么是称为"破坏"代码的ruby测试工具,以查看测试的紧密程度?

很久以前我最终在一个托管了几个ruby工具的页面上,这些工具有'疯狂'的名字,比如'mangler'或'executor'等等.该工具的工作是修改生产代码(在运行时),以证明您的测试是精确的.

不幸的是,我现在想再次找到该工具,但不记得它被称为什么.有任何想法吗?

ruby testing mutation-testing

1
推荐指数
1
解决办法
187
查看次数

PIT变异测试Maven插件会跳过所有私有方法

我认为并非所有私有方法都应作为代码的独立部分进行测试。这就是为什么我要从PIT测试工具 maven插件的坑报告中排除它们的原因。我试图找到一种方法来做,但是失败了。这里的一些配置接近,在排除方法主题中的文档中进行了介绍,但这显然不是排除每个私有方法的正确方法。

所以我的问题是,从PIT分析中排除所有私有方法的方法是什么?

java unit-testing mutation-testing pitest

1
推荐指数
1
解决办法
350
查看次数