黑盒测试

  • 测试用例
  • 测试用例是什么?
  • 构成要素
  • 黑盒测试
  • 黑盒测试是什么
  • 黑盒测试有哪些方法
  • 等价类划分法
  • 边界值分析法
  • 判定表法
  • 因果图法
  • 状态迁移图法
  • 场景法
  • 正交实验法
  • 错误推测法
  • 总结


测试用例

测试用例是什么?

为了特定的目的而设计的一组有测试输入、执行条件、预期结果的案例,用于指导我们测试的执行。

验证某邮箱的登陆功能

黑盒测试用户注册java 黑盒测试测试用例_测试用例


测试用例指导流程

首先,我们针对某一软件系统,要有某个特定目的。根据这个目的,来进行软件测试。将测试数据根据执行条件的步骤输入进软件系统中,比较实际结果和预期结果,得出结论。

构成要素

黑盒测试用户注册java 黑盒测试测试用例_软件测试_02


测试用例、用例标题、测试项目、用例级别、预置条件、测试输入、执行步骤、预期结果

黑盒测试

黑盒测试是什么

黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

黑盒测试有哪些方法

等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。

等价类划分法

等价类是在所有测试的数据中,具有某种共同特征的数据子集。

概念:

黑盒测试用户注册java 黑盒测试测试用例_等价类_03


流程:

黑盒测试用户注册java 黑盒测试测试用例_测试用例_04

边界值分析法

大量错误是发生在输入或输出范围的边界上。

边界值选取正好等于、刚刚大于或小于边界值作为测试数据。

概念:

黑盒测试用户注册java 黑盒测试测试用例_黑盒测试用户注册java_05

流程:

黑盒测试用户注册java 黑盒测试测试用例_等价类_06

判定表法

使用等价类方法时对于输入域及输出域存在关联的时候无法覆盖。

概念:

黑盒测试用户注册java 黑盒测试测试用例_软件测试_07


流程:

黑盒测试用户注册java 黑盒测试测试用例_测试用例_08


案例:

黑盒测试用户注册java 黑盒测试测试用例_黑盒测试用户注册java_09

因果图法

当在判定表法中条件过多时,可以采用因果图法。

因果图法是基于判定表法的,只是因果图法是先考虑所有输入输出的关系,再来转换为判定表的规则。

概念:

黑盒测试用户注册java 黑盒测试测试用例_测试用例_10


流程:

  1. 分析软件规格说明描述中哪些是原因(输入,包括前提条件,操作过程),哪些是结果(输出),并给每个原因和结果赋予一个标识符;
  2. 分析软件规格说明描述的语义,找出原因和结果之间,原因和原因之间的关系,根据这些关系,画出因果图;
  3. 在因果图上用一些记号表明约束或限制条件;
  4. 把因果图转换为判定表;
  5. 把判定表的每一列拿出来作为依据,设计测试用例。

案例:

黑盒测试用户注册java 黑盒测试测试用例_软件测试_11

状态迁移图法

概念:

黑盒测试用户注册java 黑盒测试测试用例_黑盒测试用户注册java_12


流程:

  1. 分析需求,找到状态点
  2. 画出状态迁移图
  3. 画出状态迁移树
  4. 转为用例(路径)

案例:

黑盒测试用户注册java 黑盒测试测试用例_黑盒测试用户注册java_13

场景法

如果没有明确的状态节点,那么可以用场景法。

概念:
场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。其中,基本流就是正常的,正确场景;备选流一般指中断操作的。

流程:

黑盒测试用户注册java 黑盒测试测试用例_黑盒测试用户注册java_14


案例:

黑盒测试用户注册java 黑盒测试测试用例_测试用例_15

正交实验法

概念:
正交实验设计方法:是由数理统计学科中正交实验方法进化出的一种测试多条件多输入的用例设计方法,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的一种科学实验设计方法。
因子:输入项(条件)
水平:输入项的取值种数(取值)

流程:

黑盒测试用户注册java 黑盒测试测试用例_黑盒测试_16


案例:

黑盒测试用户注册java 黑盒测试测试用例_黑盒测试_17


ps:如果查公式找不多正好对应的正交表,那么就找比它大一点的正交表。

错误推测法

错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况, 根据它们选择测试用例。

黑盒测试用户注册java 黑盒测试测试用例_测试用例_18

总结

黑盒测试用户注册java 黑盒测试测试用例_黑盒测试用户注册java_19

(以上图片来源于网络)