




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、测试用例设计方法之等价类划分 引言在理想情况下,我们会测试程序的所有可能执行情况。然而,在大多数情况下,这几乎是不可能的,即使一个看起来非常简单的程序,其可能的输入与输出组合可达到数百种甚至数千种,对所有的可能情况都设计测试用例是不切合实际的。对一个复杂的应用程序进行完全的测试,将耗费大量的时间和人力资源,以至于在经济上是不可行的。等价类划分与等价类什么是等价类划分呢?是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。利用这一方法设计测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说
2、明书的各项需求,特别是功能需求,尽可能多地发现错误。使用情况:输入等价类划分与等价类等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分与等价类有效等价类和无效等价类:等价类划分可有两种不同的情况:有效等价类和无效等价类。1、有效等价类对于程序处理而言,合法的输入,来源于需求,或者数据库约束。如用户名为:6-20位的数字、字母、_利用有效等价
3、类可检验程序是否实现了规格说明中所规定的功能和性能。等价类划分与等价类有效等价类和无效等价类:2、无效等价类对于程序的规格说明无意义、不合理的输入数据。如年龄不能为负值。对于具体的问题,无效等价类至少应有一个,也可能有多个。 设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。等价类划分原则1、在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类(在范围之内的等价类)和两个无效等价类(有效范围的两侧)。如:输入值是学生成绩,范围是0100;有效等价类:0成绩100无效等价类:成绩1002、在输入条
4、件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。等价类划分原则3、在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。4、在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。 例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四种这四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。等价类划分原则5、在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)6、在确知已划分的
5、等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类等价类划分法测试用例设计步骤一:确立了等价类后,建立等价类表,并为每一个等价类确定一个唯一的编号步骤二:设计一个测试用例,使其尽可能多的覆盖尚未覆盖的有效等价类,重复这一步骤,使所有有效等价类均被覆盖步骤三:设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步骤,使得所有无效等价类均被覆盖输入条件输入条件有效等价类有效等价类无效等价类无效等价类等价类划分法测试用例设计打印20012005年的报表,其中报表日期由6位数组成,前4位为年份,后2位为月份第一步:确立等价类,建立等价类表输入条件输入条件有效等
6、价类有效等价类无效等价类无效等价类报表日期的长度和类型6位数字字符(1)含有非数字字符(2)少于6位数字字符(3)多于6位数字字符(4)年份范围在2001-2005之间(5)大于2005(6)小于2001(7)月份范围在1-12之间(8)大于12(9)小于1(10)第二步:为有效等价类设计测试用例测试数据测试数据期望结果期望结果覆盖有效等价类覆盖有效等价类200402输入有效(1)、(5)、(8)第三步:为每一个无效等价类设计测试用例测试数据测试数据期望结果期望结果覆盖无效测试用例覆盖无效测试用例2001ja输入无效(2)20021输入无效(3)2005111输入无效(4)200601输入无效(6)200012输入无效(7)200213输入无效(9)200200输入无效(10)测试用例的设计原则1、测试用例的代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 针织裙子企业ESG实践与创新战略研究报告
- 芝麻酱企业数字化转型与智慧升级战略研究报告
- 隧道收费服务企业县域市场拓展与下沉战略研究报告
- 儿童毛衣裤批发企业ESG实践与创新战略研究报告
- 纺织、服装、鞋帽批发企业ESG实践与创新战略研究报告
- 眼镜超市企业县域市场拓展与下沉战略研究报告
- 运动及休闲服装批发企业县域市场拓展与下沉战略研究报告
- 浙教版初中科学九年级上册知识点
- 公司安全员聘用合同7篇
- 幕墙门窗安装劳务合同7篇
- 硬化性肺泡细胞瘤-课件
- 裕兴新概念英语第二册笔记第42课
- 简明新疆地方史赵阳
- 狭窄性腱鞘炎中医临床路径及表单
- Q∕SY 19001-2017 风险分类分级规范
- 智慧消防综合解决方案
- 市场营销组合策略及营销战略课件
- 信息技术基础ppt课件(完整版)
- DGJ 08-70-2021 建筑物、构筑物拆除技术标准
- 2022年义务教育语文课程标准(2022版)解读【新课标背景下的初中名著阅读教学质量提升思考】
- 屋面网架结构液压提升施工方案(50页)
评论
0/150
提交评论