使用伪正确数据进行测试

时间:2011-04-27 04:18:21

标签: .net unit-testing testing

最近我在我们的系统中发现了一些未被测试覆盖的类。所有这些类都有一个共同点:为它们获取正确的测试数据非常困难(这些类模拟某些医疗设备的内部存储器表示)。

没有测试我们只希望这些类正常工作。但在与同事讨论后,我们得出以下解决方案。我们决定假设当前的实现正常工作并基于它创建测试(将当前实现放入一些输入并获得输出 - 它是测试数据)。因此,如果我们破坏某些东西,测试将失败。但是,如果此测试失败,则存在测试数据不正确的概率,我们需要修复它。我们称这种测试是伪正确的(建议一个更好的名字)并在测试开始时发表以下评论:“亲爱的同事,这个测试基于伪正确的数据。请参阅此处(内部维基百科链接)了解更多信息方式”。

我想知道你对这种测试的看法。可能已经有了广为流传的名字?

1 个答案:

答案 0 :(得分:2)

这肯定比没有测试更好:)。

您正在做的主要是创建系统当前状态的快照。如果您信任该状态,则单元测试套件代表一个已知的良好状态。这与驱动Pex的想法相同。