软件测试目录
→ → 软件测试过程模型 ← ←
→ → 软件测试原则 ← ←
→ → 测试用例介绍 ← ←
→ → 黑盒测试用例设计方法 ← ←
→ → 如何选择用例设计方法来完成用例的设计 ← ←
→ → 软件缺陷的详解 ← ←
还在持续更新中……
思考一个问题:
做加法器功能测试时,测试了1+1,1+2,1+3和1+4之后,还有必要测试l+5和1+6吗,能否放心地认为它们是正确的?
要测试?因为不测试存在缺陷
不用测试?因为不能进行穷举测试
这就引入了测试用的设计方法 ⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓⇓
测试用例设计常用方法
1.等价类划分法
1.1 等价类划分法原理
- 把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例
- 每一类的代表性数据在测试中的作用等价于这一类中的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误。
- 反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误
1.2 等价类划分法原则
- 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类
一个文本框规定,输入字符6~18位。
有效等价类:范围内个位数
无效等价类:小于6位;大于18位
- 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类
请输入11位手机号
有效等价类:11位
无效等价类:不是11位
- 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
布尔量:表示 “真” 或 “假”
- 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类
登陆中输入用户名和密码
- 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
用户名要求6~18,由字母、数字、下划线组成:字母|区分大小写:以大写字母开头。
有效等价类:由字母、数字、下划线组成:字母|区分大小写:以大写字母开头
无效等价类:不符合要求的
- 在确知己划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进—步地划分为更小的等价类
1.3 例子
以百度注册为例
用户名:设置后不可更改;中英文均可;最多14个英文或7个汉字s;(用户名不可重复;不可为空;)
将等价类划分组成表格分析:
有效等价类 | 数据 | 无效等价类 | 数据 |
---|---|---|---|
中文、英文混合 | 一个IronMan | 数字、特殊符号 | 123456 |
14个英文 | On |