如何通过删除或替换代码行来测试程序的正确性?

How can I test correctness of a program by removing or replacing lines of code?

我知道这个问题很模糊,但我认为在您的帮助下我们可以改进它。几个月前,在一次关于 TDD 和单元测试的采访中,有人问我是否知道我的特定方法(不幸的是我忘记了名字),其中 class 或组件通过删除或更改一些来检查其正确性行(自动,可能使用特定工具)。 正如你想象的那样,我没有得到这份工作,我不能直接向他们提出问题,但这似乎是一个有趣的话题,而且他们似乎也在使用它。 有人听说过吗?

这叫做突变测试。

你可以看看 pitest 'Real world mutation testing'

http://pitest.org/