什么是黑盒测试?
把测试对象看成是一个黑色的盒子,不考虑程序内部结构逻辑
只根据需求说明书,检查已完成能否符合需求
因此黑盒测试也称为功能测试
黑盒测试是站在用户角度,对一个系统/程序进行测试
是从输入数据和输出数据对应关系进行测试
输入2+5 ,输出是否等于7就行了
正确的对应关系哪里来?
来源于需求规格说明书上面的描述
黑盒测试主要能发现的错误?
1.是否有不正确的功能,遗漏的功能
2.输入的数据能否有正确的输出
条件18-35岁
有效 18<=x<=35 区间
这个区间中的每一个数字都是有效等价类的数据
无效
x<18 区间
这个区间中的每一个数字都是无效等价类的数据
X>35 区间
这个区间中的每一个数字都是无效等价类的数据
条件 年龄必须大于18岁
有效 >=18 区间
无效 x<18 区间
用例
1.输入年龄20岁,预期结果:您输入的年龄符合要求
条件:输入只能是三位的整数
长度:3
类型:整数
有效
| 长度3
| 1
| 有效
| 整数
| 2
| 无效
| 长度小于3
| 3
| 无效
| 长度大于3
| 4
| 无效
| 类型是小数
| 5
|
有效用例
1 输入年龄20岁,预期结果:符合要求 覆盖用例1
无效用例
1 输入年龄10岁,预期结果:不满足 覆盖2
2 输入年龄40岁,预期结果:不满足 覆盖3
边界值(必须掌握)
闭区间 18<=X<=35
离点的取值
比最小值小1,比最大值大1
开区间
18<X<35
离点的取值
比最小值大1,比最大值小1
边界值的运用经常是跟等价类组合使用
等价类考虑的是有效等价类中随机抽取一个测试数据
在无效等价类中又随机抽取一个数据
和边界值组合使用,可以在有效,无效等价类抽取一个最具有代表意义的测试数据
优点:
考虑了单个输入条件的所有情况,并且选取了最具有代表意义的测试数据
避免了盲目的选择测试数据
缺点:只考虑了单个的输入条件,而没有考虑条件组合
写测试用例就是造数据,验证预期结果是否和实际结果相同
这个数据要具有代表性才能覆盖所有的测试点
|
|