1 / 48
文档名称:

常用黑盒测试方法-课件·PPT.ppt

格式:ppt   页数:48
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

常用黑盒测试方法-课件·PPT.ppt

上传人:aidoc1 2015/10/14 文件大小:0 KB

下载得到文件列表

常用黑盒测试方法-课件·PPT.ppt

相关文档

文档介绍

文档介绍:常用黑盒测试方法 ——张宜统
●黑盒测试又叫做功能测试。
●把测试对象看做一个黑盒子,测试人员不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
●黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误:
1)是否有不正确或遗漏了的功能?
2)在接口上,输入能否正确地接受?能否输出正确的结果?
3)是否有数据结构错误或外部信息(例如数据文件)访问错误?
4)性能上是否能够满足要求?
5)是否有初始化或终止性错误?
软件测试步骤
单元测试
被测模块
单元测试
被测模块
单元测试
被测模块
集成测试
已经过测试的模块
确认测试
已集成的软件
设计信息
已确认的软件
系统测试
系统其它元素
可交付的软件
验证与确认
●验证指的是确保软件正确地实现了某一特定功能的一系列活动。
即:我们是否正确地建成了产品?
●确认指的是确保所建造的软件满足客户需求的一系列活动。
即:我们是否建造了正确的产品?
黑盒测试的测试用例设计
黑盒测试主要测试程序是否满足功能、性能等要求。主要诊断以下错误:
●不正确或遗漏的功能。
●接口错误。
●数据结构或外部数据库访问错误。
●性能错误。
●初始化和终止条件错误。
黑盒测试的主要方法
●等价类划分法
●边界值分析法
●因果图法
●判定表驱动法
●场景法
●错误推测法
等价类划分
相关概念
●等价类是指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序
中的错误都是等效的。测试某等价类的代表值就等价于对这一类其它值的测试。
●如果等价类中的一个输入数据能检测出一个错误,那么等价类中的其他输入数
据也能检测出同一个错误;反之,如果等价类中的一个输入数据不能检测出某个
错误,那么等价类中的其它输入数据也不能检测出某个错误。
●有效等价类:指对于程序的规格说明来说是合理的、有意义的输入数据构成的
集合。利用有效等价类可以检验程序是否实现了规格说明中所规定的功能和性能。
●无效等价类:无效等价类和有效等价类相反,无效等价类是指对于软件规格说
明而言,没有意义的、不合理的输入数据集合。利用无效等价类,可以找出程序
异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方。
等价类划分
确定等价类的原则
●在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类
(在范围之内的等价类)和两个无效等价类(有效范围的两侧)。
●在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,则
可以确立一个有效等价类和一个无效等价类。(集合中的有效等价类和集合外
的无效等价类)。
●在输入条件是一个布尔量的情况下,可以确立一个有效等价类和一个无效等价
类。
●在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处
理的情况下,可以确立n个有效等价类和一个无效等价类(除了规定的这组值)。
●在规定了输入数据必须遵守的规则的情况下,可以确立一个有效等价类(符合
规则)和若干个无效等价类(从不同角度违反规则)。
●在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将
该等价类进一步的划分为更小的等价类(考虑一下if嵌套)。
等价类划分
确定测试用例
按以下步骤确定测试用例:
●按照上面的原则确立等价类。
●建立等价类表,列出所有划分出的等价类。
●设计测试用例。
1)为每一个等价类规定一个唯一的编号。
2)设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,
重复这一步,直到所有的有效等价类都被覆盖为止。
3)设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有
无效等价类均被覆盖。
等价类划分
应用举例
下面讨论涉及有两个变量X1和X2的函数F。
如果函数F实现为一个程序,输入变量X1和X2拥有如下边界,以及边界内的区间:
a<=X1<=d,区间为[a,b),[b,c),[c,d];
e<=X2<=g,区间为[e,f),[f,g]。
X1,X2的无效值是X1<a,X1>d,X2<e,X2>g。
以此作为例子,将进一步讨论等价类划分方法。对比下面三张图:
等价类划分
下面结合三角形问题,来实际应用等价类划分的方法:
“一个程序读入三个整数,把这三个整数值看作一个三角形的三条边的长度。这个程序要打印信息,说
明这个三角形是不等边的、等腰的、等边的,或者不构成三角形。”
弱等价类:
强等价类(上面表格中的用例+如下用例):
测试用例
A取值
B取值
C取值
预期输出
1
5
5
5
等边三角形
2
2
2
3
等腰三角形
3
3
4
5
不等边三角形
4