【发布时间】:2017-05-01 21:42:55
【问题描述】:
如果我的单元测试失败,但底层代码确实有效,这会被称为误报还是误报?
(这是上下文。我并行运行了一堆测试,但有些测试失败了。我按顺序运行它们,它们都通过了。所有代码实际上都有效,只是并行测试运行器存在问题.)
我的问题只是命名法。我也找到了人们称呼它的例子。在阅读Wikipedia 之后,我会认为这是一个误报,但值得注意的是 Andrew Ng 在他的机器学习课上说:
如果测试通过,即使代码被破坏,这也是误报。如果测试失败,并且代码没有被破坏,那就是假阴性。
【问题讨论】:
-
@Lashane: This website 和 this website 不同意你的观点。愿意证实您的主张吗?
-
失败的测试用例 == 否定,一旦是误报 - 它就是误报
-
@Lashane:我的零假设是我的代码正在运行。我的测试(错误地)表明我的代码不起作用(因此,拒绝了我的零假设)。因此,这是 I 类错误,误报。
-
@Lashane:“误报错误,或简称误报,通常称为“误报”,是一种结果,表明给定条件已经满足,但实际上并未满足。”来自Wikipedia。
-
这取决于你所说的“警报” - 损坏的功能或损坏的测试,对我来说,警报是损坏的功能,所以调用“狼狼”是损坏的测试 -> 错误类型 II
标签: testing naming-conventions