黑盒测试作业参考标准答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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、网上购物商场测试

相关文档
最新文档