黑盒测试用例设计方法

软件测试目录
→ → 软件测试过程模型 ← ←
→ → 软件测试原则 ← ←
→ → 测试用例介绍 ← ←
→ → 黑盒测试用例设计方法 ← ←
→ → 如何选择用例设计方法来完成用例的设计 ← ←
→ → 软件缺陷的详解 ← ←
还在持续更新中……


思考一个问题:
做加法器功能测试时,测试了1+1,1+2,1+3和1+4之后,还有必要测试l+5和1+6吗,能否放心地认为它们是正确的?

要测试?因为不测试存在缺陷
不用测试?因为不能进行穷举测试

这就引入了测试用的设计方法 ⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓

测试用例设计常用方法

在这里插入图片描述

1.等价类划分法

1.1 等价类划分法原理

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

1.2 等价类划分法原则

  1. 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类

一个文本框规定,输入字符6~18位。
有效等价类:范围内个位数
无效等价类:小于6位;大于18位

  1. 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类

请输入11位手机号
有效等价类:11位
无效等价类:不是11位

  1. 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类

布尔量:表示 “真” 或 “假”

  1. 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类

登陆中输入用户名和密码

  1. 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)

用户名要求6~18,由字母、数字、下划线组成:字母|区分大小写:以大写字母开头。
有效等价类:由字母、数字、下划线组成:字母|区分大小写:以大写字母开头
无效等价类:不符合要求的

  1. 在确知己划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进—步地划分为更小的等价类

1.3 例子

以百度注册为例
用户名:设置后不可更改;中英文均可;最多14个英文或7个汉字s;(用户名不可重复;不可为空;)

将等价类划分组成表格分析

有效等价类 数据 无效等价类 数据
中文、英文混合 一个IronMan 数字、特殊符号 123456
14个英文 On
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

born_stubborn

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值