什么是黑盒测试
黑盒测试又称功能测试,是在不了解程序内部结构和内部特性的情况下进行的测试方法,黑盒测试只验证程序是否能按照需求规格说明书的规定正常使用,是否能适当的接收数据并给出适当的输出结果,如错误提示,或正确的界面等。
常用黑盒测试方法有等价类划分法、边界值分析法、正交实验法、流程分析法(场景法)、因图法、判定表法、输入域覆盖法、输出域覆盖法、猜错法(异常分析法)。
一、 等价类划分法
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简介
边界值分析法是针对输入数据的边界值的测试,一般情况下与等价类划分法结合使用,根据各个等价类的边界值设计测试用例。