欢迎来到天天文库
浏览记录
ID:59493516
大小:181.50 KB
页数:6页
时间:2020-11-03
《讲课黑盒测试练习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、等价类划分方法:1.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。 1)划分等价类并编号,下表等价类划分的结果输入等价类有效等价类无效等价类日期的类型及长度①6位数字字符②有非数字字符③少于6位数字字符④多于6位数字字符年份范围⑤在1990~2049之间⑥小于1990⑦大于2049月份范围⑧在01~12之间⑨等于00⑩大于122)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类
2、,编号分别为①、⑤、⑧,设计的测试用例如下: 测试数据 期望结果 覆盖的有效等价类 输入有效 ①、⑤、⑧ 3)为每一个无效等价类设计一个测试用例,设计结果如下: 测试数据 期望结果 覆盖的无效等价类 95June 无效输入 ② 20036 无效输入 ③ 无效输入 ④ 无效输入 ⑥ 无效输入 ⑦ 无效输入 ⑨ 无效输入 ⑩2
3、.输入:用户密码要求:1)用户密码为6到8位。2)必须含有字母和数的组合。输出:如正确,输出正确的信息。否则,输出相应的错误信息。请结合等价类划分法设计出相应的测试用例。输入条件有效等价类编号无效等价类编号用户密码6<=位数<=8(1)位数<6(3)位数>8(4)包含字母和数字(2)不包含数字(5)不包含字母(6)序号输入参数覆盖等价类输出信息11234abcd(1)(2)输入正确21234a(3)输入错误3df(4)输入错误4abcdedf(1)(5)输入错误5(1)(6)输入错误边界值分析方法:1.NextDate函数的边界值分析测试用例在NextDate函
4、数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050。(6n+1)因果图方法1.有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。1) 分析这一段说明,列出原因和结果原因:1
5、.售货机有零钱找2.投入1元硬币3.投入5角硬币4.押下橙汁按钮5.押下啤酒按钮结果:21.售货机〖零钱找完〗灯亮 22.退还1元硬币23.退还5角硬币 24.送出橙汁饮料25.送出啤酒饮料2)画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11.投入1元硬币且押下饮料按钮 12.押下〖橙汁〗或〖啤酒〗的按钮 13.应当找5角零钱并且售货机有零钱找 14.钱已付清3)转换成判定表: 4) 在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16
6、列与第32列因什么动作也没做,也删去。最后可根据剩下的16列作为确定测试用例的依据。判定表分析方法1.用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。习题:给出某一天(年,月,日),计算出它的下一天,取值范围为:年:1000<=year<=3000月:1<=month<=12日:1<=day<=31如1999年3月4日的下一天是:1999年3月5日要求:输入:三
7、个参数(年,月,日)输出:如能正确计算,计算出它的下一天,否则,输出相应的错误信息。1)使用C语言编写程序实现2)请结合等价类划分法和边界值分析法设计出相应的测试用例,并依照测试用例对所编写的程序进行测试。(1)代码如下:#includevoidmain(){intyear;intmonth,maxmonth=12;intday,maxday;printf("请输入年份:(1000~3000)");scanf("%d",&year);if(year<1000
8、
9、year>3000){printf("输入错误!请从新输入!");printf(
10、"请输入年份:(1000
此文档下载收益归作者所有