黑盒测试作业参考答案.doc_第1页
黑盒测试作业参考答案.doc_第2页
黑盒测试作业参考答案.doc_第3页
黑盒测试作业参考答案.doc_第4页
黑盒测试作业参考答案.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三章 黑盒测试参考答案(注意:答案仅供参考,若有误,请自行修改。)1、某保险公司计算保险费率。计算方式为10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下表所示。其中,年龄有效输入范围为1-100;抚养人数可输入“无”或1-9之间的整数。使用等价类划分进行测试用例设计。年龄性别婚姻抚养人数2039 4059 其它 M F 已婚 未婚 1人扣0.5点 最多扣3点 6点 4点 2点 5点 3点 3点 5点参考答案:(1) 通过对程序功能的分析,其等价类表如下所示:输入条件有效等价类无效等价类年龄2039岁 (1)4059岁 (2)119岁或60100岁 (3)小于1岁 (11)大于100岁 (12)性别M (4)F (5)除M和F之外的其他字符(13)婚姻已婚 (6)未婚 (7)除已婚和未婚之外的其他字符 (14)抚养人数无 (8)16人 (9)69人 (10)除无和数字之外的其他字符 (15)小于1 (16)大于9 (17)(2) 设计测试用例表,覆盖等价类。测试用例输入数据覆盖的等价类预期输出保险费率年龄性别婚姻抚养人数127M已婚无1 4 6 80.6%250F未婚22 5 7 90.6%370M已婚73 4 6 100.1%40M已婚无11 4 6 8提示“年龄应在1100之间”5102F未婚412 5 7 9提示“年龄应在1100之间”630T已婚无1 13 6 8提示“性别应输入M或F”730M离婚无1 4 14 8提示“婚姻应为已婚或未婚”830M已婚没有1 4 6 15提示“抚养人数应为无或1-9之间的整数”930M已婚-11 4 6 16提示“抚养人数应为无或1-9之间的整数”1030M已婚201 4 6 17提示“抚养人数应为无或1-9之间的整数”2、NextDate函数。该函数要求输入三个变量month、day和year,输出该日期之后一天的日期。其中year的取值范围为:1900-2079。如果输入的日期组合不合法,则显示“无效的输入日期”。使用等价类划分进行测试用例设计。参考答案:(1) 通过对程序功能的分析,其等价类表如下所示:输入条件有效等价类无效等价类Month1month 12 (1)Month12 (12)Day1day31 (2)day31 (14)year1900year2079 (3)year2079 (16)(2) 设计测试用例表,覆盖等价类。测试用例输入数据覆盖的等价类预期输出monthdayyear162020081 2 32008-6-212-120200811 2 3month超出范围31420200812 2 3month超出范围46-120081 13 3day超出范围563220081 14 3day超出范围662018001 2 15year超出范围762020801 2 16year超出范围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) 决策表: 规则选项12345678条件C1:年薪制员工11110000C2:严重过失11001100C3:过失10101010结果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)判定表: 选项 规则1-89-161718192021222324条件C10111111111C20100000000C300001111C400110011C501010101结果E1E2E3E4不可能 选项 规则2526272829303132条件C100000000C211111111C300001111C400110011C501010101结果E1E2E3E4不可能(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-28D3:=Day | day=29 D4:=Day | day=30D5:=Day | day=31年:Y1:=year | year是闰年 Y2:=year | year不是闰年(2)根据以上等价类集合,建立的判定表为:123456789101112131415C1:month在M1M1M1M2M2M3M3M3M4M4M4M4M4M5M5C2:day在D1D2-D4D5D1D2-D5D1D1D2-D5D1D2D3D3D4-D5D1D2-D5C3:year在-Y1Y2-Y1Y2-动作:不可能Day - 1Month 1Year 1Day=30Day=31Month=12Day=29Day=28合并后的判定表如下:12345,8,15671011121314C1:month在M1M1M1M2M2,M3,M5M3M3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论