软件测试方法和技术,朱少民,第三章习题答案

1、逻辑覆盖方法中,语句覆盖、判定覆盖、条件覆盖和基本路径覆盖,哪一种覆盖率高什么br> 答:基本路径覆盖的覆盖率高,顾名思义,基本路径覆盖就是设计所有的测试用例,来覆盖程序中所有可能的、独立的执行路径。而其他的任何一种方法,都不能完全覆盖所有的测试用例。

2、根据如图3-16所示程序流程图,分别用最少的测试用例完成语句覆盖、判定覆盖、条件覆盖和路径覆盖的测试设计。

图3-16

答:令:
条件M={X>0 AND Y>10},
条件N={X<-10 OR Y<0},
条件P={Y=Y/X},
条件Q={-(Y+X)}。

(1)语句覆盖
测试用例 覆盖路径
输入:X=1,Y=11
输出:X=1,Y=11 P1(1,2,5)
输入:X=-11,Y=1
输出:X=-11,Y=10 P2(1,3,4)

(2)判定覆盖
测试用例 具体取值条件 判定条件 覆盖路径
输入:X=1,Y=11
输出:X=1,Y=11 X>0,Y>10,
X>=-10,Y>=0 M=.T.
N=.F. P(1,2,5)
输入:X=-11,Y=1
输出X=-11,Y=10 X<=0,Y<=10,
X<-10,Y>=0 M=.F.
N=.T. P(1,3,4)

(3)条件覆盖
对于第一个判定条件M,可分解成两个条件:
(1)条件X>0:取真时为T1,取假时为F1;
(2)条件Y>10:取真时为T2,取假时为F2;
对于第二个判定条件N,可分解成两个条件:
(1)条件X<-10:取真时为T3,取假时为F3;
(2)条件Y<0:取真时为T4,取假时为F4;
测试用例 取值条件 具体取值条件 覆盖路径
输入:X=1,Y=11
输出:X=1,Y=11 T1,T2,F3,F4 X>0,Y>10,
X>=-10,Y>=0 P(1,2,5)
输入:X=-11,Y=1
输出X=-11,Y=10 F1,F2,T3,F4 X<=0,Y<=10,
X<-10,Y>=0 P(1,3,4)

(4)路径覆盖
组合表:
编号 覆盖条件取值
1 T1,T2
2 T1,F2
3 F1,T2
4 F1,F2
5 T3,T4
6 T3,F4
7 F3,T4
8 F3,F4

测试用例 覆盖路径 覆盖条件 覆盖组合
输入:X=1,Y=11
输出:X=1,Y=11 P(1,2,5) T1,T2,F3,F4 1,8
输入:X=-11,Y=1
输出X=-11,Y=10 P(1,3,4) F1,F2,T3,F4 4,6
输入:X=-9,Y=1
输出X=-9,Y=1 P(1,3,5) F1,F2,F3,F4 4,8
无 P(1,2,4)

3、结合边界值分析法和等价类分析法,针对不同月薪需要缴纳的个人所得税计算程序,来设计来设计充分的测试用例。设个人所得税的起征点为3500元,税率见表3-21。
应纳税所得额(减去起征点3500后的结果) 税率/%
不超过500元 5
超过500~2000元 10
超过2000~5000元 15
超过5000~20000元 20
超过20000~40000元 25
超过40000~60000元 30
超过60000~80000元 35
超过80000~100000元 40
超过100000元 45

答:
(1)问题分析:
对于该问题,设个人月薪为X
则X要满足的条件有:
X由数字0~9构成
X>=0
X不满足的条件有:
X<0
X为非数字字符。

(2)建立等价类表:
输入条件 有效等价类 编号 无效等价类 编号
月薪 X是数字字符 1 X为非数字字符 13
X>=0 2 X<0 14
X<=3500 3
3500<X<=4000 4
4000<X<=5500 5
5500<X<=8500 6
8500<X<=23500 7
23500<X<=43500 8
43500<X<=63500 9
63500<X<=83500 10
83500<X<=103500 11
X>103500 12

(3)利用健壮性分析输入值X的边界值:
项 边界值
X>=0 -1,0,1
X<0 -1,0,1
X<=3500 3499,3500,3501
3500<X<=4000 3499,3500,3501
3999,4000,4001
4000<X<=5500 3999,4000,4001
5499,5500,5501
5500<X<=8500 5499,5500,5501
8499,8500,8501
8500<X<=23500 8499,8500,8501
23499,23500,23501
23500<X<=43500 23499,23500,23501
43499,43500,43501
43500<X<=63500 43499,43500,43501
63499,63500,63501
63500<X<=83500 63499,63500,63501
83499,83500,83501
83500<X<=103500 83499,83500,83501
102499,103500,103501
X>103500 102499,103500,103501

(4)综上设计测试用例:
测试用例编号 月薪/元 税率/% 税收/元 覆盖等价类
1 好 0 无效 13
2 -1 0 无效 1,14
3 0 0 0 1,2,3
4 1 0 0 1,2,3
5 3499 0 0 1,2,3
6 3500 0 0 1,2,3
7 3501 5 0.05 1,2,4
8 3999 5 24.95 1,2,4
9 4000 5 25 1,2,4
10 4001 10 50.1 1,2,5
11 5499 10 199.9 1,2,5
12 5500 10 200 1,2,5
13 5501 15 300.15 1,2,6
14 8499 15 749.85 1,2,6
15 8500 15 750 1,2,6
16 8501 20 1000.2 1,2,7
17 23499 20 3999.8 1,2,7
18 23500 20 4000 1,2,7
19 23501 25 5000.25 1,2,8
20 43499 25 9999.75 1,2,8
21 43500 25 10000 1,2,8
22 43501 30 12000.3 1,2,9
23 63499 30 17999.7 1,2,9
24 63500 30 18000 1,2,9
25 63501 35 21000.3 1,2,10
26 83499 35 27999.7 1,2,10
27 83500 35 28000 1,2,10
28 83501 40 32000.4 1,2,11
29 102499 40 39999.6 1,2,11
30 103500 40 40000 1,2,11
31 103501 45 45000.4 1,2,12

