称为分支覆盖,它要求设计足够多的测试用例,
使得程序中每个判定至少有一次为真值,有一次为假值,即:程序中的
f每个分支至少执行一次。每个判断的取真、取假至少执行一次。2)用例设计:
X
Y
路径
190
90
OAE
250
50
OBDE
390
70
OBCE
3)优点:判定覆盖比语句覆盖要多几乎一倍的测试路径,当然也就具有比
语句覆盖更强的测试能力。同样判定覆盖也具有和语句覆盖一样的简单
性,无须细分每个判定就可以得到测试用例。
4)缺点:往往大部分的判定语句是由多个逻辑条件组合而成(如,判定语
句中包含AND、OR、CASE),若仅仅判断其整个最终结果,而忽略每
个条件的取值情况,必然会遗漏部分测试路径。
3条件覆盖
1)主要特点:条件覆盖要求设计足够多的测试用例,使得判定中的每个条
件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。
2)用例设计:
X
Y
路径
1
90
70
OBC
240
OBD
3)优点:显然条件覆盖比判定覆盖,增加了对符合判定情况的测试,增加
了测试路径。
4)缺点:要达到条件覆盖,需要足够多的测试用例,但条件覆盖并不能保
证判定覆盖。条件覆盖只能保证每个条件至少有一次为真,而不考虑所
有的判定结果。
4判定条件覆盖
1)主要特点:设计足够多的测试用例,使得判定中每个条件的所有可能结
果至少出现一次,每个判定本身所有可能结果也至少出现一次。
2)用例设计:
X
Y
路径
f190
90
OAE
250
50
OBDE
390
70
OBCE
470
90
OBCE
3)优点:判定条件覆盖满足判定覆盖准则和条件覆盖准则,弥补了二者的
不足。
4)缺点:判定条件覆盖准则的缺点是未考虑条件的组合情况。
5组合覆盖
1)主要特点:要求设计足够多的测试用例,使得每个判定中条件结果的
所有可能组合至少出现一次。
2)用例设计:
X
Y
路径
190
90
OAE
290
70
OBCE
390
30
OBDE
470
90
OBCE
530
90
OBDE
670
70
OBDE
750
50
OBDE
3)优点:多重条件覆盖准则满足判定覆盖、条件覆盖和判定条件覆盖准则。
更改的判定条件覆盖要求设计足够多的测试用例,使得判定中每个条件
的所有可能结果至少出现一次,每个判定本身的所有可能结果也至少出
现一次。并且每个条件都显示能单独影响判定结果。
4)缺点:线性地增加了测试用例的数量。
6路径覆盖
1)主要特点:设计足够的测试用例,覆盖程序中所有可能的路径。
2)用例设计:
X
Y
路径
f190
90
OAE
250
50
OBDE
390
70
OBCE
470
90
OBCE
3)优点:这种测试方法可以对程序进行彻底的测试,比前面五种的覆盖面都广。
4)缺点:r