黑盒测试法用例的设计
1、某城市电话号码组成规则是:地区码+前缀+后缀。
地区码:空白或者3位数字;
前缀:非0或者1开头的3位数字:
后缀:4位数字。
某程序接受符合以上条件的电话号码,拒绝所有不符合规定的号码。
对该程序使用等价类划分法设计测试用例。
解:第一步:划分等价类,建立输入等价类表并编号(见表9-1)。
表9-1 电话号码组成规则的等价类表
第二步:设计测试用例,为有效等价类(1),(3),(4)共同设计一个测试数
据,为有效等价类(2),(3),(4)共同设计一个测试数据,同时为每一个无效等
价类设计相应测试数据。
见表9-2。
表9-2 等价类划分法测试用例表
2、某一8位微机,其八进制常数定义为:以零开头的数是八进制数,其值的范围是-177~177,如05,0127,-065。
下列步骤是应用等价类划分法设计上述案例测试用例的过程。
请根据题意,在划分等价类表中的编号⑩和编号○11处填入相应内容,并在合理等价类测试用例表和不合理等价类测试用例表中的“期望结果”与“覆盖范围”二列中填入相应的内容。
解:(1)划分等价类并编号
(2)为合理等价类设计测试用例
白盒测试练习题1、程序如下图:
要求:
1)绘制流程图
2)设计测试用例满足语句覆盖
2、为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、分支覆盖、条件覆盖、分支-条件覆盖、复合条件覆盖和路径覆盖。
图 流程图
由这个流程图可以看出,该程序模块有4条不同的路径: P1:(a-c-e) P2:(a-c-d) P3:(a-b-e) P4:(a-b-d)
将里面的判定条件和过程记录如下: 判定条件M ={A>1 and B=0} 判定条件N={A=2 or X>1}
2、 判定覆盖
也可以让测试用例测试路径P2和P3。
相应的两组输入数据如下:
对于M:A>1取真时T1,取假时F1;
B=0取真时T2,取假时F2;
对于N:A=2取真时T3,取假时F3;
X>1取真时T4,取假时F4。
条件:A>1,A<=1,B=0,B!=0
条件:A=2,A!=2,X>1,X<=1
根据条件覆盖的基本思路,和这8个条件取值,组合测试用例如表所示:
4、判定/条件覆盖
5、组合覆盖
条件组合
1)A>1, B =0 2)A>1, B≠0
2)A≤1, B =0 4)A≤1, B≠0
5)A=2, X>1 6)A=2, X≤1
7)A≠2, X>1 8)A≠2, X≤1。