




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试 龚宇辉电信学院 2 复习 黑盒测试 把程序看作一个不能打开的黑盒子 只检查程序功能是否按照需求规格说明书的规定正常使用 也叫做功能测试或者基于规格说明的测试 黑盒测试用例设计主要有以下几种方法 等价类划分法边界值分析法因果图法决策表法 3 第二章黑盒测试 2 1黑盒测试的基本概念2 2等价类划分2 3边界值分析法2 4因果图法2 5决策表法2 6黑盒测试方法的比较与选择2 7黑盒测试工具介绍 4 因果图法 当程序输入之间有关系 例如 约束关系 组合关系时 用等价类划分和边界值分析是很难描述的 测试效果难以保障 因此必须考虑使用一种适合于描述对于多种条件的组合 产生多个相应动作的测试方法 因果图法 因果图法 就是一种利用图解法分析输入的各种组合情况 从而设计测试用例的方法 它适合于检查程序输入条件的各种情况的组合 5 因果图法 因果图法的原理因果图 以直线连接左右结点 左结点表示输入状态 因 右结点表示输出状态 果 6 因果图法 在实际问题中 输入状态之间可能存在某些依赖关系 称为约束 输出条件的约束 7 因果图法 因果图法测试用例的设计步骤 1 确定软件规格中的原因和结果 分析规格说明中哪些是原因 即输入条件或输入条件的等价类 哪些是结果 即输出条件 并给每个原因和结果赋予一个标识符 2 确定原因和结果之间的逻辑关系 分析软件规格说明中的语义 找出原因与结果之间 原因与原因之间对应的关系 根据这些关系画出因果图 3 确定因果图中的各个约束 在因果图上用一些记号表明有些原因与原因之间 原因与结果之间不可能出现的组合情况 即约束或限制条件 4 把因果图转换为决策表 5 根据决策表设计测试用例 8 因果图法 因果图法的测试运用程序的规格说明要求 输入的第一个字符必须是 或 第二个字符必须是一个数字 在此情况下进行文件的修改 如果第一个字符不是 或 则给出信息N 如果第二个字符不是数字 则给出信息M 1 将原因和结果分开 原因 c1 第一个字符是 c2 第一个字符是 c3 第二个字符是一个数字结果 e1 给出信息Ne2 修改文件e3 给出信息M 9 因果图法 2 绘制因果图 其中编号为10的中间节点是导出结果的进一步原因 画出约束条件 因为c1和c2不可能同时为1 即第一个字符不可能既是 又是 在因果图上可对其施加E约束 得到具有约束的因果图 或 非 与 10 因果图法 3 将因果图转换成决策表 11 因果图法 4 设计测试用例 根据上一步中的决策表 最左面的两列c1和c2同时为1是不可能的 需要排除 所以 可设计出6个测试用例 1 输入数据 3预期结果 修改文件2 输入数据 A预期结果 给出信息M3 输入数据 6预期结果 修改文件4 输入数据 B预期结果 给出信息M5 输入数据 A1预期结果 给出信息N6 输入数据 GT预期结果 给出信息M和N 12 决策表法 基于决策表的测试是最严格 最具有逻辑性的黑盒测试方法 决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格 它能够将复杂的问题按照各种可能的情况全部列举出来 简明并避免遗漏 因此 利用决策表能够设计出完整的测试用例集合 决策表适合处理 针对不同逻辑条件的组合值 分别执行不同的操作这样的问题 如果开发项目在设计阶段就采用的决策表 就不必再画因果图 可以直接利用决策表设计测试用例 13 决策表法 决策表的组成 构造决策表可采用以下5个步骤 列出所有的条件桩和动作桩 确定规则的个数 填入条件项 填入动作项 得到初始决策表 简化决策表 合并相似规则 14 决策表法 15 决策表法 16 决策表法 决策表法的测试运用NextDate函数输入为month 月份 day 日期 和year 年 输出为输入后一天的日期 例如 如果输入为 1964年8月16日 则输出为1964年8月17日 要求输入变量month day和year都是整数值 并且满足以下条件 条件11 month 12条件21 day 31条件31900 year 2050NextDate函数能够使用的操作只有5种 day变量和month变量的加1和复位为1操作 year变量的加1操作 17 决策表法 在以下等价类集合上建立决策表 M1 month month有30天 M2 month month有31天 12月除外 M3 month month是12月 M4 month month是2月 D1 day 1 day 27 D2 day day 28 D3 day day 29 D4 day day 30 D5 day day 31 Y1 year year是闰年 Y2 year year不是闰年 18 决策表法 NextDate函数简化的决策表如下 19 决策表法 对应简化后的决策表 可设计测试用例如下 20 黑盒测试方法的比较与选择 几种典型的黑盒测试方法都把程序看作是一个打不开的黑盒 只知道输入到输出的映射关系 根据软件规格说明设计测试用例 在等价类分析测试中 通过等价类划分来减少测试用例的绝对数量 边界值分析方法则通过分析输入变量的边界值域设计测试用例 在因果图测试方法和决策表测试中 通过分析被测程序的逻辑依赖关系 构造决策表 进而设计测试用例 21 黑盒测试方法的比较与选择 测试工作量以边界值分析 等价类划分和决策表测试方法来讨论它们生成测试用例的数量与开发这些测试用例所需的工作量 测试方法研究的目的就是在开发测试用例工作量和测试执行工作量之间做一个令人满意的折中 22 黑盒测试方法的比较与选择 测试有效性 即一组测试用例找出程序中缺陷的效率如何 测试有效性是很难解释的 由于不知道程序中的所有故障 因此也不可能知道给定方法所产生的测试用例是否能够发现这些故障 所能够做的 根据不同类型的故障 选择最有可能发现这种缺陷的测试方法 包括白盒测试 根据最可能出现的故障种类 分析得到可提高测试有效性的实用方法 通过跟踪所开发软件中的故障的种类和密度 也可以改进这种方法 23 黑盒测试方法的比较与选择 黑盒测试方法的选取如果变量引用的是物理量或变量是独立的 可采用边界值分析测试和等价类测试 如果变量不是独立的 可采用决策表测试 如果可保证是单缺陷假设 可采用边界值分析和健壮性测试 如果可保证是多缺陷假设 可采用边界值分析测试和决策表测试 如果程序包含大量例外处理 可采用健壮性测试和决策表测试 如果变量引用的是逻辑量 可采用等价类测试用例和决策表测试 24 总结 因果图法 从程序规格说明书的描述中找出因和果的关系 通过因果图转换为决策表 最后为决策表中的每一列设计一个测试用例 决策表法能够将复杂的问题按照各种可能的情况全部列举出来 简明并避免遗漏 因此 利用决策表能够设计出完整的测试用例集合 运用决策表设计测试用例 可以将条件理解为输入 将动作理解为输出 从测试工作量和测试有效性方面比较了几种黑盒测试方法 介绍了遇到具体问题时的选取方法 25
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康食品独家销售代理协议
- 商业房地产租赁合同补充协议条款修订案
- 农业用地流转及开发合同书
- 电子病历系统操作流程说明
- 从比较中探寻发展之路:中韩纺织服装经济深度剖析与启示
- 公路工程交工验收报告编写标准
- 读书心得写作指导与《菜根谭》范文
- 中国市场下结构化信用风险模型的实证剖析与比较研究
- 职业教育技能大赛评选规定
- 三七总皂甙对纤维化大鼠肾脏TGF-β1与CTGF表达影响的机制探究
- 2025年自来水集团招聘笔试参考题库含答案解析
- 新教师入职工作安排流程
- 2024年中国室内高尔夫设备市场调查研究报告
- 《商务英语视听说(3)》教学大纲
- 洱海保护课件
- (北师大版2024)七年级数学上学期期中测试卷
- 2024八年级数学上册第12章一次函数12.1函数第1课时上课课件新版沪科版
- 义务教育法主题班会课件
- 2024年秋新译林版英语三年级上册 Unit 3第1课时 Cartoon time 教学课件
- 全国计算机等级考试一级历年考试真题试题库(含答案)
- 研学旅行合同
评论
0/150
提交评论