一些经典的黑盒及白盒测试用例 1.docx
《一些经典的黑盒及白盒测试用例 1.docx》由会员分享,可在线阅读,更多相关《一些经典的黑盒及白盒测试用例 1.docx(9页珍藏版)》请在冰豆网上搜索。
一些经典的黑盒及白盒测试用例1
黑盒测试用例--因果图设计法
•因果图:
是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系
•因果图法:
是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件,程序的输出又依赖于输入条件的各种的情况。
描述:
1.年薪制员工:
严重过失,扣年终风险金的4%;
过失,扣年终风险金的2%
2.非年薪制员工:
严重过失,扣当月薪资的8%
过失,扣当月薪资的4%
要求:
如果年薪制员工既是过失又是严重过失则扣年终风险金的4%;非年薪制员工既是过失又是严重过失扣当月薪资的8%
首先列出原因和结果
原因
结果
C1-年薪制员工
C2-非年薪制员工
C3-严重过失
C4-过失
A1-扣年终风险金的4%
A2-扣年终风险金的2%
A3-扣当月薪资的8%
A4-扣当月薪资的4%
其次画出因果图:
再次:
转换为判定表:
最后:
分析测试用例
因果图的优点、缺点:
优点:
不论输入条件的组合多么复杂,总可以按照上面的例子给出的步骤找出测试用例。
不足:
输入条件的组合数2ª随a的上升急剧增长,当a较大时,因果图的结构将变得十分复杂,而把因果图转换为判定表则更为麻烦。
转自:
哈尔滨软件测试交流
黑盒测试用例设计案例
发布时间:
2007-9-0715:
26 作者:
未知 来源:
网络转载
字体:
小 中 大 |上一篇下一篇|打印 |我要投稿 |每周一问,答贴有奖
【例1】假设现有以下的三角形分类程序。
该程序的功能是,读入代表三角形边长的3个整数,判定它们能否组成三角形。
如果能够,则输出三角形是等边、等腰或任意三角形的分类信息。
图9.11显示了该程序的流程图和程序图。
为以上的三角形分类程序设计一组测试用例。
【解】
第一步:
确定测试策略。
在本例中,对被测程序的功能有明确的要求,即:
(1)判断能否组成三角形;
(2)识别等边三角形;
(3)识别等腰三角形;
(4)识别任意三角形。
因此可首先用黑盒法设计测试用例,然后用白盒法验证其完整性,必要时再进行补充。
第二步:
根据本例的实际情况,在黑盒法中首先可用等价分类法划分输入的等价类,然后用边界值分析法和猜错法作补充。
等价分类法:
有效等价类
输入3个正整数:
(1)3数相等
(2)3数中有2个数相等,比如AB相等
(3)3数中有2个数相等,比如BC相等
(4)3数中有2个数相等,比如AC相等
(5)3数均不相等
(6)2数之和不大于第3数,比如最大数是A
(7)2数之和不大于第3数,比如最大数是B
(8)2数之和不大于第3数,比如最大数是C
无效等价类:
(9)含有零数据
(10)含有负整数
(11)少于3个整数
(12)含有非整数
(13)含有非数字符
边界值法:
(14)2数之和等于第3数
猜错法:
(15)输入3个零
(16)输入3个负数
第三步:
提出一组初步的测试用例,如下表所示:
第四步:
用白盒法验证第三步产生的测试用例的充分性。
结果表明,上表中的前8个测试用例,已能满足对被测程序图的完全覆盖,不需要再补充其他的测试用例。
一个完整的白盒测试用例
请为以下程序模块设计一个白盒测试用例。
第一步:
画出控制流图:
第二步:
计算圈图复杂度:
V(G)=E-N+2=11-8+2=5
或者
V(G)=P+1=4+1=5
第三步:
导出独立路径:
路径1:
1-2-3-4-5-6-8
路径2:
1-2-3-4-5-7-8
路径3:
1-2-3-4-5-6-7-8
路径4:
1-4-5-6-8
路径5:
1-2-4-5-7-8
第四步:
设计测试用例:
编号
输入数据
输出数据
覆盖路径
判定覆盖
组合覆盖
A
B
X
X=X/A
X=X+1
1
2
0
2
1
?
1-2-3-4-5-6-8
TF
TTFF
2
3
0
2
2/3
5/3
1-2-3-4-5-7-8
TT
TTT?
3
2
0
4
2
3
1-2-3-4-5-6-7-8
TT
TTFT
4
-1
0
1
?
?
1-4-5-6-8
FF
F?
FF
5
3
2
6
?
7
1-2-4-5-7-8
FT
TFT?
?
表示不会执行的判定条件。
第五步:
执行测试用例:
第六步:
写测试报告: