1、1、准考证号码黑盒测试用例设计练习题对招干考试系统“输入学生成绩”子模块设计测试用例。招干考试分三个专业,准考证号第一位为专业代号,如:1- 行政专业,2- 法律专业,3- 财经专业。行政专业准考证号码为:110001111215 法律专业准考证号码为:210001212006 财经专业准考证号码为:310001314015请划分准考证号码的等价类。输入条件有效等价类编号无效等价类编号行政专业准考证号码110001111215 数字串(1)负无穷110000(4)法律专业准考证号码210001212006 数字串(2)111216310000(5)财经专业准考证号码310001314015 数
2、字串(3)314016正无穷(6)序号输入参数覆盖等价类输出参数1110002(1)输入正确2210012(2)输入正确3310022(3)输入正确410000(4)输入错误5200000(5)输入错误6340000(6)输入错误2、电话号码城市的电话号码由两部分组成。这两部分的名称和内容分别是:1) 地区码:以 0 开头的三位或者四位数字(包括0);2) 电话号码:以非 0、非 1 开头的七位或者八位数字。假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,请使用等价分类法来设计它的测试用例。输入条件有效等价类编号无效等价类编号0 开头(1)非 0 开头(7)地区码三
3、位数字串(2)四位数字串(9)电话号码非 0 and 非 1 开头(4)以 0 开头以 1 开头(10)(11)七位数字串(5)八位数字串(13)序号输入参数覆盖等价类输出参数1012-8725656(1)(2)(4)(5)输入正确20123-8546523(1)(3)(4)(5)输入正确3012-84864878(1)(2)(4)(6)输入正确4110-6845316(7)输入错误501-5645642(8)输入错误601111-4552135(9)输入错误7012-0464534(1)(2)(10)输入错误8012-1455544(1)(2)(11)输入错误9012-15454(1)(2)
4、(12)输入错误100123-454514542(1)(3)(13)输入错误3、保险公司计算保费费率的程序某保险公司的人寿保险的保费计算方式为:投保额保险费率其中,保险费率依点数不同而有别,10 点及 10 点以上保险费率为 0.6%,10 点以下保险费率为 0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如表 1 所示。年龄性别婚姻抚养人数1人扣0.5点最多扣3点(四舍五入取整)表 1 保险公司计算保费费率的规则20394059其它MF已婚未婚6点4点2点5点3点3点5点分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。1
5、) 年龄:一位或两位非零整数,值的有效范围为199。2) 性别:一位英文字符,只能取值M或F。3) 婚姻:字符,只能取值已婚或未婚。4) 抚养人数:空白或一位非零整数(19)5) 点数:一位或两位非零整数,值的范围为199根据表 1 中的等价类表,设计能覆盖所有等价类的测试用例。输入条件有效等价类编号无效等价类编号年龄199 整数(1)非 199 整数(9)性别MF(2)(3)非Mand非F(10)婚姻已婚未婚(4)(5)非已婚and非未婚(11)抚养人数null19 整数(6)(7)非 null and非 19 整数(12)点数199 整数(8)非 199 整数(13)序号输入参数覆盖等价类
6、输出参数1(50,M,已婚,null)(1)(2)(4)(6)(8)保险率为 0.6%2(18,F,未婚,null)(1)(3)(5)(6)(8)保险率为 0.6%3(45,F,已婚,8)(1)(3)(4)(7)(8)保险率为 0.1%4(101,M,已婚,null)(9)输入错误5(65,H,未婚,5)(1)(10)输入错误6(78,F,假婚,null)(1)(3)(11)输入错误7(88,M,已婚,11)(1)(2)(4)(12)输入错误4、 输入:用户密码要求:1) 用户密码为 6 到 8 位。2) 必须含有字母和数的组合。输出: 如正确,输出正确的信息。否则,输出相应的错误信息。请结合
7、等价类划分法和边界值分析法设计出相应的测试用例。输入条件有效等价类编号无效等价类编号用户密码6=位数=8(1)位数8(4)包含字母和数字(2)不包含数字不包含字母(5)(6)序号输入参数覆盖等价类输出信息11234abcd(1)(2)输入正确21234a(3)输入错误3123456789df(4)输入错误4abcdedf(1)(5)输入错误51234567(1)(6)输入错误5、给出某一天(年,月, 日),计算出它的下一天,取值范围为:年:1000= year=3000月:1=month =12日:1= day =31如 1999 年 3 月 4 日的下一天是:1999 年 3 月 5 日要求
8、:输入:三个参数(年,月, 日)输出:如能正确计算,计算出它的下一天, 否则,输出相应的错误信息。1) 使用C 语言编写程序实现2) 请结合等价类划分法和边界值分析法设计出相应的测试用例,并依照测试用例对所编写的程序进行测试。(1)代码如下: #include void main()int year;int month,maxmonth=12; int day,maxday;printf(请输入年份:(10003000); scanf(%d,&year);if(year3000)printf(输入错误!请从新输入!n); printf(请输入年份:(10003000); scanf(%d,&y
9、ear);printf(请输入月份:(112);scanf(%d,&month); if(month12)printf(输入错误!请从新输入!n); printf(请输入月份:(112);scanf(%d,&month);if(month=4|month=6|month=9|month=11) maxday=30;else if(month=2)if(year%400=0 | year%4=0) maxday=28;elseelsemaxday=29;maxday=31;printf(请输入日份:(131);scanf(%d,&day); if(daymaxday)printf(输入错误!请从
10、新输入!n); printf(请输入日份:(131);scanf(%d,&day);if(month=maxmonth & day=maxday)year=year+1; month=1; day=1;else if(day=maxday)elsemonth=month+1; day=1;day=day+1;printf(下一天是%d 年%d 月%d 日,year,month,day);(2)输入条件有效等价类编号无效等价类编号年月日1000=year=30001=month=12 1=day=31(1)(2)(3)30001231(4)(5)(6)(7)(8)(9)边界测试用序号例输入参数输
11、出结果1200002282000 年 3 月 1 日29990105输入错误!请从新输入!330010312输入错误!请从新输入!420120012输入错误!请从新输入!520111323输入错误!请从新输入!620180300输入错误!请从新输入!720560432输入错误!请从新输入!等价类测试用例序号输入参数覆盖等价类输出结果120020105(1)(2)(3)2002 年 1 月 6 日29910502(4)输入错误!请从新输入!330120515(5)输入错误!请从新输入!420120015(1)(6)输入错误!请从新输入!520141325(1)(7)输入错误!请从新输入!6200
12、70400(1)(2)(8)输入错误!请从新输入!720010632(1)(2)(9)输入错误!请从新输入!6、 假设中国某航空公司规定:中国去欧美的航线所有座位都有食物供应。每个座位都可以播放电影。中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。中国国内的航班的商务仓有食物供应,但是不可以播放电影。中国国内的航班的经济仓除非飞行时间大于 2 小时就有食物供应,但是不可以播放电影。使用决策表法设计测试用例。123456中国去欧美?YNNNNN航中国去非欧美的国外?NYYNNN中国国内的航班NNNYYY商务仓-YNY-N线飞行时间2 小时-Y-服食物供应-务播放电影-测美亚亚中中中试
13、国洲,洲国,国,国用商务商飞例仓务行仓时间27、有一个处理单价为 5 角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下: 若投入 5 角钱或 1 元钱的硬币,押下橙汁或啤酒的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示零钱找完的红灯亮,这时在投入1 元硬币并押下按钮后,饮料不送出来而且1 元硬币也退出来;若有零钱找,则显示零钱找完的红灯灭,在送出饮料的同时退还 5 角硬币。要求:1)列出原因和结果,画出因果图2) 根据因果图,建立判定表3) 根据判定表设计测试用例数据(1) 原因:1 投 5 角硬币2 投 1 元硬币3 按【啤酒】按钮4 按【橙汁】按钮5 售货机有零钱(灯亮)6 售货机没有零钱(灯暗)结果21 出饮料22 出饮料,找零钱23 不出饮料,退钱111EV122V222134523因果图如下: 11,12 为中间节点(2)(3)61234561YYNNNN条2NNYYYY3YNYYNN4NYNNYY5-YNYN件6-NYNY11YYYYYY12YYYYYY动21-作22-23-测投5 角投5 角硬投 1 元硬币投 1 元 硬投 1 元硬币投 1 元 硬试硬 币 按币按橙汁选择啤酒按币选择啤选择橙汁按币选择橙用啤 酒 按按钮钮售货机有酒按钮售钮售货机有汁按钮售例钮零钱货机没有零钱货机没有零钱零钱