




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 白盒测试技术设计方法 2 1 语句覆盖使程序中每个语句至少执行一次 开始 A 1 AND B 0 A 2 OR X 1 返回 X X A X X 1 F F T T a b d c e 只需设计一个测试用例 输入数据 A 2 B 0 X 4即达到了语句覆盖 语句覆盖是最弱的逻辑覆盖 如 AND写成OR X 1写成X 1 查不出来 3 2 判定覆盖 分支覆盖 使每个判定的真假分支都至少执行一次 开始 A 1 AND B 0 A 2 OR X 1 返回 X X A X X 1 F F T T a b d c e 可设计两组测试用例 A 3 B 0 X 3可覆盖c d分支A 2 B 1 X 1可覆盖b e分支两组测试用例可覆盖所有判定的真假分支 判定覆盖仍是弱的逻辑覆盖 只覆盖了全部路径的一半 4 3 条件覆盖使每个判定的每个条件的可能取值至少执行一次 开始 A 1 AND B 0 A 2 OR X 1 返回 X X A X X 1 F F T T a b d c e 满足条件 T1 T1 T2 T2T3 T3T4 T4 第一判定表达式 设条件A 1取真记为T1假T1条件B 1取真记为T2假T2第二判定表达式 设条件A 2取真记为T3假T3条件X 1取真记为T4假T4 5 测试用例通过满足的覆盖ABX路径条件分支103abeT1 T2 T3 T4b e211abeT1 T2 T3 T4b e两个测试用例覆盖了四个条件八种可能取值 未覆盖c d分支 不满足判定覆盖的要求 条件覆盖不一定包含判定覆盖判定覆盖也不一定包含条件覆盖 6 4判定 条件覆盖选取足够多的测试用例 使判断中的每个条件的所有可能取值至少执行一次 同时每个判断本身的所有可能判断结果至少执行一次 开始 A 1 AND B 0 A 2 OR X 1 返回 X X A X X 1 F F T T a b d c e 满足条件 T1 T1 T2 T2T3 T3T4 T4 7 测试用例通过满足的条件覆盖ABX路径分支204aceT1 T2 T3 T4c e111abdT1 T2 T3 T4b d能同时满足判定 条件两种覆盖标准的取值 8 5 条件组合覆盖所有可能的条件取值组合至少执行一次A 1 B 0A 1 B 0A 1 B 0A 1 B 0A 2 X 1A 2 X 1A 2 X 1A 2 X 1 测试用例通过满足的覆盖ABX路径条件分支204aceT1 T2 T3 T4c e211abeT1 T2 T3 T4b e102abdT1 T2 T3 T4b d111abdT1 T2 T3 T4b d 9 以上根据测试数据对源程序语句检测的详尽程度 简单讨论了几种逻辑覆盖标准 在上面的分析过程中常常谈到测试数据执行的程序路径 显然 测试数据可以检测的程序路径的多少 也反映了对程序测试的详尽程度 从对程序路径的覆盖程度分析 能够提出下述一些主要的逻辑覆盖标准 10 黑盒测试着重测试软件功能 黑盒测试并不能取代白盒测试 它是与白盒测试互补的测试方法 它很可能发现白盒测试不易发现的其他类型的错误 黑盒测试力图发现下述类型的错误 功能不正确或遗漏了功能 界面错误 数据结构错误或外部数据库访问错误 性能错误 初始化和终止错误 黑盒测试技术 等价划分法 边界值分析法 错误推测法 因果图法等 6 7黑盒测试技术 理解 11 1等价类划分法 等价分配 把所有可能的输入数据 有效的和无效的 划分成若干个等价的子集 称为等价类别或等价区间 使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同 可从每个子集中选取一组数据来测试程序等价类别或等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试用例 12 例 某报表处理系统要求用户输入处理报表的日期 日期限制在2003年1月至2008年12月 即系统只能对该段期间内的报表进行处理 如日期不在此范围内 则显示输入错误信息 系统日期规定由年 月的6位数字字符组成 前四位代表年 后两位代表月 如何用等价类划分法设计测试用例 来测试程序的日期检查功能 13 如何划分等价类 有效等价类 合理等价类 无效等价类 不合理等价类 划分等价类的标准 覆盖不相交代表性 14 划分等价类的规则 1 如果输入条件规定了取值范围 可定义一个有效等价类和两个无效等价类 例输入值是学生成绩 范围是0 100 0100 有效等价类0 成绩 100 无效等价类成绩 100 无效等价类成绩 0 2 如果输入条件代表集合的某个元素 则可定义一个有效等价类和一个无效等价类 划分等价类的规则 3 如规定了输入数据的一组值 且程序对不同输入值做不同处理 则每个允许的输入值是一个有效等价类 并有一个无效等价类 所有不允许的输入值的集合 例 输入条件说明学历可为 专科 本科 硕士 博士四种之一 则分别取这四个值作为四个有效等价类 另外把四种学历之外的任何学历作为无效等价类 4 如果规定了输入数据必须遵循的规则 可确定一个有效等价类 符合规则 和若干个无效等价类 从不同角度违反规则 5 如已划分的等价类各元素在程序中的处理方式不同 则应将此等价类进一步划分成更小的等价类 用等价类划分法设计测试用例步骤 1 形成等价类表 每一等价类规定一个唯一的编号 2 设计一测试用例 使其尽可能多地覆盖尚未覆盖的有效等价类 重复这一步骤 直到所有有效等价类均被测试用例所覆盖 3 设计一新测试用例 使其只覆盖一个无效等价类 重复这一步骤直到所有无效等价类均被覆盖 第一步 等价类划分 输入条件有效等价类无效等价类 报表日期的类型及长度 6位数字字符 1 有非数字字符 4 少于6个数字字符 5 多于6个数字字符 6 年份范围 在2003 2008之间 2 小于2003 7 大于2008 8 月份范围 在1 12之间 3 报表日期 输入条件的等价类表 小于1 9 大于12 10 第二步 为有效等价类设计测试用例 测试数据期望结果覆盖范围 200306 等价类 1 2 3 输入有效 对表中编号为1 2 3的3个有效等价类用一个测试用例覆盖 1 6位数字字符 2 年在2003 2008之间 3 月在1 12之间 第三步 为每一个无效等价类设至少设计一个测试用例 测试数据期望结果覆盖范围 003MAY 等价类 4 输入无效 20035 等价类 5 输入无效 2003005 等价类 6 输入无效 200105 等价类 7 输入无效 200905 等价类 8 输入无效 200300 等价类 9 输入无效 200313 等价类 10 输入无效 不能出现相同的测试用例 本例的10个等价类至少需要8个测试用例 例 对招干考试系统 输入学生成绩 子模块设计测试录入准考证号的测试用例 准考证号数据格式定义 共6为数字组成 其中第一位为专业代号 1 行政专业 2 法律专业 3 财经专业后5位为考生顺序号 编码范围为 行政专业准考证号码为 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 等价类划分即把输入空间分解成一系列子域 软件在一个子域内的行为应是等价的 软件错误分为两类 计算错误域错误 针对计算错误的测试方法针对域错误的测试方法 测试域边界划定的正确性 2边界值分析法边界值分析法与等价类划分法区别 1 边界值分析不是从某等价类中随便挑一个作为代表 而是使这个等价类的每个边界都要作为测试条件 2 边界值分析不仅考虑输入条件 还要考虑输出空间产生的测试情况 被测试子域 测试内点 测试外点 如果在悬崖峭壁边可以自信地安全行走 平地就不在话下 如果软件在能力达到极限时能够运行 那么在正常情况下就不会出什么问题 软件边界与悬崖很类似 边界条件类型 如果软件测试问题包含确定的边界 那么数据类型可能是 数值字符位置数量速度地址尺寸 还要考虑数据类型的特征 第一个 最后一个最小值 最大值开始 完成空 满最慢 最快相邻 最远超过 在内 测试边界线测试临近边界的合法数据 以及刚超过边界的非法数据 越界测试通常简单地加1或很小的数 对于最大值 和减1或很小的数 对于最小值 输入条件 报表日期的类型及长度 1个数字字符5个数字字符7个数字字符有1个非数字字符全部是非数字字符6个数字字符 显示出错显示出错显示出错显示出错显示出错输入有效 日期范围 月份范围 报表日期 6位数字字符 边界值分析法测试用例 测试用例说明 测试数据 期望结果 选取理由 52003520030052003 5MAY 200305 月份为1月月份为12月月份12 200301200312200300200313 200301200812200300200813 输入有效输入有效显示出错显示出错 输入有效输入有效显示出错显示出错 在有效范围边界上选取数据 仅有1个合法字符比有效长度少1比有效长度多1只有1个非法字符6个非法字符类型及长度均有效 最小日期最大日期刚好小于最小日期刚好大于最大日期 最小月份最大月份刚好小于最小月份刚好大于最大月份 有效等价类和用来测试getNumDaysInMonth 方法所选的有效输入 有效等价类 一个月有31天 非闰年 1901 7 七月 一个月有31天 闰年 1904 7 七月 一个月有30天 非闰年 1901
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师考评月管理制度
- 教育局培训管理制度
- 服务业员工管理制度
- 木材林产品管理制度
- 机关补休假管理制度
- 机电科工作管理制度
- 李子园土壤管理制度
- 村中心户长管理制度
- 村卫生设备管理制度
- 村流动厨师管理制度
- 2025年员工持股平台合伙协议
- JG/T 100-1999塔式起重机操作使用规程
- 2025年中国ORC低温余热发电系统行业市场现状及未来发展前景预测报告
- 2025年江苏南通市通州区八年级生物二模试卷
- 护理副高职称评审要点解析
- 幼教财务培训
- 中国铁路济南局集团招聘笔试真题2024
- 早期阿尔茨海默病疾病修饰治疗专家共识(2025年版)解读
- 2025-2030年即热式电热水器行业市场发展分析及政策建议与策略研究报告
- 2024北京朝阳区六年级毕业考英语试题及答案
- PHPstorm激活码2025年5月13日亲测有效
评论
0/150
提交评论