是否存在100%分支覆盖范围且仍有DU路径未经测试的情况?如果是这样,我可以举一个简单的例子吗?
由于
答案 0 :(得分:2)
如果我正确理解定义 - 使用路径(对于每个设置值,需要进行到使用该值的点的测试),我认为分支覆盖不能保证这一点。请考虑以下程序:
z = "foo"
if x > 10:
z = "bar"
else
pass
if y > 5:
print z
else
pass
现在,如果我们用(x = 0,y = 10)和(x = 20,y = 0)进行测试,我们将覆盖所有分支。第一个测试将在第二个if中的第一个if和true分支中评估false分支。第二个测试将评估第二个if中的第一个if和false分支中的true分支。所有分支都被覆盖,但没有测试打印z会导致“bar”。