黑盒测试用例设计方法

黑盒测试:不用关心底层代码逻辑的具体实现
在这里插入图片描述
最常见的黑盒测试用例设计方法有:在这里插入图片描述

黑盒测试用例设计:

一、等价类划分法(✨重点)

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&%