第五章软件测试2介绍.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一部分 传统的软件工程方法;第五章 编码与测试; 无论是白盒测试还是黑盒测试,都不可能使用所有有效和无效的输入数据进行测试。因此,我们只能选择少量而最具有代表性的输入数据,以最小的代价暴露出程序较多的错误。;5·5·1 等价类划分法;1、如何划分等价类?;;;;;(5) 当处理表格时:有效类可分为空表、含一项的表、含多项的表等。;(1)形成等价类表,每一等价类规定一个唯一的编号; (2)设计一测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖; (3)设计一新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖(通常程序执行一个错误后不继续检测其它错误,故每次只测一个无效类)。;例1: 某城市电话号码由三部分组成 地区码:空白或3位数字 前 缀:非‘0’或‘1’开 头的三位数字 后 缀:4位数字;输入条件 有效等价类 无效等价类 ; 测试数据 测试范围 期望结果; 对表中11个无效等价类应选择11个测试用例:;例2: 对招干考试系统“输入学生成绩”子模块设计测试用例 招干考试分三个专业,准考证号第一位为专业代号,如: 1-行政专业, 2-法律专业, 3-财经专业. 行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015;有效的等价类: (1) 110001 ~ 111215 (2) 210001 ~ 212006 (3) 310001 ~ 314015 无效等价类: (4) - ? ~ 110000 (5) 111216 ~ 210000 (6) 212007 ~ 31000 (7) 314016 ~ + ?;第二步:确定测试用例;被测试 子 域;(1)如输入条件代表以a和b为边界的范围,测试用例应包含a、b、略大于a和略小于b的值。 例: 邮件收费规定 1~5 kg收费2元,则设计测试用例应对: 0.9 ,1, 5,5.1 kg 或 0.99,1, 5,5.01 kg;(2)如输入条件代表一组值,测试 用例应当执行其中的最大值和最小值,还应测试略大于最大值和略小于最小值的值。 例: 一个输入文件可有1~255个记录则可分别设计有: 1个、255个、0个、256个记录的输入文件。;(3)如规格说明中提出输入输出的有序集(顺序文件、有序表等),取有序集的第一个和最后一个元素做测试用例。 (4)如程序数据结构有预定的边界,应测试其边界的数据项。 例: 程序中定义一数组,其元素下标的下界是0,上界是100,则应选择达到这个数组下标边界的值,如0与100作为测试用例。;(5)如输出条件规定了取值范围,取边界上下浮动值做测试用例。 例:每日保险扣除额(输出项)在0~1165.25 元,则应设计测试用例使其恰好产生0元和1165.25元的结果, 此外还应考虑设计结果为负值或 1165.25元的测试用例。(如: -0.01元和1165.26元)。 由于输入值的边界不与输出值的边界相对应,所以要检查输出值的边界及产生超出输出值值域的结果不一定可能。;5·5·3 错误推测法;5·5·4 实用策略;5·6 软件测试的步骤;5·6·1 单元测试(白盒);主要测试以下五个方面: 1、模块接口: 内部检查:传输参数的数目、属性、单位、次序是否匹配;全程变量的定义是否一致;只做输入的变元有无被修改,等等。 外部检查:打开、结束、关闭文件的操作;文件和属性;I\O错误处理;输出拼写,等等。 2、局部数据结构: 数据说明(declaration);初始化与缺省值的设置;变量名拼写;数据类型的相容性;上\下溢出及地址异常,等等。;3、重要的执行通路: 由于穷尽测试不可能,故通常针对最常见的错误设计测试方案。较常见的错误有: 计算次序问题 不同类型混合运算(例:比较类型不同的量) 初值设置错误 精度问题(例:精度不够导致两变量不可能相等,而程序中等待相等条件的出现) 表达式错误 循环终止条件错误(例:次数差1,或陷入死循环);4、出错处理通路: 预见出现错误的条件,设置处理。较常见的问题有: 输出的错误信息难以理解,不能确定错误位置 描述的错误与实际错误不符 处理之前系统已经干预 处理不正确 5、边界条件 —— 单元测试中最后,也可能是最重要的任务,因为软件常在其边界失效。;二. 单元测试的方法;;被测模块B;5·6·2 集成测试(组装测试);

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档