黑盒测试方法1

141 阅读3分钟

黑盒测试:已知产品的功能设计规格,可以进行测试证明每一个实现了的功能是否符合要求。是把程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,对软件进行测试,检查功能是否符合需求规格说明书中所规定的功能。

等价类:指某个输入域的集合,在集合中各个输入的条件都是等效的。

有效等价类:对程序规格说明有意义的、合理的输入数据。

无效等价类:对程序规格说明无意义的、不合理的输入数据。

在规定了输入规则时,可以划分出一个有效的等价类(符合规则)和若干个无效等价类(从不同角度违反规则)

等价类划分的设计用例思路:

1.找输入条件

2.为每个输入条件找有效、无效等价类

3.为每个等价类编号

4.用最少的用例覆盖最多的有效等价类

5.每一个无效等价类都是一个用例

6.并非所有有效等价类都有无效

7.等价类的覆盖可以重复覆盖

等价类设计用例覆盖的原则:

1.每个用例尽可能多的覆盖多个有效的等价类

2.每个用例只能覆盖一个无效等价类

边界值分析:输入条件明确了一个值的取值范围,或规定了值的个数

边界点定义: 上点:边界上的点

离点:离上点最近的点(即上点左右两边最邻近的点)

内点:在域范围内的点

边界值分析原则:

1.如果输入(输出)条件规定了取值范围,则应该以该范围的边界内及边界附近的值作为测试用例

2.如果输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据

3.如果程序规格说明中提到的输入或输出是一个有序集合,应该注意选取有序集合的第一个和最后一个元素作为测试数据

判定表:分析和表达多逻辑条件下的执行不同操作的情况(利用判定表将复杂的问题按照各种可能的情况全部列举出来,能针对不同逻辑条件的组合值,分别执行不同的操作)

1.条件桩:列出问题的所有条件(通常条件次序无关紧要)

2.条件项:列出针对它条件的取值(所有情况下的真假值)

3.动作桩:列出问题规定可采取的动作

4.动作项:列出条件各种情况的应采取的动作

创建步骤:

1.确定规则的个数:若有N个条件,每一个条件下有2个值,则有2*N种规则

2.列出所有条件桩与动作桩

3.输入条件项

4.输入动作项得到初始判定表

5.简化(合并相似规则)

6.编写测试用例