黑盒测试用例练习题
黑盒测试用例设计练习题
1、准考证号码
对招干考试系统“输入学生成绩”子模块设计测试用例。招干考试分三个专业,准考证号第一位为号,如: 1-行政专业, 2-法律专业, 3-财经专业。
行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015 请划分准考证号码的等价类。
输入条有效等价类 编 无效编件 考证号码 考证号码 考证号码 号 等价类 号 15数字串 1) ~110000 4) 06数字串 2) 310000 5) 15数字串 3) 正无穷 6) 行政专业准110001~1112(负无穷(法律专业准210001~2120(111216~(财经专业准310001~3140(314016~(
序输入参覆盖输出2、电话号码 号 数 等价参数 城市的电话号码由
类 两部分组成。这两部
分的名称和内容分1 110002 (1) 输入正确 别是: 2 210012 (2) 输入1)地区码:以0开
正确 头的三位或者四位数字(包括0); 3 310022 (3) 输入电话号码:以非0、正确 2)4 10000 (4) 输入非1开头的七位或者八位数字。 错误 5 200000 (5) 输入错误 6 340000 (6) 输入错误 假定被调试的程序能接受一切符合上
述规定的电话号码,拒绝所有不符合规定的号码,请使用等价分类法来设计它的测试用例。
输入有效等价类 编条件 地区0开头 无效等编号 号 价类 (1) 非0开(7) 头 数字串 四位数字串 (3) >四位(9) 数字串 电话号码 非0 and 非(4) 以0开(10) 1开头 头 以1开(11) 头 七位数字串 (5) <七位(12) 数字串 八位数字串 (6) >八位(13) 数字串
码 三位数字串 (2) <三位(8)
序输入参数 覆盖等价输出号 类 参数 1 012-8725656 (1)(2)输入(4)(5) 正确 2 0123-86523 (1)(3)输入(4)(5) 正确 3 012-848878 (1)(2)输入(4)(6) 正确 4 110-6845316 (7) 输入错误 5 01-552 (8) 输入错误 6 01111-4552135 (9) 输入错误 7 012-04534 (1)(2)输入(10) 错误 8 012-145 (1)(2)输入(11) 错误 9 012-1 (1)(2)输入(12) 错误 10 0123-45142 (1)(3)输入
(13) 错误 3、保险公司计算保费费率的程序
某保险公司的人寿保险的保费计算方式为:投保额×保险费率
其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如表1所示。
表1 保险公司计算保费费率的规则 年龄 性别 婚姻 抚养人数 1人扣0.5点 最多扣536点 4点 2点 3点 5点 (四舍点 点 五入取整)
分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无
3点 其已未20~39 40~59 M F 它 婚 婚
效等价类)。
1) 年龄:一位或两位非零整数,值的有效范围为1~99。
2) 性别:一位英文字符,只能取值‘M’或‘F’。 3) 婚姻:字符,只能取值‘已婚’或‘未婚’。 4) 抚养人数:空白或一位非零整数(1~9) 5) 点数:一位或两位非零整数,值的范围为1~99
根据表1中的等价类表,设计能覆盖所有等价类的测试用例。
输入有效条件 等价类 年龄 1~99整数 编号 无效等价类 (1) 非1~99整数 性别 ‘M’ (2) 非‘M’(10) ‘F’ (3) and非 ‘F’ 婚姻 ‘已婚’ (4) 非‘已(11) 婚’ (9) 编号
‘未婚’ (5) and 非‘未婚’
(12)
(13)
抚养null (6) 非 人数 1~9整(7) null 数 and 非1~9整数 点数 1~99整数 (8) 非1~99整数 序号 1 2 3 4 输入参数 覆盖等价类 输出参数 (50,‘M’,‘已婚’,(1)(2)(4)保险率为null) null) 8) (6)(8) 0.6% (6)(8) 0.6% (7)(8) 0.1% 输入错误 (18,‘F’,‘未婚’,(1)(3)(5)保险率为(45,‘F’,‘已婚’,(1)(3)(4)保险率为(101,‘M’,‘已婚’,(9)
null) 5 6 7
4、 输入:用户密码
要求:
1)用户密码为6到8位。 2)必须含有字母和数的组合。
输出: 如正确,输出正确的信息。否则,输出相应的错误信息。
请结合等价类划分法和边界值分析法设计出相应的测试用例。
输入有效等编号 无效等编号 条件 价类 密码 数<=8 母和数价类 位数>8 (4) 数字 用户6<=位(1) 位数<6 (3) 包含字(2) 不包含(5) (65,‘H’,‘未婚’,(1)(10) 输入错误 5) (78,‘F’,‘假婚’,(1)(3)null) 11) (11) (12) 输入错误 (88,‘M’,‘已婚’,(1)(2)(4)输入错误
字
序输入参数 号 1 1234abcd 2 1234a 不包含(6) 字母 覆盖输出等价信息 类 (1)输入(2) 正确 (3) 输入错误 3 1234567df (4) 输入错误 4 abcdedf 5 1234567
5、给出某一天(年,月, 日),计算出它的下一天,取值范围为:
年:1000<= year <=3000 月:1<=month <=12 日:1<= day <=31
如 1999年3月4日的下一天是:1999年3
(1)输入(5) 错误 (1)输入(6) 错误
月5日 要求:
输入:三个参数(年,月, 日)
输出:如能正确计算,计算出它的下一天, 否则,输出相应的错误信息。 1)使用C语言编写程序实现
2)请结合等价类划分法和边界值分析法设计出相应的测试用例,并依照测试用例对所编写的程序进行测试。 (1)代码如下: #include int year; int month,maxmonth=12; int day,maxday; printf(\"请输入年份:(1000~3000)\"); scanf(\"%d\ if(year<1000 || year>3000) { printf(\"输入错误!请从新输入!\\n\"); printf(\"请输入年份:(1000~3000)\"); scanf(\"%d\ } printf(\"请输入月份:(1~12)\"); scanf(\"%d\ if(month<1 || month>12) { printf(\"输入错误!请从新输入!\\n\"); printf(\"请输入月份:(1~12)\"); scanf(\"%d\ } if(month==4||month==6||month==9||month==11) maxday=30; else if(month==2) { if(year%400==0 || year%4==0) maxday=28; else maxday=29; } else maxday=31; printf(\"请输入日份:(1~31)\"); scanf(\"%d\ if(day<1 || day>maxday) { printf(\"输入错误!请从新输入!\\n\"); printf(\"请输入日份:(1~31)\"); scanf(\"%d\ } if(month==maxmonth && day==maxday) { year=year+1; month=1; day=1; } else if(day==maxday) { month=month+1; day=1; } else day=day+1; printf(\"下一天是%d年%d月%d日\} (2) 输入有效等价类 条件 年 月 日 编号 无效编号 等价类 1000<=year<=3000 (1) <1000 (4) >3000 (5) 1<=month<=12 1<=day<=31 (2) <1 >12 (3) <1 >31 边界测试用例 序号 1 20000228 2000年3月1输入参数 输出结果 (6) (7) (8) (9) 日 2 9990105 输入错误!请从新输入! 3 30010312 输入错误!请从新输入! 4 20120012 输入错误!请从新输入! 5 20111323 输入错误!请从新输入! 6 20180300 输入错误!请从新输入! 7 20560432 输入错误!请从新输入! 等价类测试用例 序输入参数 覆盖等输出结果 号 价类 1 20020105 (1)2002年1月(2)6日 (3) 2 9910502 (4) 输入错误!请从新输入! 3 30120515 (5) 输入错误!请从新输入! 4 20120015 (1)输入错误!(6) 请从新输入! 5 20141325 (1)输入错误!(7) 请从新输入! 6 20070400 (1)输入错误!(2)请从新输(8) 入! 7 20010632 (1)输入错误!(2)请从新输(9) 入! 6、 假设中国某航空公司规定: 中国去欧美的航线所有座位都有食物供应。每个座位都可以播放电影。 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。 中国国内的航班的商务仓有食物供应,但是 不可以播放电影 。 中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。 使用决策表法设计测试用例。 1 2 3 4 N N Y N N Y N Y -- -- √ √ -- -- 亚中商 务 5 N N Y -- Y √ -- 中飞 行 6 N N Y N -- -- -- 中中国去欧Y N 中国去非欧N Y 美的国外? 航班 商务仓 小时 服 食物供应 务 播放电影 测 试用例 √ √ √ √ 美亚商务仓 -- Y 飞行时间>2-- -- 航 美? 线 中国国内的N N 国 洲,洲 国,国,国 仓 时 间 >2 7、有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。 要求:1)列出原因和结果,画出因果图 2)根据因果图,建立判定表 3)根据判定表设计测试用例数据 (1) 原因: 1----投5角硬币 2----投1元硬币 3----按【啤酒】按钮 4----按【橙汁】按钮 5----售货机有零钱(灯亮) 6----售货机没有零钱(灯暗) 结果 21----出饮料 22----出饮料,找零钱 23----不出饮料,退钱 因果图如下: 11,12为中间节点 1 1E V 1 2 V ∧ 23 4 2 ∧ 5 ∧ 2 6 (2)(3) 1 1 Y 条 2 N 3 Y 2 Y N N 3 N Y Y N Y N Y Y √ √ -- 4 N Y Y N N Y Y Y -- -- √ 5 N Y N Y Y N Y Y √ √ -- 6 N Y N Y N Y Y Y -- -- √ 1投1 4 N Y 5 -- -- 件 6 -- -- 1Y 1 1Y 2 动 2√ √ 作 1 2-- -- 2 2-- -- 3 Y Y 测 投5投5投1投1投 试用角硬按啤酒按钮 角硬元硬元硬元硬元硬币按币选币选币选币选橙汁择啤择啤择橙择橙按钮 酒按酒按汁按汁按钮售钮售钮售钮售货机货机货机货机有零没有有零没有钱 零钱 钱 零钱 例 币 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务