黑盒测试方法

时间:2022-06-04 15:24:48

黑盒测试:黑盒测试是把所测程序当成一个黑盒子,测试人员无法看到内部的代码结构,我们不需要知道程序是如何运行的,只需要测试其页面的功能是否完成。测试人员只需要输入一些数据,看输出结果是否与预期结果一致。因此黑盒测试又叫功能测试或者数据驱动测试。


黑盒测试主要测试的错误类型:

1.页面错误

2.数据结构及外部数据读取错误

3.初始化与终止错误

4.性能错误

5.功能是否遗漏或错误

 

黑盒测试主要的测试方法:

1.等价类划分

2.边界值分析

3.错误推测法

4.因果图法

5.判定表驱动分析法

6.正交实验设计法

7.功能图分析法

 

等价类划分:是把所要测试的数据分成若干个子集,然后在子集中在选出一些具有代表性的数据作为测试用例进行测试。

      等价类划分分为有效等价类和无效等价类

边界值分析:大多数的错误都是发生在输入范围的边界上,而不是输入范围的内部或者外部数据。所以我们要对边界数据进行测试。

错误推测法:根据以往测试的经验推测出程序中可能出现的错误,根据这些错误设计测试用例。


例子1:

输入:2012年8月30日  输出:2012年8月31日

年份范围为:1988年-2028年

测试用例:

1985.2.21-无效等价类

1987.12.31-边界值分析

1988.1.1-边界值分析

2005.5.25-有效等价类

2027.12.31-边界值分析

2028.1.1-边界值分析

2030.2.5-无效等价类

2001.2.29-无效等价类、错误推测

2001.2.30-无效等价类、错误推测

2000.2.29-有效等价类

 

例子2:等价类划分

一个程序读入3个整数,把这3个数值看做一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。

设三角形的三边为A,B,C

1.构成三角形的条件:A>0,B>0,C>0并且A+B>C,B+C>A,A+C>B

2.构成等腰三角形的条件:在1的条件下加上 A=B或者A=C或者B=C

3.构成等边三角形的条件:在1的条件下加上 A=B=C

测试用例如下:

A=0,B=0,C=0,不是三角形

A=0,B=1,C=2,不是三角形

A=1,B=0,C=2,不是三角形

A=1,B=2,C=0,不是三角形

A=1,B=2,C=3,不是三角形

A=3,B=1,C=2,不是三角形

A=2,B=3,C=1,不是三角形

A=3,B=4,C=5,不等边三角形

A=4,B=3,C=5,不等边三角形

A=5,B=4,C=3,不等边三角形

A=3,B=3,C=5,等腰三角形

A=4,B=3,C=3,等腰三角形

A=3,B=5,C=3,等腰三角形

A=3,B=3,C=3,等边三角形

A=3,B=NULL,C=2,不是三角形

A=3,B=m,C=1,不是三角形

A=3.5,B=2.3,C=3.3,不是三角形