黑盒测试 白盒测试 题

习题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>5x > 8T1-T1
y>5T2-T2
x>16 or y > 10x > 16T3-T3
y > 10T4-T4
x > 0 or y > 0x > 0T5-T5
y > 0T6-T6

产生测试用例

原则 对产生的的判定中的每个原则都要满足
测试用例执行路径覆盖条件覆盖分支
{x=17, y=11}b->fT1 T2 T3 T4b分支 f分支
{x=15, y=6}b->eT1 T2 -T3 -T4b分支 e分支
{x=7,y=4}a->d-T1 -T2 T5 T6a分支 d分支
{x=-1, y=-1}a->c-T1 -T2 -T5 -T6a分支 c分支

判定条件覆盖

将判定覆盖和条件覆盖结合,使得判定中的每个条件的所有取值至少满足一次。同时每个判定的结果至少出现一次。将判定覆盖和条件覆盖相结合

结果如下;

测试用例执行路径覆盖条件覆盖分支
{x=17, y=11}b->fT1 T2 T3 T4b分支 f分支
{x=15, y=6}b->eT1 T2 -T3 -T4b分支 e分支
{x=7,y=4}a->d-T1 -T2 T5 T6a分支 d分支
{x=-1, y=-1}a->c-T1 -T2 -T5 -T6a分支 c分支

组合覆盖

每一个判定的所有可能的条件取值的组合

取值标记

判定条件取值标记 (true)取值标记(false)
x>8 and y>5x > 8T1-T1
y>5T2-T2
x>16 or y > 10x > 16T3-T3
y > 10T4-T4
x > 0 or y > 0x > 0T5-T5
y > 0T6-T6

取分支

序号条件取的分支
T1 T2第一个分支取真
T1 -T2第一个分支取假
-T1 T2第一个分支取假
-T1 -T2第一个分支取假
T3 T4第二个分支取真
T3 -T4第二个分支取真
-T3 T4第二个分支取真
-T3 -T4第二个分支取假
T5 T6第三个分支取真
T5 -T6第三个分支取真
十一-T5 T6第三个分支取真
十二-T5 -T6第三个分支取假

生成测试用例

测试用例覆盖组合号覆盖的路径
{x=17,y=11}1 and 5b->f
{x=17,y=9}1 and 6b -> f
{x=15,y=11}1 and 7b -> f
{x=9,y=6}1 and 8b -> e
{x=9, y =4}2 and 9a -> d
{x=7, y=-1}3 and 10a -> d
{x=7,y=-1}4 and 11a -> d
{x=-1, y =-1}4 and 12a -> c

路径覆盖

要求路径全部覆盖
测试用例覆盖组合号覆盖的路径
{x=17,y=11}1 and 5b->f
{x=9,y=6}1 and 8b -> e
{x=9, y =4}2 and 9a -> d
{x=-1, y =-1}4 and 12a -> c

习题2

某城市电话号码由三部分组成,分别是:

地区码—— 空白或三位数字;

前 缀—— 非‘0’或‘1’开头的三位数字;

后 缀—— 4位数字。

假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的电话号码。
请选择适当的黑盒测试方法,写出选择该方法的原因,并使用该方法的步骤,给出测试用例表。

选用的测试

准备选择场景发进行测试,理由如下

  1. 该软件是采用事件触发用来控制流程
  2. 使用场景法较为简单
  3. 该软件逻辑清晰,备选分支不是很多

绘制场景图

黑盒测试 白盒测试 题

编写测试用例

地区码测试

编号输入说明
1空 对应输入地区码为空
2000对应数字输入3位数字地区码
3www对应输入非数字地区码

前缀测试

编号输入说明
1222非0 1 开头的三位数字
20220开头三位数字
31221开头三位数字
402220开头非三位数字
511开头的非三位数字
61w1开头非数字内容
70w0开头非数字内容
834324非0 1 开头的非三位数字
9w非0 1 开头的非数字

后缀测试

编号输入说明
100004位后缀数字
20非4位数字
3非数字内容

黑盒测试 白盒测试 题
www.iming.info

相关推荐