黑盒测试-等价类划分法(测试用例设计方法)

1.等价类划分法原理

  • 把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例
  • 每一类的代表性数据在测试中的作用等价于这类中的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误
  • 反之,如果某一类的一个例子没有发现错误,则这一类的其他例子也不会查出错误

2.确定等价类的原则

有效等价类:

对于程序的规格说明(需求文档)来说,是合理的、有意义的输入数据所构成的集合

无效等价类:

对于程序的规格说明说,是不合理的,没有意义的输入数据所构成的集合

比如:

  • 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类
    • 比如,账号输入只支持6-18位
      • 1个有效等价类:6-18这个范围
      • 1个无效等价类:<6位;>18位
  • 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立
    一个有效等价类和一个无效等价类
    • 比如:请输入11位手机号
      • 1个有效等价类:11位手机号
      • 1个无效等价类:非11位手机号
  • 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
    • 1个有效类:真
    • 1个无效类:假
  • 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况
    下,可确立n个有效等价类和一个无效等价类
    • 比如:要求输入账号和密码
      • n个有效等价:n个符合规则的账号和密码
      • 1个无效等价:不符合规则的账号密码</
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对账号密码登录测试,我们可以使用等价划分来进行测试。假设账号密码登录需要输入账号和密码两个参数,那么我们可以将输入域划分为以下等价类: 1. 账号和密码都为空 2. 账号为空,密码不为空 3. 账号不为空,密码为空 4. 账号和密码都不为空,但账号不存在 5. 账号和密码都不为空,但密码错误 6. 账号和密码都不为空,且账号和密码均正确 然后,我们可以从每个等价类中选择一个代表性的测试用例进行测试,比如: 1. 账号和密码都为空 - 输入:账号:"",密码:"" - 预期结果:登录失败,提示“账号或密码不能为空” 2. 账号为空,密码不为空 - 输入:账号:"",密码:"123456" - 预期结果:登录失败,提示“账号或密码不能为空” 3. 账号不为空,密码为空 - 输入:账号:"user123",密码:"" - 预期结果:登录失败,提示“账号或密码不能为空” 4. 账号和密码都不为空,但账号不存在 - 输入:账号:"nonexistent",密码:"123456" - 预期结果:登录失败,提示“账号不存在” 5. 账号和密码都不为空,但密码错误 - 输入:账号:"user123",密码:"123" - 预期结果:登录失败,提示“密码错误” 6. 账号和密码都不为空,且账号和密码均正确 - 输入:账号:"user123",密码:"password123" - 预期结果:登录成功,跳转至首页 这样,通过少量的测试用例,我们就可以覆盖登录中可能出现的各种情况,提高测试效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值