当前位置:文档之家› 黑盒测试作业参考答案

黑盒测试作业参考答案

黑盒测试作业参考答案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII
第三章黑盒测试参考答案
(注意:答案仅供参考,若有误,请自行修改。


1、某保险公司计算保险费率。

计算方式为10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下表所示。

其中,年龄有效输入范围为1-100;抚养人数可输入“无”或1-9之间的整数。

参考答案:
(1)通过对程序功能的分析,其等价类表如下所示:
(2)设计测试用例表,覆盖等价类。

2、NextDate函数。

该函数要求输入三个变量month、day和year,输出该日期之后一天的日期。

其中year的取值范围为:1900-2079。

如果输入的日期组合不合法,则显示“无效的输入日期”。

使用等价类划分进行测试用例设计。

参考答案:
(1)通过对程序功能的分析,其等价类表如下所示:
(2)设计测试用例表,覆盖等价类。

3、P62,习题7。

参考答案略。

4、某软件的一个模块的需求规格说明书中描述:
(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。

(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。

请绘制出因果图和判定表,并给出相应的测试用例。

参考答案:
(1)根据程序的规格说明,原因和结果如下:
原因:C1:年薪制员工。

(1:是年薪制员工;0:非年薪制员工)
C2:严重过失
C3:过失
结果:e1:扣年终风险金的4%
e2:扣年终风险金的2%
e3:扣当月薪资的8%
e4:扣当月薪资的4%
(2)因果图:略
(3)决策表:
条件C1:年薪制员工 1 1 1 1 0 0 0 0 C2:严重过失 1 1 0 0 1 1 0 0 C3:过失 1 0 1 0 1 0 1 0
结果e1:扣年终风险金的
4%

e2:扣年终风险金的
2%

e3:扣当月薪资的
8%

e4:扣当月薪资的
4%

不操作√√不可能√√
(4)用例表:
用例输入数据预期输出
TC1 年薪制员工,严重过失扣年终风险金的4%
TC2 年薪制员工,过失扣年终风险金的2%
TC3 非年薪制员工,严重过失扣当月薪资的8%
TC4 非年薪制员工,过失扣当月薪资的4%
5、有一个处理单价为1元5角钱的盒装饮料的自动售货机软件,若投入1元5角硬币,按下“可乐”、“雪碧”或“橙汁”按钮,相应的饮料就送出来。

若投入的是2元硬币,在送出相应的饮料同时退换5角硬币。

请绘制出因果图和判定表,并给出相应的测试用例。

参考答案:
(1)根据程序的规格说明,原因和结果如下:
原因:
C1——投入1元5角硬币
C2——投入2元硬币
C3——按下可乐按钮
C4——按下雪碧按钮
C5——按下橙汁按钮
结果:
E1——退还5角硬币E2——送出可乐饮料E3——送出雪碧饮料E4——送出橙汁饮料中间结点:11——已投币12——已按钮
(2)因果图:(3)判定表:
(4)测试用例表。


6、P62,习题10。

参考答案略。

6、PriorDate函数。

该函数要求输入三个变量month、day和year,输出该日期之前一天的日期。

使用判定表法进行测试用例设计。

参考答案:
(1)根据函数的功能,划分以下等价类集合。

月:M1:={month | month=4,6,9,11月(30天)}
M2:={month | month=5,7,8,10,12月(31天)}
M3:={month | month=3月(31天)}
M4:={month | month=2月 }
M5:={month | month=1月(31天)}
日:D1:={Day | day=1} D2:={Day | day=2-28} D3:={Day | day=29} D4:={Day | day=30}
D5:={Day | day=31}
年:Y1:={year | year是闰年} Y2:={year | year不是闰年} (2)根据以上等价类集合,建立的判定表为:
合并后的判定表如下:
(2)测试用例表

7、网上购物商场测试略。

相关主题