est等价类测试.ppt

上传人:小飞机 文档编号:5429702 上传时间:2023-07-06 格式:PPT 页数:36 大小:1.44MB
返回 下载 相关 举报
est等价类测试.ppt_第1页
第1页 / 共36页
est等价类测试.ppt_第2页
第2页 / 共36页
est等价类测试.ppt_第3页
第3页 / 共36页
est等价类测试.ppt_第4页
第4页 / 共36页
est等价类测试.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

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

1、等价类测试,等价类概念、等价类划分方法(掌握)弱等价类测试与强等价类测试(掌握)划分等价类的规则(掌握)用等价类划分法设计测试用例步骤(了解)等价类法举例(了解),学习目标,划分指互不相交的一组子集,这些子集的并是整个集合。对测试的意义:完备性、无冗余性。A1,A2,An是集合A的子集 A1,A2,An是集合A的一个划分 A1A2An=A 且 Ai Aj=(i!=j),6.1 等价类概念,等价类等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭示程序中的错误都是等效的。等价类划分等价类划分是一种典型的黑盒测试方法。这一方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例

2、,续,等价类合理地假设:某个等价类的代表值,与该等价类的其他值,对于测试来说是等价的。因此,可以把全部的输入数据划分成若干的等价类,在每一个等价类中取一个数据来进行测试。优点:能以较少的具有代表性的数据进行测试,而取得较好的测试效果。,续,等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。,续,等价类的划分有两种不同的情况:有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。无效等价类:是指对于程序的规格说明来说,是不合

3、理的,无意义的输入数据构成的集合。在设计测试用例时,要同时考虑有效等价类和无效等价类的设计,续,例如,在程序的规格说明中,对输入条件有一句话:“项数可以从1到999”则有效等价类是“1项数999”两个无效等价类是“项数1”或“项数999”。在数轴上表示成:,根据测试用例的完整性可以划分弱等价类测试强等价类测试,6.2 弱等价类与强等价类测试,弱一般等价类测试通过使用一个测试用例中的每个等价类(区间)的一个变量实现弱健壮等价类测试“弱”:是因为有单缺陷假设“健壮”:是因为考虑了无效值,弱等价类测试,考虑两个变量函数的情况如果F实现为一个程序,则输入变量x1和x2将拥有以下边界,以及边界内的区间

4、ax1 d,区间为a,b),b,c),c,d e x2 g,区间为e,f),f,gx1和x2的无效值为x1d,以及x2g的情况下有下图,三个测试用例,使用了每个等价类中的一个值。单缺陷假设,失效极少是由两个(或多个)缺陷同时发生引起的,健壮性测试健壮性是指在异常情况下,软件还能正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。容错性测试通常构造一些不合理的输入来引诱软件出错,例如:(1)输入错误的数据类型(2)输入定义域之外的数值,弱健壮等价类测试,弱健壮等价类测试的策略对于有效输入,使用每个有效类的一个值对于无效输入,测试用例将拥有一个无效值,并保持其余的值是有效的,弱健壮等价类

5、测试,强一般等价类测试强一般等价类测试基于多缺陷假设,因此需要等价类笛卡尔积的每个元素对应的测试用例强健壮等价类测试“强”:是因为有多缺陷假设“健壮”:是因为考虑了无效值,强等价类测试,强一般等价类具有笛卡尔积的“完备性”:覆盖所有的等价类有可能的输入组合中的一个,续,x1,强健壮等价类测试“健壮”:是因为考虑了无效值“强”:是因为有多缺陷假设,续,6.3 划分等价类的规则,(1)如果输入条件规定了取值范围,可定义一个有效等价类和两个无效等价类。,例:输入值是学生成绩,范围是0100,划分等价类的规则:,(2)如果输入条件代表集合的某个元素,则可定义一个有效等价类和一个无效等价类。如:某程序涉

