




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
等价划分的例子例1:某城市的电话号码由三部分组成。这三部分的名称和内容分别是地区码:空白或三位数字; 前 缀:非0或1开头的三位数;后 缀:四位数字。假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。 解:第一步:划分等价类,包括4个有效等价类,11个无效等价类。表721列出了划分的结果。在每一等价类之后加有编号,以便识别。表7-2-1 电话号码程序的等价划分输入条件有效等价类无效等价类地区码空白(1),3位数字(2)有非数字字符(5),少于3位数字(6),多于三位数字(7)前缀从200到999之间的3位数字(3)有非数字字符(8),起始位为0(9),起始位为1(10),少于3位数字(11),多于3位数字(12)后缀4位数字(4)有非数字字符(13),少于4位数字(14),多于4位数字(15)第二步:确定调试用例。表721中有4个有效等价类,可以公用以下两个次数用例:(1)、(2)中各取一个对应合法的(3)、(4)即可。对11个无效等价类,要选择11个调试用例,如下所示: 调试数据 范围 期望结果(20A) 1234567 无效等价类(5)无效 (33 ) 2345678 无效等价类(6)无效 (7777) 3456789 无效等价类(7) 无效 (777) 34A6789无效等价类(8) 无效 (234) 0456789无效等价类(9)无效 (777) 1456789 无效等价类(10) 无效 (777) 346789 无效等价类(11)无效 (777) 23456789 无效等价类(12)无效 (777) 345678A 无效等价类(13) 无效 (777) 345678 无效等价类(14)无效 (777) 34556789 无效等价类(15) 无效 选取的调试数据可以不同,关键是与调试内容相符。例2.NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: 1month12 1day31 1920year2050 1)有效等价类为: M1月份:1月份12 D1日期:1日期31 Y1年:1812年2012 2)若条件 中任何一个条件失效,则 NextDate 函数都会产生一个输出,指明相应的变量超出取值范围,比如 month 的值不在 1-12 范围当中 。显然还存在着大量的 year 、 month 、 day 的无效组合, NextDate 函数将这些组合作统一的输出: 无效输入日期 。其无效等价类为: M2月份:月份12 D2日期:日期31 Y2年:年2012 一般等价类测试用例 月份 日期 年 预期输出 6 15 1912 1912年6月16日 注:弱-有单缺陷假设;健壮-考虑了无效值 (一)弱健壮等价类测试 用例ID 月份 日期 年 预期输出 WR1 6 15 1912 1912年6月16日 WR2 -1 15 1912 月份不在112中 WR3 13 15 1912 月份不在112中 WR4 6 -1 1912 日期不在131中 WR5 6 32 1912 日期不在131中 WR6 6 15 1811 年份不在18122012中 WR7 6 15 2013 年份不在18122012中 (二)强健壮等价类测试 用例ID 月份 日期 年 预期输出 SR1 -1 15 1912 月份不在112中 SR2 6 -1 1912 日期不在131中 SR3 6 15 1811 年份不在18122012中 SR4 -1 -1 1912 两个无效一个有效 SR5 6 -1 1811 两个无效一个有效 SR6 -1 15 1811 两个无效一个有效 SR7 -1 -1 1811 三个无效例3.佣金问题等价类测试用例,它是根据佣金函数的输出值域定义等价类,来改进测试用例集合。输出销售额1000元 佣金1010001800 佣金=220+(销售额-1800)*20%测试用例枪机(45) 枪托(30)枪管(25)销售额 佣金 1 5 5 5 500 50 2 15 15 15 1500 175 3 25 25 25 2500 360根据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合。(考虑无效值)我举个例子:比如说腾讯公司的即时聊天工具QQ: 关于QQ用户登录框,你该怎么去考虑测试用例的设计呢?当然,我们要从两个方面去考虑:一是QQ帐号,二是QQ密码。就拿QQ帐号这一个输入框,你怎么去考虑进行测试用例的设计? 目前,一个QQ服务器就允许有10万以上个用户同时登录进行即时聊天,有多少个QQ帐号啊?现在一个人还不只一个QQ号呢,呵呵。 如果有很多QQ帐号的话,怎么进行测试呢?如果只测试几个,覆盖率不足;全部都测试一遍,不可能有那么长时间,而且太多了也不好实施。 所以,QQ帐号的测试就陷入了僵局?我们先分析一下QQ帐号:由6-10位自然数构成。一是位数长度有一定的限制,二是类型是固定的,由0-9自然数构成。要想测试覆盖全面,又要节省时间,最好的办法是尽量简化测试用例的设计。通过对以上QQ帐号的分析,可以看到有效的帐号有它自己的特点:长度与类型要符合要求,这样只要在腾讯公司的服务器上申请了帐号,就可以进行即时通信了。 那么,这样就有一个解决问题的方法了:进行类别的划分。我们知道软件的功能测试要进行两个方面的测试:通过测试和失败测试。要进行通过测试的话,帐号要符合规范,要进行失败测试的话,就要破坏帐号的规范。好,这样的话,QQ帐号的测试我们就可以进行了。 把QQ帐号进行分类:有效的和无效的。 有效的:(1)长度在6-10位之间 (2)类型是0-9自然数 无效的:(1)长度小于6 (2)长度大于10 (3)负数 (4)小数 (5)英文字母 (6)字符 (7)特殊字符 (8)中文 (9)编程语言中的转义字符 (10)空假设有一个把数字串转变为整数的函数。运行程序的计算机字长16位,用二进制补码表示整数。这个函数是用C语言编写的,它的说明如下:int strtoint(char shortstr)其中 参数shortstr的定义如下:char shortstr6;被处理的数字串是右对齐的,也就是说,如果数字串比6个字符短,则在它的左边补空格。如果字符串是负的,则负号和最高位数字紧相邻。因为编译程序固有的检错功能,测试时不需要使用长度不等于6的数组做实在参数,更不需要使用任何非字符数组类型的实在参数。分析这个程序的规格说明,可以划分出如下等价类:有效输入的等价类:136 16个数字字符组成的数字串(最高位数字不是零)。137 最高位数字是零的数字串;138 最高位数字左邻是负号的数字串;无效输入的等价类:139 空字符串(全是空格)。140 左部填充的字符既不是零也不是空格。141 最高位数字右面由数字和空格混合组成。142 最高位数字右面由数字和其他字符混合组成。143 负号与最高位数字之间有空格。合法输出的等价类:144 在计算机能表示的最小负整数和零之间的负整数。145 零。146 在零和计算机能表示的最大正整数之间的正整数。非法输出的等价类:147 比计算机能表示的最小负整数还小的负整数。148 比计算机能表示的最大正整数还大的正整数。根据上面划分出的等价类,可以设计出如下测试用例:测试用例 16个数字组成的数字串,输出是合法的正整数。输入: 1;预期的输出:1;测试用例 最高位数字是零的数字串,输出是合法的正整数。 输入:000001;预期的输出:1;测试用例 负号与最高位数字紧相邻,输出合法的负整数。 输入:-00001;预期的输出:1;测试用例 最高位数字是零,输出是零。 输入:000000;预期的输出:0;测试用例 太小的负整数。 输入:47561;预期的输出:“错误 无效输入”。测试用例 太大的正整数。 输入:“134567”;预期的输出:“错误 无效输入”。测试用例 空字符串。 输入: ;预期的输出:“错误 没有数字”。测试用例 字符串左部字符既不是零也不是空格。 输入:#1;预期的输出:“错误 填充错误”。测试用例 最高位数字后有空格。 输入: 1 2;预期的输出:“错误 无效的填充”。测试用例 最高位数字后面有其他字符。 输入: 1#2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班+幼儿画展活动方案
- 城管元宵活动方案
- 地质灾害宣传月活动方案
- 夏季课间活动方案
- 大枣采摘节活动方案
- 培训市场活动方案
- 地理绘图活动方案
- 外科宣传活动方案
- 大学茶协会活动方案
- 大学生舞林大会活动方案
- 历史●甘肃卷丨2024年甘肃省普通高中学业水平等级性考试高考历史真题试卷及答案
- 2024年杭州市临安区事业单位统一招聘真题
- C语言程序设计基础知到智慧树期末考试答案题库2025年石河子大学
- 党建考试试题及答案国企
- 小学图书馆面试题及答案
- 客运行业事故隐患内部报告奖励管理制度2025
- 快消品包装2025年可再生资源利用现状与前景报告
- 纵隔肿物护理
- 房屋建筑与市政工程重大事故安全隐患判定标准解读课件
- DB43-T 1267-2023 机动车检验机构建设和运行管理规范
- 公司税务注销协议书
评论
0/150
提交评论