软件测试等价类划分,边界值划分.ppt

上传人:牧羊曲112 文档编号:6441986 上传时间:2023-10-31 格式:PPT 页数:55 大小:1.59MB
返回 下载 相关 举报
软件测试等价类划分,边界值划分.ppt_第1页
第1页 / 共55页
软件测试等价类划分,边界值划分.ppt_第2页
第2页 / 共55页
软件测试等价类划分,边界值划分.ppt_第3页
第3页 / 共55页
软件测试等价类划分,边界值划分.ppt_第4页
第4页 / 共55页
软件测试等价类划分,边界值划分.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《软件测试等价类划分,边界值划分.ppt》由会员分享,可在线阅读,更多相关《软件测试等价类划分,边界值划分.ppt(55页珍藏版)》请在三一办公上搜索。

1、1,内容,(1)等价类划分等价类理论互动“大学管理系统”等价类测试互动(2)边界值分析 边界值方法互动“大学管理系统”边界值测试互动,2,等价类划分,1.等价类划分等价类划分法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。使用等价类划分法设计测试用例时,要同时考虑有效等价类和无效等价类。,有效等价类对于程序的规格说明来说,是合理的、有意义的输入数据所构成的集合;无效等价类对于程序的规格说明来说,是不合理的、没有意义的输入数据所构成的集合;,3,等价类划分,假定一台ATM机允许提取增量为50元,总金额从1002000(包含2

2、000元)不等的金额,请等价类方法进行测试。,1.划分等价类,如下表所示。,例1:,4,等价类划分,例1,2.设计测试用例,如下表所示。,5,等价类划分,假定一台ATM机允许提取增量为50元,总金额从1002000(包含2000元)不等的金额,请等价类方法进行测试。,例1:,volunteer?,6,等价类划分,例2:,7,等价类划分,例2:,volunteer?,8,等价类划分,例2:,9,等价类划分,例2:,10,等价类划分,11,等价类划分,12,等价类划分,13,等价类划分,14,等价类划分,(4),15,等价类划分:“大学管理系统”,实例:“大学学籍管理系统-维护学生成绩”,16,等

3、价类划分:“大学管理系统”,划分等价类为每一个有效等价类和无效等价类规定一个唯一的编号设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步直到所有有效等价类均被测试用例所覆盖设计一个测试用例,使其只覆盖一个无效等价类,重复这一步,直到所有无效等价类均被覆盖 使用下面的表格有利于确定测试用例,17,等价类划分:“大学管理系统”,volunteer?,18,等价类划分:“大学管理系统”,分析:学生的成绩隐含的条件是:0 x 100Step1:等价类划分:一个有效等价类,2个无效等价类Step2:确定编号,形成等价类表Step3Step,19,等价类划分:“大学管理系统”,volun

4、teer?,尚未解决的问题,20,等价类划分:“大学管理系统”,实例:“大学学籍管理系统-维护学生成绩”,21,边界值分析,边界值分析法的定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。,22,边界值分析,23,边界值分析,边界值分析关注的是输入空间的边界。,确定边界值应遵循以下几条原则:如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据

5、。如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试数据。如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。分析规格说明,找出其他可能的边界条件。,24,边界值分析,volunteer?,例:,有一个小程序,能够求出三个在0到9999间整数中的最大者,请边界值测试方法设计测试用例。,25,边界值分析,例:,有一个小程序,能够求出三个在0到9999间整数中的最大者,请边界值测试方法设计测试用例。,(1)各变量分别取略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值和略大于最大值,所以A、B、C分别取值

6、为:-1、0、1、5000、9998、9999、10000。(2)设计测试用例,见教材上表2-8。,26,边界值分析,为什么使用边界值分析法?无数的测试实践表明,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部。因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。怎样用边界值分析法设计测试用例?(1)首先确定边界情况。通常输入或输出等价类的边界就是应该着重测试的边界情况。(2)选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值。,27,边界值分析,volunteer?,常见的边界值有哪些?,28,边界值分析,对16-bit 的整数

7、而言 32767 和-32768 是边界屏幕上光标在最左上、最右下位置报表的第一行和最后一行数组元素的第一个和最后一个循环的第 0 次、第 1 次和倒数第 2 次、最后一次,29,边界值分析,volunteer?,等价类分析与边界值的区别?请举例说明,30,边界值分析,边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。例:测试计算平方根的函数 输入:实数 输出:实数 规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法-输入值小于0”并返回0;库函数Pri