6、及到标识符,其输人条件规定“标识符应以字母开头”,则“以字母开头者”作为有效等价类,“以非字母开头”为无效等价类。(3)如果输入条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类;,划分等价类的规则:,(4)如规定了输入数据的一组值,且程序对不同输入值做不同处理,则每个允许的输入值是一个有效等价类,并有一个无效等价类(所有不允许的输入值的集合)。例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。,划分等价类的规则:,(5)如果规定了输入数据必须遵循的规则,可确定一个有效等价类(符合规则)和若干个无效

7、等价类(从不同角度违反规则)。(6)如已划分的等价类各元素在程序中的处理方式不同,则应将此等价类进一步划分成更小的等价类。,用等价类划分法设计测试用例步骤:,(1)形成等价类表,每一等价类规定一个唯一的编号;(2)设计一测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖;(3)设计一新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖;,例:某报表处理系统要求用户输入处理报表的日期,日期限制在2001年1月至2005年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、

8、月的6位数字字符组成,前四位代表年,后两位代表月。如何用等价类划分法设计测试用例,来测试程序的日期检查功能?,如何划分等价类测试用例?,第一步:等价类划分,“报表日期”输入条件的等价类表,输入等价类 有效等价类 无效等价类,报表日期的类型及长度,6位数字字符(1),有非数字字符(4)少于6个数字字符(5)多于6个数字字符(6),年份范围,在20012005之间(2),小于2001(7)大于2005(8),月份范围,在112之间(3),小于1(9)大于12(10),第二步:为有效等价类设计测试用例 对表中编号为1,2,3的3个有效等价类 用一个测试用例覆盖:,测试数据 期望结果 覆盖范围,200

9、105,等价类(1)(2)(3),输入有效,第三步:为每一个无效等价类 设计至少一个测试用例,测试数据 期望结果 覆盖范围,001MAY,等价类(4),输入无效,20015,等价类(5),输入无效,2001005,等价类(6),输入无效,200005,等价类(7),输入无效,200805,等价类(8),输入无效,200100,等价类(9),输入无效,200113,等价类(10),输入无效,不能出现相同的测试用例,本例的10个等价类至少需要8个测试用例,三角形问题的等价测试用例(Page 90)NextDate函数的等价测试用例 佣金问题的等价类测试用例 等价类法举例,6.4 举例,三角形问题的

10、等价测试用例,问题陈述:某程序规定:“输人三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形及等边三角形时,分别做计算.”。试用等价类划分方法为该程序的构成三角形部分进行测试用例设计。,使用等价类划分方法必须仔细分析和推敲题目所给出的要求。本题的输人条件要求的关键之处有:1)整数;2)三个数;3)非零数;4)正数;输出条件要求的关键之处有:5)应满足两边长之和大于第三边边长;6)等腰;7)等边;其中,3)、4)和5)并没有在题目上明显给出,但这些条件是必要的。,三角形问题的等价测试用例,以下分两步进行:(1)列出等价类表(表中号码为等价类编号)(2)列出覆盖上述等价类的测试用

11、例,三角形问题的等价测试用例,覆盖有效等价类测试用例,下面是覆盖无效等价类的测试用例:,等价类测试的弱形式不如对应的强形式的测试全面如果实现语言是强类型的,则没有必要使用健壮形式的测试。如果错误条件非常重要,则进行健壮形式的测试是合适的。通过结合边界测试,等价类测试可得到加强。,弱、强等价类的指导方针和观察,如果程序函数很复杂,则等价类测试是被指示的。在这种情况下,函数的复杂性可以帮助标识有用的等价类强等价类测试设置变量是独立的,相应的测试用例相乘会引起冗余问题在发现“合适”的等价关系之前,可能需要进行多次尝试强和弱形性的等价类测试之间的差别,有助于区分累进测试和回归测试,续,等价类概念等价类划分方法弱等价类测试强等价类测试划分等价类的规则 用等价类划分法设计测试用例步骤举例,回顾,

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号