分支覆盖和DU路径

时间:2013-08-26 06:02:26

标签: testing

是否存在100%分支覆盖范围且仍有DU路径未经测试的情况?如果是这样,我可以举一个简单的例子吗?

由于

1 个答案:

答案 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”。