(一):黑盒测试
黑盒测试是指对程序功能性的测试,也就是不考虑内部的具体实现,仅仅就程序的功能是否满足需求进行测试,相当于一个看不见内部的黑盒子。
(二):黑盒测试的作用
黑盒测试主要是注重功能的测试,包括:
功能的完整性,正确性测试
界面错误
输入和输出错误
数据库访问错误
性能错误
初始化和停止错误等等
(三):黑盒测试常用的方法
1:等价类划分
2:边界值分析法
3:因果图法
4:判定表组合法
(四):等价类划分
1:等价类是指某个输入域的子集合
2:分类
1:有效等价类,指符合输入域的子集合
2:无效等价类 ,指不符合输入域的子集合
3:划分等价类的方法
1:输入条件规定取值范围或者是值得个数,则可以确定一个有效等价类和一个无效等价类
例子:
输入条件的取值范围是x,2 < x < 6,
则划分的等价类就是
有效等价类:
2 < x <6
无效等价类:
x <<2 ; x >> 6
2:规定输入条件值得集合或者是“必须如何”情况下,可以确定一个有效等价类和一个无效等价类
例如:输入值x=4中的某一个,则确定一个有效的等价类和一个无效的等价类
有效等价类:
x=4
无效等价类
x != 4
3:规定输入条件是一个布尔值得情况下,可确定一个有效等价类和一个无效等价类
例子:
输入值x = true;则可以确定一个有效等价类和一个无效等价类
有效等价类:
x = true;
无效等价类 :
x = false;
4:规定输入条件是一组值,有n个值,并且程序需要对这n个值单独处理,则可以确定n个有效等价类和一个无效等价类。
例如程序是这样的 :
if(x == 0){
//……
}else if(x == 1){
//……
}else if(x == 2){
//……
}
则可以确定3个有效等价类和一个无效等价类
有效等价类:
x = 0;x = 1;x = 2;
无效等价类:
x != 0 && x != 1 && x != 2
4:方式
列出等价类列表,形式为
输入 有效等价类 无效等价类
5:例子
电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或三位数字; (2)前 缀:非’0’或’1’的三位数字; (3)后 缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该 程序的规格说明,作等价类的划分,并设计测试方案。
首先需要划分等价类:
其次,根据等价类列表选出测试用例表:
题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息, 说明不是三角形、三角形是三边不等的、是等腰的、还是等边的。
首先,需要设计有效等价类和无效等价类
其次,根据等价类表设计测试实例表:
使用该实例进行测试,基本上就能达到想要的效果。
未完,待续
未完,待续
未完,待续