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