文档介绍:黑盒测试
概念
黑盒测试也称功效测试, 它是经过测试来检测每个功效是否全部能正常使用。 在测试中, 把程序看作一个不能打开黑盒子, 在完全不考虑程序内部结构和内部特征情况下, 在程序接口进行测试, 它只检验程序功效是否根据需求规格说明书要求正常使用, 程序是否能合适地接收输入数据而产生正确输出信息。 黑盒测试着眼于程序外部结构, 不考虑内部逻辑结构, 关键针对软件界面和软件功效进行测试。
黑盒测试方法示意图
作用
黑盒测试法重视于测试软件功效需求, 关键试图发觉下列几类错误:
功效不正确或遗漏; 界面错误; 输入和输犯错误; 数据库访问错误; 性能错误; 初始化和终止错误等。
测试方法
具体黑盒测试用例设计方法包含: 等价类划分法, 边界值分析法, 错误推测法, 因果图法, 判定表驱动法, 正交试验设计法, 功效图法等。
等价类划分法
题目: 某程序要求: “输入三个整数A、 B、 C分别作为三边边长组成三角形。 经过程序判定所组成三角形类型, 当次三角形为通常三角形、 等腰三角形及等边三角形时, 分别作计算。 。 。 。 ”
等价类表
输入条件
有效等价类
无效等价类
是否三角形3条边
(A>0) (1)
(B>0) (2)
(C>0) (3)
(A+B>C) (4)
(B+C>A) (5)
(A+C>B) (6)
(A<=0) (7)
(B<=0) (8)
(C<=0) (9)
(A+B<=C) (10)
(B+C<=A) (11)
(A+C<=B) (12)
是否等腰三角形
(A=B) (13)
(B=C) (14)
(C=A) (15)
(A不等于B不等于C)
(16)
是否等边三角形
(A=B and B=C
And C=A)
(17)
(A不等于B) (18)
(B不等于C) (19)
(C不等于A) (20)
测试用例
序号
【A,B,C】
覆盖等价类
输出
1
3, 4, 5
1,2,3,4,5,6
通常三角形
2
0, 1, 2
7
不能组成三角形
3
1,0,2
8
4
1,2,0
9
5
1,2,3
10
6
1,3,2
11
7
3,1,2
12
8
3, 3,4
1,2,3,4,5,6,13
等腰三角形
9
3,4,4
1,2,3,4,5,6,14
10
3,4,3
1,2,3,4,5,6,15
11
3,4,5
1,2,3,4,5,6,16
非等腰三角形
12
3,3,3,
1,2,3,4,5,6,17
等边三角形
13
3,4,4
1,2,3,4,5,6,14,18
非等边三角形
14
3,4,3
1,2,3,4,5,6,15,19
15
3,3,4
1,2,3,4,5,6,13,20
边界值分析法
概念: 边界点分为上点、 内点和离点。 边界值分析是经过选择等价类边界测试用例。 边界值分析法不仅重视输入条件边界, 而且也必需考虑输出域边界。 它是对等价类划分方法补充。
边界值分析方法考虑: 长久测试工作经验告诉我们, 大量错误是发生在输入或输出范围边界上, , 能够查出更多错误。 使用边界值分析方法设计测试用例, , , 刚刚大于或刚刚小于边界值作为测试数据, 而不是选择等价类中经典值或任意值作为测试数据。
(2)基于边界值分析方法选择测试用例标准:
1)假如输入条件要求了值范围, 则应取刚达成这个范围边界值, 和刚刚超越这个范围边界值作为测试输入数据。
2)假如输入条件要求了值个数, 则用最大个数,最小个数, 比最小个数少一, 比最大个数多一数作为测试数据。
3)依据规格说明每个输出条件, 使用前面标准1)。
4)依据规格说明每个输出条件, 应用前面标准2)。
5)假如程序规格说明给出输入域或输出域是有序集合, 则应选择集合第一个元素和最终一个元素作为测试用例。
6)假如程序中使用了一个内部数据结构, 则应该选择这个内部数据结构边界上值作为测试用例。
7)分析规格说明, 找出其它可能边界条件
错误推测法
错误推测法是基于经验和直觉推测程序中