等价类划分法与边界值法
习题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 |
选择充值按钮后不输入纸币 |
提示错误 |

本文通过两个实例详细介绍了等价类划分法与边界值分析法在软件测试中的应用。首先对输入条件进行有效与无效等价类划分,然后基于划分结果设计测试用例,确保测试覆盖所有可能的情况。
1840

被折叠的 条评论
为什么被折叠?



