黑盒测试知识整理

来源:互联网 发布:java scanner怎么用 编辑:程序博客网 时间:2024/05/05 22:27

黑盒测试的定义:黑盒测试又称功能测试或数据驱动测试,把测试对象当作看不见内部的黑盒,在完全不考虑程序内     部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结       果的正确性。

黑盒测试用例设计主要用到的方法:(1)等价类划分(2)边界值分析(3)因果图分析(4)猜错法(5)随机数法

(1)等价类划分:定义:把所有可能的输入数据,即程序的输入域划分成若干部分,从每一部分中选取少数有代表性的数据做为测试用例,代表性数据等同于该类中的其他值。

考虑因素:输入条件和输出条件  

等价类划分有两种不同情况:a有效等价类:对于程序规格说明来说,是合理的,有意义的输入数据  构成的集合。

   b无效等价类:对于程序规格说明来说,是不合理的,无意义的输入数  据构成的集合。

例如:对于输入条件“......输入数值的范围是1~999......”,则有效等价类为“1<=输入数值<=999”,两个无效等价类为“输        入数值<1”和“输入数值>999”。

④等价类表:

输入条件有效等价类无效等价类......................................................... 案例分析:

例如:有一个程序读入3个整数,把这3个整数作为一个三角形的3条边的长度值。这个程序要打印出信息,说明这3个整数是否能组成三角形,如果能组成三角形,说明这个三角形是不等边、等腰或等边三角形。

可以设定3条边分别为A,B,C。如果他们能构成三角形的3条边,必须满足:
0<A, 0<B, 0<C,
三角形:(A+B>C)&&(B+C>A)&&(A+C>B)
等腰三角形:(A=B)||(B=C)||(A=C)

等边三角形:(A=B)&&(B=C)

等价表示例



输入条件


有效等价类

无效等价类
是否是三角形的三条边


0<A (1)
0<B (2)
0<C (3)
A+B>C (4)
B+C>A (5)
A+C>B (6)

B<=0 (8)
C<=0 (9)
A+B<=C (10)
B+C<=A (11)
A+C<=B (12)

是否等腰三角形


A=B (13)
C=B (14)
A=C (15)

(A<>B)AND(B<>C)AND
(C<>A) (16)


是否等边三角形

(A=B)AND(B=C)AND
(C=A) (17)

A<>B (18)
A<>C (19)
C<>B (20)
测试用例
序号【A,BC】覆盖等价类输出1
【3,4,5】

1、2、3、4、5、6、16一般三角形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、20等腰三角形9

【3,4,4】
1、2、3、4、5、6、14、18等腰三角形10

【3,4,3】
1、2、3、4、5、6、15、19等腰三角形11

【3,3,3】
1、2、3、4、5、6、17等边三角形

(2)边界值分析:
定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,稍高于其边界值及稍低于其边界值的一些特定情况

边界值分析原则:刚好小于最小值,刚好等于最小值,刚好等于最大值,刚好等于最大值。

案例分析:

例:持卡人境外消费交易单笔金额满2000元人民币或等值外币,即可享20元人民币或等值外币返现;
境外消费单笔满3000元人民币或等值外币,即可享30元人民币或等值外币返现;
境外消费单笔满5000元人民币或等值外币,即可享50元人民币或等值外币返现;
 每张卡片每个自然月最高返现500元人民币或等值外币.每笔消费交易返现一次,并且单笔消费额不包含货币转换费。




(3)因果图分析:

条件桩条件项动作桩动作项
步骤:

 a:列出原因和结果

b:画出因果图

c:因果图转换为判定表

d:设计测试用例

案例分析:

例:年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。
       非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。

原因结果示意表


因果图图示

真值表



覆盖数据



           
0 0