版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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实现为一个程序
4、,则输入变量x1和x2将拥有以下边界,以及边界内的区间 ax1 d,区间为a , b), b , c), c , d e x2 g,区间为e ,f ), f , g x1和x2的无效值为x1d,以及x2g的情况下有下图,三个测试用例,使用了每个等价类中的一个值。单缺陷假设,失效极少是由两个(或多个)缺陷同时发生引起的,健壮性测试 健壮性是指在异常情况下,软件还能正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。 容错性测试通常构造一些不合理的输入来引诱软件出错,例如: (1)输入错误的数据类型 (2)输入定义域之外的数值,弱健壮等价类测试,弱健壮等价类测试的策略 对于有效输入,使用
5、每个有效类的一个值 对于无效输入,测试用例将拥有一个无效值,并保持其余的值是有效的,弱健壮等价类测试,强一般等价类测试 强一般等价类测试基于多缺陷假设,因此需要等价类笛卡尔积的每个元素对应的测试用例 强健壮等价类测试 “强”:是因为有多缺陷假设 “健壮”:是因为考虑了无效值,强等价类测试,强一般等价类具有笛卡尔积的“完备性”: 覆盖所有的等价类 有可能的输入组合中的一个,续,x1,强健壮等价类测试 “健壮”:是因为考虑了无效值 “强”:是因为有多缺陷假设,续,6.3 划分等价类的规则,1)如果输入条件规定了取值范围,可定义一个有效等价类和两个无效等价类,例: 输入值是学生成绩,范围是0100,
6、划分等价类的规则,2)如果输入条件代表集合的某个元素,则可定义一个有效等价类和一个无效等价类。 如:某程序涉及到标识符,其输人条件规定“标识符应以字母开头”,则“以字母开头者”作为有效等价类,“以非字母开头”为无效等价类。 (3)如果输入条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类,划分等价类的规则,4)如规定了输入数据的一组值,且程序对不同输入值做不同处理,则每个允许的输入值是一个有效等价类,并有一个无效等价类(所有不允许的输入值的集合)。 例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类,
7、划分等价类的规则,5)如果规定了输入数据必须遵循的规则,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 (6)如已划分的等价类各元素在程序中的处理方式不同,则应将此等价类进一步划分成更小的等价类,用等价类划分法设计 测试用例步骤,1)形成等价类表,每一等价类规定一个唯一的编号; (2)设计一测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖; (3)设计一新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖,例: 某报表处理系统要求用户输入处理报表的日期,日期限制在2001年1月至2005年1
8、2月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。 系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。 如何用等价类划分法设计测试用例, 来测试程序的日期检查功能,如何划分等价类测试用例,第一步:等价类划分,报表日期”输入条件的等价类表,输入等价类 有效等价类 无效等价类,报表日期的 类型及长度,6位数字字符(1,有非数字字符 (4) 少于6个数字字符 (5) 多于6个数字字符 (6,年份范围,在20012005之间(2,小于2001 (7) 大于2005 (8,月份范围,在112之间(3,小于1 (9) 大于12 (10,第二步:为有效等价
9、类设计测试用例 对表中编号为1,2,3的3个有效等价类 用一个测试用例覆盖,测试数据 期望结果 覆盖范围,200105,等价类(1)(2)(3,输入有效,第三步:为每一个无效等价类 设计至少一个测试用例,测试数据 期望结果 覆盖范围,001MAY,等价类(4,输入无效,20015,等价类(5,输入无效,2001005,等价类(6,输入无效,200005,等价类(7,输入无效,200805,等价类(8,输入无效,200100,等价类(9,输入无效,200113,等价类(10,输入无效,不能出现相同 的测试用例,本例的10个等价类至 少需要8个测试用例,三角形问题的等价测试用例(Page 90)
10、NextDate函数的等价测试用例 佣金问题的等价类测试用例 等价类法举例,6.4 举例,三角形问题的等价测试用例,问题陈述: 某程序规定:“输人三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形及等边三角形时,分别做计算.”。试用等价类划分方法为该程序的构成三角形部分进行测试用例设计,使用等价类划分方法必须仔细分析和推敲题目所给出的要求。本题的输人条件要求的关键之处有: 1) 整数; 2) 三个数; 3) 非零数; 4) 正数; 输出条件要求的关键之处有: 5) 应满足两边长之和大于第三边边长; 6) 等腰; 7) 等边; 其中,3)、4)和5)并没有在题目上明显给出,但这些条件是必要的,三角形问题的等价测试用例,以下分两步进行: (1)列出等价类表(表中号码为等价类编号) (2)列出覆盖上述等价类的测试用例,三角形问题的等价测试用例,覆盖有效等价类测试用例,下面是覆盖无效等价类的测试用例,等价类测试的弱形式不如对应的强形式的测试全面 如果实现语言是强类型的,则没有必要使用健壮形式的测试 。 如果错误条件非常重要,则进行健壮形式的测试是合适的。 通过结合边界测试,等价类测试可得到加强,弱、强等价类的指导方针和观察,如果程序函数很复杂,则等价类测试是被指示的。在这种情况
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度建筑工程质量检测与施工质量控制规范合同3篇
- 2025年度跨境电商物流配送服务合同范本9篇
- 2024版影院室内装修设计合同书
- 二零二五年度绿色环保产业合作框架协议书范本3篇
- 2025年抵债合同房屋买卖协议3篇
- 2025年度智能停车场2吨不锈钢带打印功能电子地磅秤租赁合同6篇
- 2024版租赁商铺合同书
- 2024标准型料场地租赁合同模板一
- 二零二五年房产租赁保证金缴纳及退还协议6篇
- 二零二五年度icp许可证办理与互联网企业合规性审查与整改服务合同3篇
- 林区防火专用道路技术规范
- 2023社会责任报告培训讲稿
- 2023核电厂常规岛及辅助配套设施建设施工技术规范 第8部分 保温及油漆
- 2025年蛇年春联带横批-蛇年对联大全新春对联集锦
- 表B. 0 .11工程款支付报审表
- 警务航空无人机考试题库及答案
- 空气自动站仪器运营维护项目操作说明以及简单故障处理
- 新生儿窒息复苏正压通气课件
- 法律顾问投标书
- 班主任培训简报4篇(一)
- 成都市数学八年级上册期末试卷含答案
评论
0/150
提交评论