黑盒测试 白盒测试 题
习题1
为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。
语句覆盖
原则覆盖程序中所有可执行的语句
设计的测试用例如下
编号 | 输入项 | 执行语句 |
---|---|---|
① | {x=17,y=6} | 执行语句3 |
② | {x=1,y=-1} | 执行语句2 |
③ | {x=-1.y=-1} | 执行语句1 |
判定覆盖
覆盖所有的路径
设计的测试用例如下
编号 | 输入项 | 覆盖的分支 |
---|---|---|
① | {x=9,y=11} | b->f |
② | {x=15,y=9} | y->e |
③ | {x=7,y=-1} | a->d |
④ | {x=-1,y=-1} | a->c |
条件覆盖
判定的每个条件的可能值至少满足一次
对取值进行标记
判定 | 条件 | 取值标记 (true) | 取值标记(false) |
---|---|---|---|
x>8 and y>5 | x > 8 | T1 | -T1 |
y>5 | T2 | -T2 | |
x>16 or y > 10 | x > 16 | T3 | -T3 |
y > 10 | T4 | -T4 |