等价类划分法与边界值法
习题1
某城市的电话号码由两部分组成。这两部分的名称和内容分别是:
1)地区码:以0开头的三位或者四位数字(包括0);
2)电话号码:以非0且非1开头的七位或者八位数字。
假定被测试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码。
要求:分别用等价类划分法分析法来设计测试用例,并给出实验结果。
第一步:划分等价类
输入条件 | 有效等价类 | 编号 | 无效的等价类编号 | 编号 |
地区码 | 0开头 | 1 | 非0开头 | 7 |
3位 | 2 | <3位 | 8 | |
4位 | 3 | >4位 | 9 | |
电话号码 | 非0and非1开头 | 4 | 以0开头 | 10 |
以1开头 | 11 | |||
7位 | 5 | <7位 | 12 | |
8位 | 6 | >8位 | 13 |
第二步:设计测试用例
序号 | 输入数据 | 覆盖等价类 | 预期输出 |
1 | 012-3456789 | 1、2、4、5 | 正确 |
2 | 0123-456789 | 1、3、4、6 | 正确 |
3 | 110-3456789 | 7 | 错误 |
4 | 01-23456789 | 8 | 错误 |
5 | 01111-6789123 | 9 | 错误 |
6 | 012-1234567 | 10 | 错误 |
7 | 012-3456789 | 11 | 错误 |
8 | 012-3456789 | 12 | 错误 |
9 | 0123-456798 | 13 | 错误 |
习题2
例题:交通一卡通自动充值软件系统需求
要求:系统只接收50或100元纸币,一次只能使用一张纸币,一次充值金额只能为50元或100元。
-
- 若输入50元纸币,并选择充值50元,完成充值后退卡,提示充值成功;
- 若输入50元纸币,并选择充值100元,提示错误,并退回50元;
- 若输入100元纸币,并选择充值50元,完成充值后退卡,提示充值成功,找零50元;
- 若输入100元纸币,并选择充值100元,完成充值后退卡,提示充值成功;
- 若输入纸币后在规定时间内不选择充值按钮,找零,并提示错误;
- 若选择充值按钮后不输入纸币,提示错误
第一步:划分等价类
输入条件 | 有效等价类 | 无效等价类 |
50 | 充值50 | <50 或 >50 |
100 | 充值50或充值100 | >100或<50 |
选择充值 | 选择 | 不选择 |
选择充值按钮 | 输入纸币 | 不输入纸币 |
第二步:设计测试用例
序号 | 输入数据 | 预期输出 |
1 | 输入50并充值50 | 退卡,提示充值成功 |
2 | 输入50并充值100 | 输入余额不足,退卡 |
3 | 输入100并充值50 | 退卡,充值成功 |
4 | 输入100并充值100 | 退卡,充值成功 |
5 | 输入纸币后在规定时间内不选择充值按钮 | 找零,并提示错误 |
6 | 选择充值按钮后不输入纸币 | 提示错误 |