软件测试技术基础CH剖析.ppt
文本预览下载声明
* 本章小结 其他测试方法 面向对象的白盒测试 循环测试 域测试 Z路径测试 数据流测试 * 练习题 1.简述白盒测试用例的设计方法, 并进行分析总结。 2.分析归纳逻辑覆盖的各种策略,并比较每种覆盖的特点, 分析在怎样的情况下采用何种覆盖方式。 * 练习题 3.对图所示程序段进行语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法进行测试用例设计。 * 练习题 4.请下述语句按照各种覆盖方法设计测试用例。 if (a2 b3 (c4 || d5)) { statement; } else { statement; } * 练习题 5.针对test函数按照基本路径测试方法设计测试用例。 int Test(int i_count, int i_flag) { int i_temp = 0; while (i_count0) { if (0 == i_flag) { i_temp = i_count + 100; break; } else { i_temp = i_temp + 20; } } i_count--; } return i_temp; } * 练习题 6.对如图4.15所示的N-S图,计算所需的最少测试用例数。 * 思考题 1、 简述白盒测试(White-box Testing) 基本原理、测试依据、对测试人员的要求。 2、 白盒测试有哪些方法? 静态测试时有:…… 动态测试时有:…… 其它方法有:…… * 思考题 3、 根据给定的程序流程图,画出相应的控制流图。 * 思考题 4、 根据给定的控制流图,计算环形复杂度。 (1)按结构化程序来计算 (2)按构成强连通图来计算 (3)按区域数量来计算 (4)按判定节点的来计算 * 思考题 5、 根据给定的源程序,画出流程图,按不同的覆盖要求,设计测试用例。 (语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,路径覆盖) * 思考题 6、 根据给定的源程序,画出控制流图,求出相应的独立路径。计算测试用例数。 1: INPUT(A,B,C,D) 2: IF (( A 0 ) 3: AND ( B 0 )) 4: THEN X=A+B 5: ELSE X=A-B 6: END 7: IF (( C A) 8: OR ( D B )) 9: THEN Y=C-D 10: ELSE Y=C+D 11: END 12: PRINT(X,Y) * 思考题 7、 各种结构测试方法之间包含关系。 (语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,路径覆盖) 8、 对下图所示的N-S图,计算所需的最少测试用例数。 * 思考题 9、 简述对嵌套循环的 测试策略。 10、 有哪些其他 白盒测试方法? * * * * 4.2 逻辑覆盖——测试举例 (3) 路径覆盖 所有路径都要走到——同判定覆盖 执行路径为: 1→2 →8 、 1→5→8 和 1→5→6→8 , 设计测试用例: 1:A=1 B=1 X=0 (覆盖条件: TA ,路径1→2 →8) 2:A=0 B=3 X=0 (覆盖条件:!TA,TB,路径1→5→6→8) 3:A=-1 B=3 X=2 (覆盖条件: !TA,!TB 路径1→5→8) A0 and B2 A=0 or X1 X=X+A A=A+1 End Begin 1 2 5 6 8 T T F F T1 T2 T3 T4 TA TB s * 4.2 逻辑覆盖——测试举例 (4) 条件覆盖 每个判定中的每个条件的可能取值都要取到, 即:T1,T2,T3,T4, !T1, !T2, !T3 !T4。 观察前面设计测试用例: 1: A=1 B=1 X=0 (覆盖条件: T1 T2 ,路径1→2 →8) 2: A=0 B=3 X=0 (覆盖条件: ! T1 !T2 T3 T4, 路径1→5→6→8
显示全部