版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Software Testing 等价类概念、等价类划分方法(掌握)弱等价类测试与强等价类测试(掌握)划分等价类的规则(掌握)用等价类划分法设计测试用例步骤(了解)等价类法举例(了解)划分 指互不相交的一组子集,这些子集的并是整个集合。 对测试的意义:完备性、无冗余性。 A1,A2,An是集合A的子集 A1,A2,An是集合A的一个划分 A1A2An=A 且 Ai Aj= (i != j)等价类等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭示程序中的错误都是等效的。等价类划分 等价类划分是一种典型的黑盒测试方法。 这一方法完全不考虑程序的内部结构,只依据程序的规格说明来设计测试
2、用例 等价类合理地假设:某个等价类的代表值,与该等价类的其他值,对于测试来说是等价的。因此,可以把全部的输入数据划分成若干的等价类,在每一个等价类中取一个数据来进行测试。 优点:能以较少的具有代表性的数据进行测试,而取得较好的测试效果。等价类划分方法 把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。 使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。续等价类的划分有两种不同的情况: 有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。 无效等价类:是指对于程序的规格说明来说,是不合
3、理的,无意义的输入数据构成的集合。在设计测试用例时,要同时考虑有效等价类和无效等价类的设计例如,在程序的规格说明中,对输入条件有一句话: “ ” 则有效等价类是“1项数999”两个无效等价类是“项数1”或“项数999”。在数轴上表示成: 根据测试用例的完整性可以划分 弱等价类测试 强等价类测试弱等价类测试弱等价类测试弱一般等价类测试弱一般等价类测试弱健壮等价类测试弱健壮等价类测试强等价类测试强等价类测试强一般等价类测试强一般等价类测试强健壮等价类测试强健壮等价类测试弱一般等价类测试通过使用一个测试用例中的每个等价类(区间)的一个变量实现弱健壮等价类测试 “弱”:是因为有单缺陷假设 “健壮”:是
4、因为考虑了无效值 考虑两个变量函数的情况 如果F实现为一个程序,则输入变量x1和x2将拥有以下边界,以及边界内的区间 ax1 d,区间为a , b), b , c), c , d e x2 g,区间为e ,f ), f , gx1和x2的无效值为x1d,以及x2g的情况下有下图x2gfex1dcba弱一般等价类测试用例弱一般等价类测试用例 三个测试用例,使用了三个测试用例,使用了每个等价类中的一个值。单每个等价类中的一个值。单缺陷假设,失效极少是由两缺陷假设,失效极少是由两个(或多个)缺陷同时发生个(或多个)缺陷同时发生引起的引起的健壮性测试 健壮性是指在异常情况下,软件还能正常运行的能力。健
5、壮性有两层含义:一是容错能力,二是恢复能力。 容错性测试通常构造一些不合理的输入来引诱软件出错,例如: (1)输入错误的数据类型 (2)输入定义域之外的数值弱健壮等价类测试的策略 对于有效输入,使用每个有效类的一个值 对于无效输入,测试用例将拥有一个无效值,并保持其余的值是有效的x2gfedcba弱健壮等价类测试用例弱健壮等价类测试用例x1强一般等价类测试 强一般等价类测试基于多缺陷假设,因此需要等价类笛卡尔积的每个元素对应的测试用例强健壮等价类测试 “强”:是因为有多缺陷假设 “健壮”:是因为考虑了无效值 强一般等价类具有笛卡尔积的“完备性”: 覆盖所有的等价类 有可能的输入组合中的一个x1
6、x2gfedcba强一般等价类测试用例强一般等价类测试用例强健壮等价类测试 “健壮”:是因为考虑了无效值 “强”:是因为有多缺陷假设x2gfedcba强健壮等价类测试用例强健壮等价类测试用例x16.3 划分等价类的规则 (1)如果输入条件规定了取值范围,可定义一个有效等价类和两个无效等价类。例例: : 输入值是学生成绩,范围是输入值是学生成绩,范围是0 0100100 0 100 0 100 有效有效等价类等价类11成绩成绩100100无效等价类无效等价类 成绩成绩100100 无效等价类无效等价类 成绩成绩00划分等价类的规则: (2)如果输入条件代表集合的某个元素,则可定义一个有效等价类和
7、一个无效等价类。 如:某程序涉及到标识符,其输人条件规定“标识符应以字母开头”,则“以字母开头者”作为有效等价类,“以非字母开头”为无效等价类。 (3)如果输入条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类;划分等价类的规则: (4)如规定了输入数据的一组值,且程序对不同输入值做不同处理,则每个允许的输入值是一个有效等价类,并有一个无效等价类(所有不允许的输入值的集合)。 例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。划分等价类的规则: (5)如果规定了输入数据必须遵循的规则,可确定一个有效
8、等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 (6)如已划分的等价类各元素在程序中的处理方式不同,则应将此等价类进一步划分成更小的等价类。用等价类划分法设计测试用例步骤: (1)形成等价类表,每一等价类规定一个唯一的编号; (2)设计一测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖; (3)设计一新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖; 例: 某报表处理系统要求用户输入处理报表的日期,日期限制在2001年1月至2005年12月,即系统只能对该段期间内的报表进行处理,如日期不在此范围内,则
9、显示输入错误信息。 系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。 如何用等价类划分法设计测试用例, 来测试程序的日期检查功能?第一步:等价类划分第一步:等价类划分“报表日期报表日期”输入条件的等价类表输入条件的等价类表输入等价类输入等价类 有效等价类有效等价类 无效等价类无效等价类 报表日期的类型及长度6位数字字符(1)有非数字字符 (4)少于6个数字字符 (5)多于6个数字字符 (6)年份范围在20012005之间(2)小于2001 (7)大于2005 (8)月份范围在112之间(3)小于1 (9)大于12 (10)第二步:为有效等价类设计测试用例第二步:为有效等价类
10、设计测试用例 对表中编号为对表中编号为1,2,31,2,3的的3 3个有效等价类个有效等价类 用一个测试用例覆盖:用一个测试用例覆盖: 测试数据 期望结果 覆盖范围200105等价类(1)(2)(3)输入有效第三步:为每一个无效等价类第三步:为每一个无效等价类 设计至少一个测试用例设计至少一个测试用例 测试数据 期望结果 覆盖范围001001MAYMAY等价类等价类(4)(4)输入无效输入无效2001520015等价类等价类(5)(5)输入无效输入无效20010052001005等价类等价类(6)(6)输入无效输入无效200020000505等价类等价类(7)(7)输入无效输入无效200820
11、080505等价类等价类(8)(8)输入无效输入无效200120010000等价类等价类(9)(9)输入无效输入无效200120011313等价类等价类(10)(10)输入无效输入无效不能出现相同不能出现相同的测试用例的测试用例本例的本例的1010个等价类至个等价类至少需要少需要8 8个测试用例个测试用例三角形问题的等价测试用例(Page 90)NextDate函数的等价测试用例 佣金问题的等价类测试用例 等价类法举例 问题陈述: 某程序规定:“输人三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形及等边三角形时,分别做计算.”。试用等价类划分方法为该程序的构成三角形部分进行
12、测试用例设计。 使用等价类划分方法必须仔细分析和推敲题目所给出的要求。本题的输人条件要求的关键之处有: 1) 整数; 2) 三个数; 3) 非零数; 4) 正数;输出条件要求的关键之处有: 5) 应满足两边长之和大于第三边边长; 6) 等腰; 7) 等边; 其中,3)、4)和5)并没有在题目上明显给出,但这些条件是必要的。 以下分两步进行: (1)列出等价类表(表中号码为等价类编号) (2)列出覆盖上述等价类的测试用例有效等价类号码无效等价类号码输入条件输入三个整数整数1 a为非整数 一边为非整数 b为非整数 c为非整数 a, b为非整数 两边非整数 b, c为非整数 a, c为非整数三边a,
13、b,c均为非整数12131415161718三个数2 只给a只给一边 只给b 只给c 只给a, b只给两边 只给,b, c 只给a, c给出三个以上19202122232425非零数3 a为0 一边为零 b为0 c为0 a, b为0 二为边零 b, c为0 a, c为0 三边a,b,c均为026272829303132有效等价类号码无效等价类号码输入条件输入三个整数正数4 a0一边0 b0 c0 a0且b0二边0 a 0且c0 b0且c0三边均0; a0且b0且cb+caa+cb 5 6 7 a+bca+b=cb+cab+c=aa+cba+c=b404142434445构成等腰三角形a=b 且
14、两边b=c 之和大a=c 于第三边8910构成等边三角形a=b=c11abc覆盖等价类号码3451744517,845517,954517,1044417,11下面是覆盖无效等价类的测试用例:下面是覆盖无效等价类的测试用例:abc覆盖等价类号码abc覆盖等价类号码2.545120052934.551330030345.51404031 3.54.55150003234.55.516-345333.545.5173-45343.54.55.51834-535319-3-4536420-34-5375213-4-5383422-3-4-539452331540352432541345 6 2531142045263214330527142443402834145非非整整数数非非 3个个数数非非正正数数两边两边之和之和不大不大于第于第三边三边边边为为 0边边为为 0 等价类测试的弱形式不如对应的强形式的测试全面如果实现语言是强类型的,则没有必要使用健壮形式的测试 。如果错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鱼油提炼工创新实践模拟考核试卷含答案
- 煤气化工岗前深度考核试卷含答案
- 高中地理必修二 第三单元 第二节 工业区位选择 教学设计
- 小学六年级英语教学设计:Recycle Day 8 A farewell party 核心素养导向下的单元整合与实践
- 高中二年级化学:食品安全主题班会-食品添加剂的奥秘教学教学设计
- 高三语文思拼型作文审题立意一轮复习教学设计
- 拉床工班组评比知识考核试卷含答案
- 陶瓷挤出成型工岗前安全生产规范考核试卷含答案
- 制胚剖片工操作知识能力考核试卷含答案
- 煤直接液化操作工操作竞赛考核试卷含答案
- 2026-2027学年小学五年级上册数学全册教案(教学设计)人教版
- (零模)南京市2027届高三年级学情调研语文试卷(含答案)
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- (正式版)DB34∕T 4541-2023 《废弃露天采坑一般工业固废处置与生态修复技术规范》
- 2026年湖北省检察官、法官入员额考试真题(附答案)
- 常见ABO疑难血型案例分析
- 【新教材】2026年秋季统编版九年级上册道德与法治第一单元 坚持党的全面领导 考点速记+练习题(含答案)
- 新闻学概论(李良荣)超全版笔记
- 炼油与化工装置离心式压缩机组在线监测系统技术规范
- 2025年【小学】汉字听写大会竞赛题库(含答案)
- 新质生产力汇报
评论
0/150
提交评论