文章目录
黑盒测试:不用关心底层代码逻辑的具体实现
最常见的黑盒测试用例设计方法有:
黑盒测试用例设计:
一、等价类划分法(✨重点)
1、原理
- 把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据作为测试用例。
- 每一类的代表性数据在测试中的作用等价于这一类中的其他值,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误
- 反之,如果某一类中的一个例子没有发现错误,这一类中的其他列子也不会查出错误
2、明确等价类划分法的原则(6条)
1️⃣在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类
🌰:文本框可输入数据 6~18位
在这个范围之内→ 一个有效等价类 eg:10
在这个范围之外→ 无效等价类 eg:4 、20
2️⃣ 在输入条件规定了输入值的集合或者规定了”必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类
🌰 :请输入手机号11位,必须为11位
有效等价类→11位数据
无效等价类→非11位数据
3️⃣ 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类,“真”就是有效,“假”就是无效
🌰:方框内选取:阅读并接受《百度用户协议》及《百度隐私权保护声明》
打勾为有效,不打勾为无效
4️⃣ 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类
5️⃣ 在规定了输入数据必须遵循的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
🌰:用户名要求6-18位,由字母、数字、下划线组成
此时无效等价类可以有若干个
6️⃣ 在划分的等价类中,各元素在程序处理中的方式不同的情况下,则应在该等价类基础上进一步划分为更小的等价类就(由大化小)
⚡注意事项
注意:测试用例不允许重复、不能缺失,越详细越好
不允许这样设计:
🌰:61012219990230204X → 存在错误。因为2月只有28或者29天
身份证最后一位是校验码,0-9和X(10)
(一条用例只能违反一个规则)
【身份证号:18位,倒数第二位代表性别 (偶数→女生、奇数→男生)】
3.实例🌰:
百度注册页面用例设计(用户名:中英文均可,最长14个英文或7个汉字)
有效等价类 | 数据 | 无效等价类 | 数据 |
中英文混合 | 心min月 | 数字和特殊符号 | 123&% |