版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试
第8讲测试用例方法
——等价类划分法目录测试申请1测试计划2测试需求3测试环境4测试用例5目录测试执行6测试缺陷管理7测试报告总结8测试用例维护9目录测试用例的定义及特征1等价类划分法的思想2如何划分等价类3等价类划分原则4常见等价类划分形式5设计测试用例的基本准则测试用例的代表性能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。测试结果的可判定性即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试结果的可再现性即对同样的测试用例,系统的执行结果应当是相同的。(一)1、等价类划分法的思想-1等价类划分设计方法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例。
等价类划分法的思想-2原因:由于实现穷举测试的不可能性,只有从大量的可能数据中选取一部分作为测试用例。效果:经过类别划分后,每一类的代表性数据在测试中的作用都等价于这一类中的其他值。手段:在设计测试用例时,在需求说明的基础上划分等价类,列出等价表,从而确定测试用例。2、等价类的类型有效等价类对规格说明而言,有意义、合理的输入数据所组成的集合;检验程序是否实现了规格说明预先规定的功能和性能。无效等价类对规格说明而言,无意义的、不合理的输入数据所组成的集合;检查被测对象的功能和性能的实现是否有不符合规格说明要求的地方。如何划分?——先从程序的规格说明书中找出各个输入条件,再为每个输入条件划分两个或多个等价类,形成若干的互不相交的子集。举例:划分加法器程序的等价类,给出测试用例.程序功能计算两个1~100之间整数的和3、如何划分等价类-1刚才给出的测试用例都是整数,如果输入的是小数、字符怎么办?只考虑了输入数据的范围,没有考虑输入数据的类型。3、如何划分等价类-2考虑输入数据类型和范围
加数:数值非数值整数小数(4)<1(1)1~100(2)>100(3)字母(5)特殊字符(6)空格(7)空白(8)3、等价类划分步骤法型)(1)先考虑输入数据的类型(合法型和非(2)数据范围(合法型中的合法区间和非法区间)再考虑(3)画出示意图,区分等价类(4)为每一个等价类编号。(5)考虑输出,进行补充4、等价类的划分原则(1)按照区间划分——在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。例:程序输入条件为小于100大于10的整数x,则有效等价类为10<x<100,两个无效等价类为x≤10和x≥100。例:程序输入x取值于一个固定的枚举类型{1,3,7,15},且程序中对这4个数值分别进行了处理,则有效等价类为x=1、x=3、x=7、x=15,无效等价类为x≠1,3,7,15的值的集合。(2)按照数值划分——在规定了一组输入数据(假设包括n个输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定n个有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。(3)按照数值集合划分——在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。例:程序输入用户口令的长度必须是4位的串,可以确定一个邮箱等价类是串的长度为4,一个无效等价类长度不为4(大于4小于4)。(4)按照限制条件或规则划分——在规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。例:程序输入条件为取值为奇数的整数x,则有效等价类为x的值为奇数的整数,无效等价类为x的值不为奇数的整数。(5)细分等价类——在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步划分为更小的等价类,并建立等价类表。例:程序输入条件为以字符‘a’开头、长度为8的字符串,并且字符串不包含‘a’~‘z’之外的其它字符,则有效等价类为满足了上述所有条件的字符串,无效等价类为不以‘a’开头的字符串、长度不为8的字符串和包含了‘a’~‘z’之外其它字符的字符串。
如何找等价类-总结以上5种隐藏信息(举例)5、等价类划分法设计测试用例的步骤(1)确定等价类(2)建立等价类表,列出所有划分出的等价类(3)从划分出的等价类中按以下的3个原则设计测试用例:
A为每一个等价类规定一个唯一的编号
B设计一个新的测试用例,使其尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。
C设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
6、常见等价类划分测试形式针对是否对无效数据进行测试,可以将等价类测试分为两种:标准等价类测试(也称,一般等价类测试)健壮等价类测试6.1标准(一般)等价类测试不考虑无效数据值,测试用例使用每个等价类中的一个值6.2健壮等价类测试出发点考虑了无效等价类;对有效输入,测试用例从每个有效等价类中取一个值;对无效输入,一个测试用例有一个无效值,其他值均取有效值;存在问题:规格说明往往没有定义无效测试用例的期望输出,因此需要定义这些测试用例的期望输出。举例:不同健壮性测试用例举例常见的等价类划分测试形式问题:某函数F有两个变量x1,x2.要求两输入变量的取值范围如下: x1,区间为[a,b],(b,c),[c,d]x2,区间为[e,f),[f,g]x1,x2的无效区间为:x1<a,x1>d;x2<e,x2>g(1)弱一般等价类测试特点:不考虑无效数据,测试用例使用每个等价类中的一个值abcdefgx2x1(2)强一般等价类测试特点:每一个有效等价类要选择至少一个测试用例abcdefgx2x1(3)弱健壮等价类测试对于有效输入:使用每个有效类的一个值对于无效输入:测试用例只使用一个无效值,其余值都是有效的abcdefgx2x1(4)强健壮等价类测试每个有效等价类和无效等价类都至少要选择一个测试用例abcdefgx2x1举例等价类划分法1、某城市电话号码由三部分组成,分别是:地区码——空白或三位数字;前缀——非‘0’或非‘1’开头的三位数字;后缀——4位数字。说明:假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
多于3位数字少于3位数字有非数字字符
空白3位数字地区码编号无效等价类编号有效等价类输入条件前缀200~999有非数字字符起始为’0’的3位数字起始为’1’的3位数字少于3位数字多于3位数字后缀4位数字有非数字字符少于4位数字多于4位数字341256789101112131415(1)划分等价类、列出等价类表测试用例编号输入数据预期输出地区码前缀后缀1空白3214567接受(有效)21238059876接受(有效)320A3214567拒绝(无效)4332345678拒绝(无效)512342344567拒绝(无效)61232B31234拒绝(无效)71230131234拒绝(无效)81231231234拒绝(无效)9123231234拒绝(无效)1012323451234拒绝(无效)111232341B34拒绝(无效)1212323434拒绝(无效)1312323423345拒绝(无效)覆盖等价类1,3,42,3,456789101112131415保险公司计算保费费率的程序某保险公司的人寿保险的保费计算方式为:投保额×保险费率其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:年龄性别婚姻抚养人数20~3940~59其它
M
F已婚未婚
1人扣0.5点最多扣3点(四舍五入取整)
6点
4点
2点5点3点
3点
5点案例2:计算保费费率的程序(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。年龄:一位或两位非零整数,值的有效范围为1~99性别:一位英文字符,只能取值‘M’或’F’婚姻:字符,只能取值‘已婚’或‘未婚’抚养人数:空白或一位非零整数(1~9)点数:一位或两位非零整数,值的范围为1~99(2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例。等价类表测试用例输入条件有效等价类编号无效等价类编号年龄20~39岁140~59岁21~19岁60~99岁3小于112大于9913性别单个英文字符4非英文字符14非单个英文字符15‘M’5除‘M’和‘F’之外的其它单个字符16‘F’6婚姻已婚7除’已婚’和’未婚’之外的其它字符17未婚8抚养人数空白9除空白和数字之外的其它字符181~6人10小于1196~9人11大于920测试用例编号输入数据预期输出年龄性别婚姻抚养人数保险费率127F未婚空白0.6%250M已婚20.6%370F已婚70.1%40M未婚空白无法推算5100F已婚3无法推算699男已婚4无法推算71Child未婚空白无法推算845N已婚5无法推算938F离婚1无法推算1062M已婚没有无法推算1118F未婚0无法推算1240M未婚10无法推算练习1现有一个小程序,能够求出三个在-10000到+10000间整数中的最大者,程序界面如下:练习2:设计出三角形问题的测试用例输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用等价类划分方法为该程序进行测试用例设计。
总结:等价类测试的指导方针(1)如果实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购销野营帐篷协议书
- 走读生自觉培养良好品德保证书
- 软件开发服务协议书
- 输油管道材料购销
- 运动员诚信参赛承诺
- 道路清洁招标公告
- 配电工程招标资料
- 酒店家具采购合同意向书
- 酒类授权经销协议格式
- 钢筋施工分包合同书范例
- 2024年妇幼保健工作计划样本(3篇)
- 《消防队员培训教材》课件
- 《火灾应急措施培训》课件
- 国开《小学数学教学研究》形考期末大作业答案
- 职称申报诚信承诺书(个人)附件4
- 软件开发行业安全生产应急预案
- 仓库管理培训课件
- 【初中生物】病毒教学课件2024-2025学年人教版生物七年级上册
- 2024小学四年级上学期家长会课件
- 分子模拟获奖课件
- 2024年秋新人教版7年级上册语文教学课件 第6单元 写作:发挥联想和想象
评论
0/150
提交评论