如果存在等式C = A / B并且需求为C> = 0,那么您可以在这种情况下编写测试用例吗?
考虑到C>=0
的要求,您应该考虑boundary value测试以确保已正确实施。鉴于此要求,引入错误的最常见方式是开发人员使用>
而不是>=
。通过考虑边界,我们将进行以下测试:
A = 0, B = 2
预期答案C = 0
。A = -1, B = 2
预期的答案错误,C为负。关于这个问题的有趣部分是要求是在输出而不是输入上。通常,您会限制输入,因此对A
和B
的值有要求,而对C
没有要求。
[B
也为零时有一个完整的话题,但这与原始问题有很大的距离。