软件测试回顾---等价类划分和边界值分析法

等价类划分法和边界值分析法

1.等价类划分法

例题1:网站的注册手机号码

某网站的注册手机号码由两部分组成。这两部分的名称和内容分别是:

1)地区码:以0开头的三位或者四位数字(包括0);

2)电话号码:以非0且非1开头的七位或者八位数字。

假定被测试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码。

要求:用等价类划分法来设计测试用例,并给出实验结果。

第一步:划分等价类

输入条件

有效等价类

无效等价类

地区码

(1)0开头

(4)非0开头

(2)3位数字

(5)<3位

(3)4位数字

(6)>4位

电话号码

(7)非0且非1开头

(10)0开头

(11)1开头

(8)7位数字

(12)<7位

(9)8位数字

(13)>8位

第二步:编写测试用例

测试用例编号

覆盖等价类

输入数据

期望输出

1

(1)0开头

(2)3位数字

(7)非0且非1开头

(8)7位数字

012 3456789

正确

2

(1)0开头

(3)4位数字

(7)非0且非1开头

(9)8位数字

0123 34567891

3

(4)非0开头

110 3456789

错误

4

(5)<3位

01 3456789

5

(6)>4位

01100 3456789

6

(10)0开头

011 0123456

7

(11)1开头

011 1234567

8

(12)<7位

011 234567

9

(13)>8位

011 234567891

2.边界值分析法

例题2:交通一卡通自动充值软件系统需求

要求:系统只接收50或100元纸币,一次只能使用一张纸币,一次充值金额只能为50元或100元。

若输入50元纸币,并选择充值50元,完成充值后退卡,提示充值成功;

若输入50元纸币,并选择充值100元,提示错误,并退回50元;

若输入100元纸币,并选择充值50元,完成充值后退卡,提示充值成功,找零50元;

若输入100元纸币,并选择充值100元,完成充值后退卡,提示充值成功;

若输入纸币后在规定时间内不选择充值按钮,找零,并提示错误;

若选择充值按钮后不输入纸币,提示错误

第一步:

输入条件

有效等价类

无效等价类

输入50元

(1)充值50

(6)<50

(7)>50

输入100元

(2)充值50

(3)充值100

(8)<50

(9)>100

选择充值

(4)选择

(10)不选择

选择充值按钮

(5)输入纸币

(11)不输入纸币

第二步:设计测试用例(采用边界值分析法)

测试用例序号

覆盖测试用例

输入数据

期望输出

1

(1)充值50

(4)选择

(5)输入纸币

输入50并充值50

退卡,提示充值成功

2

(2)充值50

输入50并充值100

退卡,提示充值成功

3

(2)充值50

(4)选择

(5)输入纸币

输入100充值50

退卡,提示充值成功

4

(3)充值100

(4)选择

(5)输入纸币

输入100充值100

退卡,充值成功

5

(10)不选择

输入纸币在规定的时候不选择充值按钮

找零,并提示错误

(11)不输入纸币

选择充值按钮不输入纸币

提示错误

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
等价类划分边界值分析都是软件测试中常用的测试设计技术。 等价类划分是将输入数据分为若干个等价类,每个等价类的数据具有相同的测试结果。这样,从每个等价类中选择一个代表数据作为测试用例,即可覆盖整个等价类。例如,一个需要输入数字的系统,可以将输入数据划分为正数、负数和零三个等价类。 边界值分析是特殊的等价类划分,它将输入数据的边界值作为测试用例,因为边界值通常是导致程序错误的原因。例如,如果一个系统要求输入1到100之间的整数,那么测试用例可以选择1、100、2和99等四个边界值。 下面以一个简单的例子来说明等价类划分边界值分析测试用例设计: 假设有一个登录系统,要求用户名和密码都不能少于6个字符,也不能超过20个字符,且用户名和密码不能相同。使用等价类划分边界值分析分别设计测试用例等价类划分: - 输入用户名和密码都在6-20个字符之间的有效数据 - 输入用户名长度小于6个字符的无效数据 - 输入密码长度小于6个字符的无效数据 - 输入用户名长度大于20个字符的无效数据 - 输入密码长度大于20个字符的无效数据 - 输入用户名和密码相同的无效数据 边界值分析: - 输入用户名和密码都为6个字符的边界值 - 输入用户名和密码都为20个字符的边界值 - 输入用户名长度为5个字符、密码长度为6个字符的边界值 - 输入用户名长度为6个字符、密码长度为5个字符的边界值 - 输入用户名长度为20个字符、密码长度为19个字符的边界值 - 输入用户名长度为19个字符、密码长度为20个字符的边界值 - 输入用户名和密码相同的无效数据的边界值 以上就是等价类划分边界值分析测试用例设计示例。通过这些测试用例的设计,可以有效地测试登录系统的各种情况,从而提高软件的质量和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简单点了

谢谢大佬

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值