ch5_黑盒测试技术new

上传人:aa****6 文档编号:54833107 上传时间:2018-09-20 格式:PPT 页数:71 大小:2.43MB
返回 下载 相关 举报
ch5_黑盒测试技术new_第1页
第1页 / 共71页
ch5_黑盒测试技术new_第2页
第2页 / 共71页
ch5_黑盒测试技术new_第3页
第3页 / 共71页
ch5_黑盒测试技术new_第4页
第4页 / 共71页
ch5_黑盒测试技术new_第5页
第5页 / 共71页
点击查看更多>>
资源描述

《ch5_黑盒测试技术new》由会员分享,可在线阅读,更多相关《ch5_黑盒测试技术new(71页珍藏版)》请在金锄头文库上搜索。

1、,软件测试技术基础,雷 雁 制作,软件测试目的 软件测试的方法 软件测试的过程 常用的白盒测试技术,Review,黑盒测试技术,理解黑盒测试方法的基本概念,掌握黑盒测试的等价类划分法、边界值分析法、因果图测试法和决策表法,运用等价类划分法、边界值分析法、因果图测试法与决策表法进行软件测试,黑盒测试技术,黑盒测试概述,等价类划分法,边界值分析法,决策表法,因果法,测试方法的选择,知识的分析,重点:,等价类的划分 决策表化解 测试方法的选择,等价类划分法 边界值分析法 决策表法 因果图法,难点:,黑盒测试又称功能测试、数据驱动测试或基于规格说明的测试,也可被称为用户测试。,黑盒测试法概述,黑盒测试

2、概述,purpose,program function,Human Interface to Computer,Initialize terminate,Requirements Specification,?,测试用例设计方法,实例应用,常见的划分形式,等价类划分法,划分原则,实现一个对所有实数进行开平方运算( y = sqrt(x) )的程序的测试。,提示: 逐一测试,采用穷举法!局部代表整体!,正实数:+1.4444 负实数:-2.345 0,等价类 划分,等价类测试,输入域,划分,少数、 代表性,测试思想,等价类,等价类划分法,有效等价类,无效等价类,有意义的、合理的输入数据所组成的集

3、合,无意义的、不合理的输入数据所构成的集合,等价类,等价类划分,程序输入条件为小于100大于10的整数x,求其有效等价类和无效等价类。 解答:,有效等价类为:10x100; 两个无效等价类为:x10和x100,程序输入条件为取值为奇数的整数x。,有效等价类为:x的值为奇数的整数, 无效等价类为:x的值不为奇数的整数。,例题,程序输入条件为以字符a开头、长度为8的字符串,并且字符串不包含a z之外的其它字符。有效等价类:满足了上述所有条件的字符串;无效等价类:不以a开头的字符串、长度不为8的字符串和包含了a z之外其它字符的字符串。,等价类划分课堂练习,课堂练习,程序要求密码非空。有效等价类:为

4、非空密码;无效等价类为:空密码,等价类划分课堂练习,课堂练习,(1)按照区间划分有效等价类:1个;无效等价类:2个。 (2)按照数值划分 有效等价类:n个;无效等价类:1个。 (3)按照数值集合划分有效等价类:1个;无效等价类:1个。,等价类划分法,划分依据,(4)按照限制条件或规则划分 有效等价类:1个;无效等价类:n个。(5)输入是布尔表达式有效等价类:1个;无效等价类:1个(6)细分等价类 在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步划分为更小的等价类,并建立等价类表。,划分依据,(1)根据等价类划分原则,确定等价类,列出等价类表。(2)根据等价类,

5、确定测试用例。,少而全、多而专,等价类划分法,设计步骤,编号,有效等价类,无效等价类,为每一个等价类规定一个唯一的编号。,设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。,设计一个新的测试用例,使它仅覆盖一个尚未覆盖的无效等价类。,设计步骤,等价类划分法,“少而全”,“多而专”,变量的命名规则一般规定如下:变量名的长度不多于40个字符,第一个字符必须为英文字母,其他字符可以为英文字母、数字以及下划线的任意组合。,等价类划分法,例题,解答:,(1)确定等价类,列出等价类表 有效等价类: 长度小于40个字符; (1) 长度等于40个字符; (2) 第一个字符必须为英文字母; (3) 其

