已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第5章黑盒测试重点 5 1概述5 2等价类划分5 3边界值分析法5 4功能图测试5 5随机数据法5 6元素分析法与错误推测法5 7决策表5 8因果图5 9测试方法综合使用策略5 10GUI测试5 11测试工具 QTP5 12GUI捕捉 回放实例 2 概述 黑盒测试又称为数据驱动测试 基于规格的测试 输入输出测试或者功能测试 黑盒测试基于产品功能规格说明书 从用户角度针对产品特定的功能和特性进行验证活动 确认每个功能是否得到完整实现 用户能否正常使用这些功能 立在对测试结果的评估和对测试过程中确定的变更请求 缺陷 分析的基础上 3 等价类划分 等价类是指某个输入域的子集合 在该子集合中 测试某等价类的代表值就等于对这一类其它值的测试 对于揭露程序的错误是等效的 因此 全部输入数据合理划分为若干等价类 在每一个等价类中取一个数据作为测试的输入条件 就可以用少量代表性的测试数据取得较好的测试结果 4 划分原则 1 在输入条件规定了取值范围或值的个数情况下 确立一个有效等价类和两个无效等价类 例如 输入条件规定了x取值范围为1 999之间的整数 等价类划分如图5 1所示 5 2 按照数值集合划分 在输入条件规定了输入值的集合或者规定了 必须如何 的条件下 确立一个有效等价类和一个无效等价类 例如 输入条件规定了X的取值为偶数 则有效等价类为X的值为偶数 无效等价类为X的值不为偶数的整数 6 3 输入条件是一个布尔量的情况 确定一个有效等价类和一个无效等价类 4 规定输入数据取一组值 假定n个 并且程序要对每一个输入值分别处理的情况下 确立n个有效等价类和一个无效等价类 例如 分房方案中按教授 副教授 讲师 助教分别计分 则有效类4个 无效类1个 5 按照限制条件或规则划分 在规定输入数据必须遵守的规则情况下 确立一个有效等价类 符合规则 和若干个无效等价类 从不同角度违反规则 7 6 在确知已划分的等价类中各元素在程序处理方式不同的情况下 再将该等价类进一步的划分为更小的等价类 8 边界值分析法 软件测试实践中 大量的错误往往发生在输入或输出范围的边界上 而不是发生在输入输出范围的内部 例如 数组下标 循环控制变量等边界附近往往出现大量错误 因此 作为等价类划分方法的补充 边界值分析方法不是选择等价类的任意元素 而主要是针对各种边界情况设计测试用例 9 设计原则 1 如果输入条件规定了值的范围 则应选取刚达到范围的边界值 以及刚刚超越边界的值作为测试输入数据 10 2 如果输入条件规定了值的个数 则用略低于最小值 Min 最小值 Min 略高于最小值 Min 正常值 Normal 略低于最大值 Max 最大值 Max 略高于最大值 Max 作为测试数据 3 如果程序规格说明给出的输入域或输出域是有序集合 则应选取集合的第一个元素和最后一个元素作为测试用例 11 功能图测试 功能图测试又称为状态转移测试 使用功能图形式化表示程序功能说明 生成测试用例 功能图模型由状态迁移图和逻辑功能模型组成 其中状态迁移图表示输入数据和输出数据序列 由输入和当前状态决定输出数据和后续状态 逻辑功能模型用于表示状态输入条件和输出条件之间的对应关系 功能图一系列的状态以及每个状态必须输入 输出数据满足的条件组成 其测试评价标准时状态 转移覆盖及对于不正常 不相关时间的考虑 并以此决定测试用例产生数量和测试结束条件 12 随机数据法 随机数据法又称随机测试技术 是在所有可能的输入值中随机选取子集进行测试 随机测试作为非常规的测试 13 决策表 决策表又称为判定表 是分析多种逻辑条件下执行不同操作的技术 在程序设计发展的初期 决策表作为程序编写的辅助工具 决策表可以把复杂的逻辑关系和多种条件组合情况表达明确 与高级程序设计语言中的if else switch case等分支结构语句类似 将条件判断与执行的动作联系起来 但与程序语言中的控制语句不同是 决策表能将多个独立的条件和多个动作联系清晰的表示出来 14 决策表适合以下特征的应用程序 1 if then else分支逻辑突出 2 输入变量之间存在逻辑关系 3 涉及输入变量子集的计算 4 输入和输出之间存在因果关系 5 很高的圈复杂度 15 因果图 因果图利用图解法分析输入的各种组合情况 适合于描述多种输入条件的组合 相应产生多个动作的方法 因果图具有如下好处 1 考虑多个输入之间的相互组合 相互制约关系 2 指导测试用例的选择 指出需求规格说明描述中存在问题 3 能够帮助测试人员按照一定的步骤 高效率的开发测试用例 4 因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法 可以指出规格说明存在的不完整性和二义性 16 原因 结果图 17 约束图 18 例5 7 软件需求规格说明如下 第一列字符必须是A或B 第二列字符必须是一个数字 在此情况下进行文件的修改 但如果第一列字符不正确 则给出信息L 如果第二列字符不是数字 则给出信息M 19 步骤一 分析程序规格说明书 识别哪些是原因 哪些是结果 原因往往是输入条件或者输入条件的等价类 而结果常常是输出条件 如下所示 原因 1 第一列字符是A 2 第一列字符是B 3 第二列字符是一数字 结果 21 修改文件 22 给出信息L 23 给出信息M 20 步骤二 根据原因和结果产生因果图 21 步骤三 状态1和状态2不能同时为1 输入3个状态只有6种取值 22 23 测试方法综合使用策略 软件测试专家Myers给出了各种测试方法的综合策略 如下所示 1 在任何情况下必须使用边界值分析法 经验表明 边界值分析法设计的测试用例发现程序错误的能力最强 2 必要时使用等价类划分方法补充一些测试用例 3 用错误推测法追加一些测试用例 4 分析已设计的测试用例的逻辑覆盖程度 如果没有达到覆盖标准 再补充足够的测试用例 5 如果程序的功能说明中含有输入条件的组合情况 采用因果图法 24 GUI测试 界面是软件与用户交互的最直接层面 界面好坏决定了用户对软件的第一印象 优良的界面能够引导用户完成相应的操作 起到向导的作用 GUI作为分层图形
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生间防水方案
- 老旧管网数字孪生项目可行性研究报告
- 口腔局部麻醉规范化操作培训
- 临时用电安全管理规程
- 县域基层医疗机构急诊科标准化建设验收规范
- 生活水池防水方案
- 植物基发酵饮项目可行性研究报告
- 研学活动安全培训课件
- 土石方工程渣土消纳场排水设计
- 框剪结构施工组织设计编制规范
- 《飞向太空港》(李鸣生)深度解析
- 一元二次方程应用说课课件
- 冬季预防抑郁2026知识培训
- 2026中国建筑工程勘察行业市场现状发展趋势分析投资评估规划分析研究报告
- 人防有限空间作业监理实施细则
- 三1班小学生竞选班委班干部竞选简历
- 肺功能测定临床应用及结果的解读
- 考三轮车三力测试题及答案
- 电机维修技术协议与服务标准范本
- 三年级上册语文课件《整本书阅读稻草人》-人教部编版
- 张掖介绍课件
评论
0/150
提交评论