1 / 48
文档名称:

常用黑盒测试方法.ppt

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

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

分享

预览

常用黑盒测试方法.ppt

上传人:chuandao1680 2016/3/27 文件大小:0 KB

下载得到文件列表

常用黑盒测试方法.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取值预期输出 1555等边三角形 2223等腰三角形 3345不等边三角形 4412非三角形测试用例 A取值 B取值 C取值预期输出 5-155a取值不在所允许的取值域内 65-15b取值不在所允许的取值域内 755-1c取值不在所允许的取值域内 8 100 55a取值不在所允许的取值域内 95 100