6、他字母可以为英文字母、 数字以及下划线的任意组合.(4),无效等价类: 长度大于40个字符;(5) 第一个字符非英文字母;(6) 空格;(7) 标点符号;(8) 运算符;(9) 其他可显示字符;(10),等价类划分法,(1)确定测试用例。,少而全、多而专,等价类划分法,保险公司计算保费费率的程序某保险公司的人寿保险的保费计算方式为:投保额保险费率其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:,课堂练习,(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表

7、(包括有效等价类和无效等价类)。 年龄:一位或两位非零整数,值的有效范围为199 性别:一位英文字符,只能取值M或F 婚姻:字符,只能取值已婚或未婚 抚养人数:空白或一位非零整数(19) 点数 :一位或两位非零整数,值的范围为199 (2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例。,针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为7f7f(不区分大小写字母),如0x13、0x6A、0x3c。请采用等价类划分的方法设计测试用例。,课后思考,针对是否对无效数据进行测试,可以将等价类测试分为 标准等价类测试和健壮等价类测试。标准等价类测

8、试不考虑无效数据值,测试用例使用每个等价类中的一个值。健壮等价类测试主要的出发点是考虑了无效等价类。对有效输入,测试用例从每个有效等价类中取一个值; 对无效输入,一个测试用例有一个无效值,其他值均取 有效值。,常见等价类划分测试法,在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等价类。R1 = : 边为a,b,c的等边三角形 R2 = : 边为a,b,c的等腰三角形 R3 = : 边为a,b,c的一般三角形 R4 = : 边为a,b,c不能组成三角形 ,标准等价类测试用例,健壮等价类测试用例,例题,三角形问题,三角形问题的4

9、个标准等价类测试用例,三角形问题,三角形问题的7个健壮等价类测试用例,思考题目,假设一个文本输入区域允许输入1个到255个 字符。,分析: 输入1个和255个字符作为有效等价类; 输入0个和256个字符作为无效等价类,,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。,通常情况下,软件测试所包含的边界检验有几种类型: 数字、字符、位置、质量、大小、速度、方位、尺寸、空间等 相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、 空/满等情况下,边界值分析测试法,思考题目,假设一个文本输入区域允许输入1个到255个 字符。,分析:

10、 输入1个和255个字符作为有效等价类; 输入0个和256个字符作为无效等价类, 不输入字符,内部边界值条件或子边界值条件,小结:在实际中需要结合基本边界值条件和内部边界值条件来设计有效的测试用例。,确定边界,选取边界值,通常输入或输出等价类的边界就是应该着重测试的边界情况。,5个边界值:min、min+、nom、max、max- 单故障,设计步骤,边界值分析测试法,有两个输入变量x1(ax1b)和x2(cx2d)的程序F,其边界值为 , , , , , , , , ,边界值分析测试法,例2:有二元函数f(x,y),其中x1,12,y1,31。 边界值分析法设计的测试用例: , , , , ,

11、 , , , 推论:对于一个含有n个变量的程序,采用边界值分析法测试程序会产生4n+1个测试用例。,边界值分析测试法,例题,健壮性测试,健壮性测试它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值(max+)以及略小于最小值(min-)的取值。,x1,x2,a,b,c,d,健壮性测试,边界值分析测试法,对于有n个变量的函数采用健壮性测试需6n+1个测试用例。,实例1 在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为1, 100 。实例2 在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1mouth

12、12和1day31,并设定变量year的取值范围为1912year2050 。,测试用例,测试用例,例题,因果图法,多种输入条件的组合会相应产生多个动作,因果图测试法一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法。适合于检查程序输入条件的各种组合情况。,因果图法,因果图,因果关系的符号,c1,e1,恒等,c1,e1,非,或,与,因,果,1,1,因果图法,a和b中最多有一个可能为1,即a和b不能同时为1。,约束 关系| 输入,a、b、c中至少有一个必须为1,即 a、b、c不能同时为0。,因果图法,a,b,唯一,O,约束 关系| 输入,a和b必须有一个且仅有一个为1。,a是1时,b必

13、须是1,即a为1时,b不能为0。,因果图法,M,a,强制,约束 关系| 输出,若结果a为1,则结果b强制为0。,因果图法,1,0,b,因果图,判定表,测试用例,据程序规格说明书,分析并确定因(输入条件)和果(输出结果或程序状态的改变),画出因果图。,将得到的因果图转换为判定表。,为判定表中每一列所表示的情况设计一个测试用例。,设计步骤,因果图法,输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。 解题步骤: (1)列出原因和结果。 (2)找出因果关系、约束关系,画出因果图。 (3)将因果

14、图转换成决策表。 (4)根据(3)中的决策表,设计测试用例。,因果图法,例题,(1)列出原因和结果:,因果图法,结果e1:给出信息Ne2:修改文件 e3:给出信息M,原因c1:第一个字符是#c2:第一个字符是*c3:第二个字符是一个数字,(2)画出因果图:,因果图法,c1,c2,c3,e1,10,e2,e3,(3)将因果图转换成如下所示的决策表:,因果图法,(4)根据决策表中的每一列设计测试用例:,因果图法,决策表法,多个逻辑条件下执行不同操作!,条件项,动作项,决策表,决策表法,条件的取值,条件取值下的动作,规则,动作项,动作项,动 作 桩,条件项,条件项,条件项,条 件 桩,规则数,初始决

15、策表,简化决策表,确定规则的个数。,列出所有的条件桩和动作桩; 填入条件项; 填入动作项,得到初始决策表。,简化决策表,合并相似规则。,设计步骤,决策表法,条件:n 规则: 2n,规则数:两条以上 动作:相同; 条件项:相似,超市中如果某产品销售好并且库存低,则继续销售并增加该产品的进货;如果该产品销售好,但库存量不低,则继续销售;若该产品销售不好,但库存量低,则该产品下架;若该产品销售不好,且库存量不低,如有空货架,则继续销售,如果没有空货架,则该产品下架。,例题,决策表法,构造初始决策表,决策表测试法,例题,规则:238,简化初始决策表,决策表法,例题,规则数:两条以上 动作:相同; 条件

16、项:相似,决策表法-课堂练习,NextDate函数。NextDate函数包含三个变量month、day和year,函数的输出为输入日期后一天的日期。 例如,输入为1989年5月16日,则函数的输出为1989年5月17日。要求输入变量month、day和year均为整数值,并且满足下列条件:(1)1 month 12 (2)1 day 31(3)1920 year 2050若条件(1)(3)中任何一个条件失效,则NextDate函数都会产生一个输出,指明相应的变量超出取值范围,比如“month的值不在1-12范围当中”。显然还存在着大量的year、month、day的无效组合,NextDate函数将这些组合作统一的输出:“无效输入日期”。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号