【发布时间】:2010-09-19 13:12:03
【问题描述】:
您有任何突变测试在现实生活中应用的例子吗?它比简单的测试覆盖工具更好用吗?还是没用?
在现实世界中,突变测试的优点/缺点是什么?
【问题讨论】:
-
我不明白这与传统的测试驱动开发有何不同。根本没有办法涵盖所有数学可能性,我认为这甚至不值得。
-
是的,这是我的问题,是否值得在现实世界中付出努力。我知道有一些关于它的理论工作。但它在现实中有效吗?
-
重点不是突变测试实际上测试了测试吗?我的意思是,如果您可以更改源代码的逻辑并且仍然通过测试,那么测试肯定不是很正确吗?如果我遗漏了什么,请原谅我......
-
是的,像代码覆盖这样的突变测试会检查你的测试是否足够。
-
@Jon Limjap:1) 关于区别:传统的测试驱动开发只是尝试在编写软件的每个小迭代之前编写测试。变异测试试图通过修改源代码来检查测试用例是否“好”。它们是两个不同的概念。 2) 你是对的,没有办法涵盖所有的可能性,但是添加另一种不同的测试方式可以帮助增加测试覆盖率。
标签: unit-testing testing code-coverage mutation-testing