8、nt-Line可以用来输出错误信息。,31,边界值分析,例:测试计算平方根的函数 输入:实数 输出:实数 规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法-输入值小于0”并返回0;库函数Print-Line可以用来输出错误信息。,volunteer?,给出等价类、边界值方案?,32,边界值分析,等价类划分:可以考虑作出如下划分:输入(i)=0输出(a)=0 和(b)Error测试用例有两个:输入4,输出2。对应于(ii)和(a)。输入-10,输出0和错误提示。对应于(i)和(b)。边界值分析:划分(ii)的边界为0和最大正实数;划分(i

9、)的边界为最小负实数和0。由此得到以下测试用例:输入 最小负实数输入 绝对值很小的负数输入 0输入 绝对值很小的正数输入 最大正实数,33,边界值分析,通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、质量、大小、速度、方位、尺寸、空间等相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/满等情况下,34,边界值分析,35,边界值分析,在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户

10、的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。内部边界值条件主要有下面几种:数值的边界值检验 字符的边界值检验 小结:在实际的测试用例设计中,需要将基本的软件设计要求和程序定义的要求结合起来,即结合基本边界值条件和内部边界值条件来设计有效的测试用例,36,边界值分析,计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。,计算机数值运算的范围,37,边界值分析,在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。,38,边界值分析,(1)

11、如果输入条件规定了值的范围,则应取刚达到这个范围的边界值以及刚刚超过这个范围边界的值作为测试输入数据。(2)如果输入条件规定了值的个数,则用最大个数、最小个数和比最大个数多1个、比最小个数少1个的数作为测试数据。(3)根据程序规格说明的每个输出条件,使用原则(1)。(4)根据程序规格说明的每个输出条件,使用原则(2)。(5)如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合中的第一个和 最后一个元素作为测试用例。(6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。(7)分析程序规格说明,找出其它可能的边界条件。,测试用

12、例设计原则,39,边界值分析,采用边界值分析测试的基本思想是:故障往往出现在输入变量的边界值附近。因此,边界值分析法利用输入变量的最小值(min)、略大于最小值(min+)、输入值域内的任意值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例。边界值分析法是基于可靠性理论中称为“单故障”的假设,即有两个或两个以上故障同时出现而导致软件失效的情况很少,也就是说,软件失效基本上是由单故障引起的。因此,在边界值分析法中获取测试用例的方法是:(1)每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom、max-和max。(2)对程序中的每个变量重复(

13、1)。,40,边界值分析,例:有两个输入变量x1(ax1b)和x2(cx2d)的程序F的边界值分析:,volunteer?,41,边界值分析,例1:有两个输入变量x1(ax1b)和x2(cx2d)的程序F的边界值分析测试用例如下:,42,边界值分析,例2:有二元函数f(x,y),其中x1,12,y1,31。则采用边界值分析法设计的测试用例是:,volunteer?,43,边界值分析,例2:有二元函数f(x,y),其中x1,12,y1,31。则采用边界值分析法设计的测试用例是:,44,边界值分析,例2:有二元函数f(x,y),其中x1,12,y1,31。则采用边界值分析法设计的测试用例是:,推论

14、:对于一个含有n个变量的程序,采用边界值分析法测试程序会产生4n+1个测试用例。,45,边界值分析,例2:有二元函数f(x,y),其中x1,12,y1,31。则采用边界值分析法设计的测试用例是:,推论:对于一个含有n个变量的程序,采用边界值分析法测试程序会产生4n+1个测试用例。练习:有函数f(x,y,x),其中x1900,2100,y1,12,z1,31的。请写出该函数采用边界值分析法设计的测试用例。,volunteer?,46,边界值分析,例2:有二元函数f(x,y),其中x1,12,y1,31。则采用边界值分析法设计的测试用例是:,推论:对于一个含有n个变量的程序,采用边界值分析法测试程

15、序会产生4n+1个测试用例。练习:有函数f(x,y,x),其中x1900,2100,y1,12,z1,31的。请写出该函数采用边界值分析法设计的测试用例。,47,边界值分析,健壮性测试是作为边界值分析的一个简单的扩充,它除了对变量的5个边界值分析取值外,还需要增加一个略大于最大值(max+)以及略小于最小值(min-)的取值,检查超过极限值时系统的情况。因此,对于有n个变量的函数采用健壮性测试需要6n+1个测试用例。前面例1中的程序F的健壮性测试如下图所示:,健壮性测试,48,边界值分析,实例1 三角形问题的边界值分析测试用例 在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。

16、在此,我们将三角形每边边长的取范围值设值为1,100。说明:如果程序规格说明中没有显式地给出边界值,则可以在设计测试用例前先设定取值的下限值和上限值。,volunteer?,49,边界值分析,50,边界值分析,实例2 NextDate函数的边界值分析测试用例 在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1mouth12和1day31,并设定变量year的取值范围为1912year2050。,volunteer?,51,边界值分析,52,实例:“大学学籍管理系统-维护学生成绩”,边界值分析:“大学管理系统”,53,边界值分析:“大学管理系统”,volunteer?,54,边界值分析:“大学管理系统”,55,END,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号