1、一些经典的黑盒及白盒测试用例 1黑盒测试用例因果图设计法 因果图:是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系 因果图法:是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件,程序的输出又依赖于输入条件的各种的情况。描述:1.年薪制员工: 严重过失,扣年终风险金的4%; 过失,扣年终风险金的2%2.非年薪制员工:严重过失,扣当月薪资的8% 过失,扣当月薪资的4%要求:如果年薪制员工既是过失又是严重过失则扣年终风险金的4% ;非年薪制员工既是过失又是严重过失扣当月薪资的8%首先列出原因和结果 原 因 结 果C1-年薪制员工 C2-
2、非年薪制员工 C3-严重过失 C4-过失A1-扣年终风险金的4% A2-扣年终风险金的2% A3-扣当月薪资的8% A4-扣当月薪资的4%其次画出因果图:再次:转换为判定表:最后:分析测试用例因果图的优点、缺点:优点:不论输入条件的组合多么复杂,总可以按照上面的例子给出的步骤找出测试用例。不足:输入条件的组合数2随a的上升急剧增长,当a较大时,因果图的结构将变得十分复杂,而把因果图转换为判定表则更为麻烦。转自:哈尔滨软件测试交流 黑盒测试用例设计案例发布时间: 2007-9-07 15:26 作者: 未知 来源: 网络转载字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 每周
3、一问,答贴有奖 【例1】假设现有以下的三角形分类程序。该程序的功能是,读入代表三角形边长的3个整数,判定它们能否组成三角形。如果能够,则输出三角形是等边、等腰或任意三角形的分类信息。图9.11显示了该程序的流程图和程序图。为以上的三角形分类程序设计一组测试用例。 【解】 第一步:确定测试策略。在本例中,对被测程序的功能有明确的要求,即: (1)判断能否组成三角形; (2)识别等边三角形; (3)识别等腰三角形; (4)识别任意三角形。因此可首先用黑盒法设计测试用例,然后用白盒法验证其完整性,必要时再进行补充。 第二步:根据本例的实际情况,在黑盒法中首先可用等价分类法划分输入的等价类,然后用边界
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个负数 第三步:提出一组初步的测试用例,如
5、下表所示: 第四步:用白盒法验证第三步产生的测试用例的充分性。结果表明,上表中的前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? ?表示不会执行的判定条件。第五步:执行测试用例:第六步:写测试报告:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1