4、针对下列因素,使用PICT工具完成Pairise的组合测试,如果存在约束条件,需要添加后进行计算。
(1)驾驶记录: 过去5年内没有违规,过去3年内没有违规,过去3年内违规小于3次,过去3年内违规3次或3次以上,过去1年内违规3次或3次以上
(2)汽车型号: 一般国产车,高档国产车(>=20万),进口车,高档进口车(>=100万)
(3)使用汽车的方式: 出租车,商务车,私家车
(4)所住的地区: 城市中心地带,市区,郊区,农村
(5)受保的项目: 全保,自由组合,最基本保险
(6)司机的驾龄: <=1年,<3=年,<=5年,<=10年,>10年
(7)保险方式: 首次保险,第二次参保,连续受保(>=3次)

答:生成的组合测试如下:

TXT文档:
驾驶记录: 过去5年内没有违规,过去3年内没有违规,过去3年内违规小于3次,过去3年内违规3次或3次以上,过去1年内违规3次或3次以上
汽车型号: 一般国产车,高档国产车(>=20万),进口车,高档进口车(>=100万)
使用汽车的方式: 出租车,商务车,私家车
所住的地区: 城市中心地带,市区,郊区,农村
受保的项目: 全保,自由组合,最基本保险
司机的驾龄: <=1年,<3=年,<=5年,<=10年,>10年
保险方式: 首次保险,第二次参保,连续受保(>=3次)

驾驶记录 汽车型号 使用汽车的方式 所住的地区 受保的项目 司机的驾龄 保险方式
过去3年内违规小于3次 一般国产车 商务车 郊区 全保 <=5年 首次保险
过去3年内违规小于3次 高档进口车(>=100万) 出租车 城市中心地带 自由组合 <=10年 连续受保(>=3次)
过去3年内违规3次或3次以上 进口车 私家车 农村 最基本保险 <3=年 第二次参保
过去5年内没有违规 高档国产车(>=20万) 出租车 市区 最基本保险 <=5年 连续受保(>=3次)
过去3年内违规小于3次 进口车 商务车 市区 自由组合 >10年 第二次参保
过去3年内没有违规 高档国产车(>=20万) 私家车 城市中心地带 全保 <=5年 第二次参保
过去3年内违规3次或3次以上 高档国产车(>=20万) 商务车 农村 自由组合 <=10年 首次保险
过去3年内违规3次或3次以上 高档进口车(>=100万) 出租车 郊区 全保 >10年 连续受保(>=3次)
过去1年内违规3次或3次以上 高档进口车(>=100万) 商务车 城市中心地带 最基本保险 <=1年 首次保险
过去1年内违规3次或3次以上 一般国产车 私家车 郊区 全保 <=10年 第二次参保
过去5年内没有违规 高档进口车(>=100万) 私家车 市区 全保 <3=年 首次保险
过去5年内没有违规 进口车 出租车 郊区 自由组合 <=1年 第二次参保
过去1年内违规3次或3次以上 一般国产车 出租车 农村 自由组合 <=5年 连续受保(>=3次)
过去5年内没有违规 一般国产车 私家车 城市中心地带 最基本保险 >10年 首次保险
过去3年内没有违规 进口车 商务车 市区 最基本保险 <=10年 连续受保(>=3次)
过去3年内违规3次或3次以上 进口车 出租车 城市中心地带 全保 <=5年 首次保险
过去1年内违规3次或3次以上 高档国产车(>=20万) 私家车 市区 自由组合 <3=年 连续受保(>=3次)
过去1年内违规3次或3次以上 高档进口车(>=100万) 商务车 农村 最基本保险 >10年 第二次参保
过去3年内没有违规 一般国产车 出租车 农村 全保 <=1年 连续受保(>=3次)
过去3年内违规小于3次 高档国产车(>=20万) 私家车 郊区 最基本保险 <=1年 第二次参保
过去3年内没有违规 高档进口车(>=100万) 商务车 郊区 自由组合 <3=年 首次保险
过去3年内没有违规 一般国产车 出租车 市区 全保 >10年 首次保险
过去5年内没有违规 高档进口车(>=100万) 商务车 农村 最基本保险 <=5年 第二次参保
过去3年内违规3次或3次以上 一般国产车 私家车 市区 全保 <=1年 第二次参保
过去3年内违规小于3次 高档国产车(>=20万) 私家车 农村 最基本保险 >10年 第二次参保
过去5年内没有违规 进口车 私家车 城市中心地带 全保 <=10年 第二次参保
过去3年内违规小于3次 一般国产车 出租车 城市中心地带 全保 <3=年 第二次参保
过去1年内违规3次或3次以上 进口车 私家车 市区 最基本保险 <=5年 连续受保(>=3次)

来源:敏,忆

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月20日
下一篇 2022年3月20日

相关推荐