黑盒测试相关知识复习
一、黑盒测试相关概念
1、软件测试三种测试方法:黑盒测试、白盒测试、灰盒测试
2、黑盒测试定义:在不考虑软件产品的内部结构和处理过程的基础上对软件产品进行功能测试,称为黑盒测试。它将测试对象看作一个“黑盒”,注重软件产品“功能性需求”。黑盒测试也称为功能测试或数据驱动测试。他在是在已知产品所应具有的功能,通过测试检测每个功能是否能正常使用。
3、特点:黑盒测试不考虑软件内部逻辑结构。主要针对软件界面和软件功能进行测试。
4、黑盒测试主要用于发现以下问题:
- 是否有不正确或遗漏了功能
- 界面是否错误,是否不美观
- 初始化或终止错误
5、黑盒测试主要优势
- 比较简单,不需要了解程序内部的代码及实现;
- 与软件内部实现无关
- 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题。
- 基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
- 在做软件自动化测试时较为方便;
6、黑盒测试的不足
- 不可能覆盖所有代码,覆盖率较低,大概只能达到总代码量的30%;
- 自动化测试的复用性较低;
7、黑盒测试用例设计方法:
- 主要有等价类划分(Equivalence Partitioning)
- 边界值分析(Boundary-Value Analysis)
- 因国图(Cause-Effect Graphing)
- 错误推测(Error that)
- 场景测试(Scenario-Based Testing)
8、黑盒测试用例设计方法之一 : 边界值分析方法
- 边界值分析法是对输入或者输出边界进行测试的一种黑盒方法。
- 边界值是作为对等价类划分法的一种补充。
- 边界值的用例来源于等价类的边界
- 大量的错误都会发生在输入或者输出范围的边界上,而不是发生在输入或者输出范围的范围内部
9、边界值分析法之边界点分类
- 上点:边界上的点
- 离点:离上点最近的点 (如果是闭区间理点在输入域的范围之外,如果是开区间离点在输入域范围之内)
- 内点:在输入域范围任务内当中的任意一点
10、边界点划分原则
- 如果规定了输入域的取值范围
- 选取刚好在范围边界的点
- 刚好超过边界的点
- 如果规定了输入值的个数
- 最大个数
- 最小个数
- 比最小个数少1
- 比最大个数多1
- 如果规定了输入是一个有序的集合
- 选取集合的第一个元素
- 选取集合的最后一个元素
11、黑盒测试用例方法之一 : 等价类划分法
- 它是一种典型的黑盒测试用例设计方法
- 将软件中的输入域分为若干部分
- 从每个部分中选取少数具有代表性的数据进行测试
12、等价类划分法分类
- 有效等价类:对于需求而言合理的,有效的输入数据构成的集合
- 无效等价类:对于需求而言,不合理的、无效的输入数据构成的集合。
13、等价类划分原则
- 规定输入的取值范围或个数时,划分一个有效和两个无效
- 规定了输入的集合或规则必须要遵循的条件,则划分为一个有效和一个无效
- 输入条件是一个布尔值,则划分为一个有效和一个无效
- 输入条件时一组数据,并且每一个输入的值做不同的处理,则划分为若干个有效和一个无效
- 输入条件规定了必须要遵循的某些规则下,则划分为一个有效和若干个无效
- 不是所有的等价类都有无效等价类 eg:性别的筛选可能只有男和女这两种。选男选女都是有效等价类,这种情况下就是没有无效等价类的。