一个测试用例可以找到多个错误吗?

时间:2019-10-24 14:43:13

标签: testing

我正在通过“有效和高效”研究高质量测试用例的度量。

有效:它发现了很大比例的现有错误。 60个测试用例-> 60个错误优于60个测试用例-> 30个错误。

高效:成功率很高(发现错误/测试案例)。 20个测试用例-> 8个错误优于40个测试用例-> 8个错误。

那让我开始思考,单个测试用例是否有可能发现多个错误?如果是这样,您能举个例子吗?可能是用于对两个整数进行求和的程序。

对于我来说,我认为这是不可能的,因为每个测试用例只有一个期望值,因此它仅旨在发现一个错误。

1 个答案:

答案 0 :(得分:0)

是的,有可能,您可以在不同的事物上具有多个断言。但这是可取的吗?这是一个不同的问题。一个好的测试用例只能测试一件事,而只能测试一件事。并且不要忘记测试不会测试错误-它测试功能是否按预期工作。给定的功能可能由于多种原因而失败。例如,循环可能由于计数器未增加,退出条件不正确或其他原因而失败。

还有2种适合您的措施:

  • 该测试是否可以快速识别问题。别 忘记测试不仅会在新代码上运行,而且还会运行到 检查修改是否未破坏现有代码。你可以 将所有测试放入一个大型测试中,但是如果测试 失败了,您将不知道发生了什么。
  • 测试容忍代码修改吗?测试需要 修改正在测试的代码时会被重写?如果我做 对被测对象的细微更改,我不想全部重写 我的测试。