什么是黑盒测试
黑盒测试又称功能测试,是在不了解程序内部结构和内部特性的情况下进行的测试方法,黑盒测试只验证程序是否能按照需求规格说明书的规定正常使用,是否能适当的接收数据并给出适当的输出结果,如错误提示,或正确的界面等。
常用黑盒测试方法有等价类划分法、边界值分析法、正交实验法、流程分析法(场景法)、因图法、判定表法、输入域覆盖法、输出域覆盖法、猜错法(异常分析法)。
一、 等价类划分法
1.1简介
等价类划分法是指将程序的输入值的集合划分为若干等价类,等价类又分为有效等价类和无效等价类,从每一类中选取少量数据进行测试。
1.2构造测试用例方法
-
① 根据需求文档明确需求
-
② 分析需求中的每一个功能数
-
③ 确定每一个功能有多少个输入
-
④ 确定每个输入有多少规则
-
⑤ 针对输入规则划分输入的等价类
-
⑥ 根据等价类设计测试用例
1.3举例
1.在输入条件中确立一个范围时,可分为一个有效等价类和两个无效等价类。如成绩的输入,要求分数在[0,100]之间,划分等价类如下:
有效等价类:
- 分数在[0,100]之间
无效等价类:
- 分数小于0
- 分数大于100
2.确定输入取值为n个 值中的一个的时候,可划分为n个有效等价类和1个无效等价类,如学历的输入,要求只能输入专科、本科、硕士、博士四种,划分等价类如下:
有效等价类:
- 输入专科、本科、硕士、博士其中的一个
无效等价类:
- 输入除四种学历之外的数据
3.在输入条件是真假值时,可确立为一个有效等价类(真)和一个无效等价类(假),如一个判断题的对错,划分等价类如下:
有效等价类:对
无效等价类:错
4.在输入数据确定了只有一种符合条件的情况下,可确立为一个无效等价类和多个有效等价类,如填空题1+1=?,划分等价类如下:
有效等价类:2
无效等价类:除2之外的数字
-
空
-
空格
-
汉字
-
字母
-
特殊字符
5.在输入数据确定了个数的时候,可分为一个有效等价类和两个无效等价类,如一天必须上2-10节课,等价类划分如下;
有效等价类:
- 一天上2-10节课
无效等价类:
- 一天上课的节数小于2
- 一天上课的节数大于10
6.在输入数据确定了格式的时候,可分为一个有效等价类和多个无效等价类,如设置密码时要求为字符、数字、特殊字符的组合,可划分等价类如下:
有效等价类:
- 字符、数字、特殊字符的组合
无效等价类:
- 纯字符
- 纯数字
- 三者两两组合
- ……
7.在输入值是一个路径的时候,可分为一个有效等价类和多个无效等价类,如输入图片的路径,可划分等价类如下:
有效等价类:
- 存在的图片路径
无效等价类: 除图片之外的其他文件的路径
- 超出深度要求的路径
- 格式错误的路径(区分/和\,区分大小写的时候)
- 不存在的图片路径
- 不存在的其他文件路径
- 路径中存在空格或其他特殊字符
- ……
二、 边界值分析法
2.1简介
边界值分析法是针对输入数据的边界值的测试,一般情况下与等价类划分法结合使用,根据各个等价类的边界值设计测试用例。
2.2构造测试用例方法
根据每个输入的等价类设计边界值测试用例,包括等价类的上点和离点(上点:边界值上的点;离点距离边界最近的点)
2.3举例
1.成绩的输入,分为三个等价类:
有效等价类:输入分数在[0,100]
无效等价类:分数小于0
分数大于100
可根据这三个等价类的边界值设计测试用例如下:
等价类 | 边界值测试用例 | 预期结果 |
---|---|---|
[0,100] | 0 | 正确 |
[0,100] | 100< |