我正在通过“有效和高效”研究高质量测试用例的度量。
有效:它发现了很大比例的现有错误。 60个测试用例-> 60个错误优于60个测试用例-> 30个错误。
高效:成功率很高(发现错误/测试案例)。 20个测试用例-> 8个错误优于40个测试用例-> 8个错误。
那让我开始思考,单个测试用例是否有可能发现多个错误?如果是这样,您能举个例子吗?可能是用于对两个整数进行求和的程序。
对于我来说,我认为这是不可能的,因为每个测试用例只有一个期望值,因此它仅旨在发现一个错误。
答案 0 :(得分:0)
是的,有可能,您可以在不同的事物上具有多个断言。但这是可取的吗?这是一个不同的问题。一个好的测试用例只能测试一件事,而只能测试一件事。并且不要忘记测试不会测试错误-它测试功能是否按预期工作。给定的功能可能由于多种原因而失败。例如,循环可能由于计数器未增加,退出条件不正确或其他原因而失败。
还有2种适合您的措施: