黑盒测试作业参考标准答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章黑盒测试参考答案
(注意:答案仅供参考,若有误,请自行修改。)
1、某保险公司计算保险费率。
计算方式为10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下表所示。其中,年龄有效输入范围为1-100;抚养人数可输入“无”或1-9之间的整数。
(1)通过对程序功能的分析,其等价类表如下所示:
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)决策表:
规则
选项
1 2 3 4 5 6 7 8
条件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%
下“可乐”、“雪碧”或“橙汁”按钮,相应的饮料就送出来。若投入的是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)测试用例表
略
7、网上购物商场测试
略