软件测试(三)黑白盒测试练习
- 内容来自老师的课堂练习,偷偷留下。
黑盒测试
【题目】
用等价类划分法和边界值法设计一个“日期检查功能”的测试用例,输入为6位数字字符,前四位表示年份,后两位表示月份,限定从1990年1月到2049年12月。
【答案】
等价类
测试用例
用例编号 输入值 覆盖的等价类编号 合理输出值 1 201910 (1) 正确 2 2019 (2) 提示位数错误 3 2019A1 (3) 提示存在非法字符 4 192911 (4) 提示年份过小 5 208011 (5) 提示年份过大 6 201900 (6) 提示月份过小 7 201914 (7) 提示月份过大 边界值
- (1)数字6位
- (2)年份:1990
- (3)年份:2049
- (4)月份:01
- (5)月份:02
边界值测试用例
白盒测试
【题目】
对以下伪代码绘制程序框图、程序流图,进行判定-条件、条件组合、路径覆盖、基本路径覆盖测试,设计测试用例:
DIM a,b As Integer
DIM c As Integer
if(a>0 and b>0) then
if(c>0) then
c = a+b
else c=c+1
end if
else c=c+2
end if
【答案】
程序框图
程序流图
判定-条件
执行路径可以不用写,写的话帮助分析路径走法,保证判定、条件被覆盖到
条件组合
条件组合:
- 1: $T_1T_2$
- 2: $T_1-T_2$
- 3: $-T_1T_2$
- 4: $-T_1-T_2$
- 5: $T_3$
- 6: $-T_3$
用例设计:
测试用例 a,b,c 执行路径 覆盖条件 预期结果 1 1,1,1 bdfg 1,5 2 2 1,1,-1 bceg 1,6 0 3 1,-1,1 ah 2 3 4 -1,1,1 ah 3 3 5 -1,-1,1 ah 4 3
路径覆盖
路径分析:
- $ah+b(ce+df)g=ah+bceg+bdfg$ (共三条)
测试用例:
测试用例 a,b,c 执行路径 预期结果 1 1,-1,1 ah 3 2 1,1,-1 bceg 0 3 1,1,1 bdfg 2
基本路径覆盖
数量:$V(G)=流程图中区域数=3$
测试用例:
测试用例 a,b,c 执行路径 预期结果 1 1,-1,1 ah 3 2 1,1,-1 bceg 0 3 1,1,1 bdfg 2