码迷,mamicode.com
首页 > 其他好文 > 详细

黑盒测试及其实例

时间:2015-04-21 09:54:07      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:黑盒测试   等价类划分   电话号码问题   三角形问题   软件测试   

(一):黑盒测试
黑盒测试是指对程序功能性的测试,也就是不考虑内部的具体实现,仅仅就程序的功能是否满足需求进行测试,相当于一个看不见内部的黑盒子。

(二):黑盒测试的作用
黑盒测试主要是注重功能的测试,包括:
功能的完整性,正确性测试
界面错误
输入和输出错误
数据库访问错误
性能错误
初始化和停止错误等等

(三):黑盒测试常用的方法

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 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该 程序的规格说明,作等价类的划分,并设计测试方案。

首先需要划分等价类:
技术分享

其次,根据等价类列表选出测试用例表:

技术分享

题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息, 说明不是三角形、三角形是三边不等的、是等腰的、还是等边的。

首先,需要设计有效等价类和无效等价类

技术分享

其次,根据等价类表设计测试实例表:

技术分享

使用该实例进行测试,基本上就能达到想要的效果。

未完,待续
未完,待续
未完,待续

黑盒测试及其实例

标签:黑盒测试   等价类划分   电话号码问题   三角形问题   软件测试   

原文地址:http://blog.csdn.net/hongbochen1223/article/details/45154489

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!