




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019 12 27 1 第2章黑盒测试用例设计方法 2019 12 27 2 黑盒测试用例设计方法 决策表方法 2019 12 27 3 5 决策表法 5 1概述在一个程序中 如果输入输出比较多 输入之间 输出之间相互制约的条件比较多 在这种情况下使用决策表更合适 它可以清楚地表达它们之间的各种复杂关系 决策表法是黑盒测试方法中最为严格 最具有逻辑性的测试方法 2019 12 27 5 5 决策表法 5 2决策表 2019 12 27 6 5 决策表法 决策表通常由四部分组成 条件桩 动作桩 条件项 动作项 规则 2019 12 27 7 条件桩 列出问题的所有条件条件项 针对条件桩给出的条件列出所有可能的取值动作桩 给出问题规定的可能采取的操作动作项 与条件项紧密相关 指出在条件项的各组取值情况下应采取的动作项中的每一列是一条规则 2019 12 27 8 5 决策表法 规则指示在条件部分中指示的条件环境下要采取什么行动 在上图的决策表中 如果条件1条件2为真 而条件3条件4为假 那么采取行动3 规则1中的条件1 2 3称为 不关心 条目 不关心条目解释有两种 条件无关或条件不适用 2019 12 27 9 5 3决策表的化简 有n个条件的决策表 对应的规则将有2n条 当n非常大的时候 这是非常繁琐的 因此 应对决策表进行化简 决策表的化简包括两个方面 2019 12 27 10 5 3决策表的化简 1 合并如果一个条件项 表中某列中的条件值 和另外一个条件项所产生的动作是相同的 且两个条件项对应的每一行的值只有一个是不同的 则可以将其合并 合并的项除了不同值变成 不关心 条目外 其余不变 1 两条规则合并成一条 2019 12 27 11 条件项 表示与取值无关 2 包含如果两个条件项的动作是相同的 对任意条件1的值和条件2中对应的值 如果满足 A 如果条件1的值是T F 则条件2中的值也是T F B 如果条件1的值是 不关心 则条件2中的值是T F 称条件1包含条件2 条件2可以撤去 重复A B就可以得到精简的决策表 2 两条规则的进一步合并 2019 12 27 13 条件项 在逻辑上包含其它的条件 2019 12 27 14 5 3决策表的化简 8F TF 2019 12 27 15 5 决策表法 构造决策表的步骤 1 列出所有的条件桩和动作桩 2 确定规则的个数 3 填入条件项 4 填入动作项 得到初始的决策表 5 对初始的决策表化简 2019 12 27 16 例 维修机器问题 问题描述 对于功率大于50马力的机器 并且维修记录不全或已运行10年以上的机器 应给予优先的维修处理 请建立决策表 例 维修机器问题 续 1 列出所有的条件桩和动作桩条件桩C1 功率大于50马力吗 C2 维修记录不全吗 C3 运行超过10年吗 动作桩A1 进行优先处理A2 作其他处理 2019 12 27 17 2 确定规则个数输入条件个数 3 每个条件的取值 是 或 否 规则个数 2 2 2 8 2019 12 27 18 功率大于50马力吗维修记录不全吗运行超过10年吗 例 维修机器问题 续 3 填入条件项 2019 12 27 19 利用集合的笛卡尔积计算条件项的取值 例 维修机器问题 续 2019 12 27 20 4 填入动作项 1 2合并 5 7合并 6 8合并 例 维修机器问题 续 2019 12 27 21 三角形问题 2019 12 27 22 问题描述输入三个正整数a b c 分别作为三角形的三条边 通过程序判断三条边是否能构成三角形 如果能构成三角形 判断三角形的类型 等边三角形 等腰三角形 一般三角形 请用基于判定表的方法设计测试用例 一 设计判定表 2019 12 27 23 1 条件桩C1 a b c构成三角形 C2 a b C3 a c C4 b c 2 规则数共有四个条件 每个条件的取值为 是 或 否 因此有24 16条规则 2019 12 27 24 3 动作桩A1 非三角形 A2 不等边三角形 A3 等腰三角形 A4 等边三角形 A5 不可能 2019 12 27 25 5 决策表法 5 4三角形问题的决策表用例设计 该条件可以扩展成 a b cb c ac a b 2019 12 27 26 5 决策表法 三角形问题的扩展决策表 条件 a b c是否可以构成三角形 2019 12 27 27 根据决策表测试用例 2019 12 27 28 NextDate函数的决策表 问题描述程序有三个输入变量month day year 并且满足 1 month 12 1 day 31 1900 year 2050 它们分别作为输入日期的月份 日 年份 通过程序可以输出该输入日期在日历上下一天的日期 例如 输入为2005年11月29日 则该程序的输出为2005年11月30日 2019 12 27 29 5 决策表法 涉及的操作 a1 不可能a2 day加1a3 day复位a4 month加1a5 month复位a6 year加1 第一次尝试 M1 月份 每月有30天 M2 月份 每月有31天 M3 月份 此月是2月 D1 日期 1 日期 28 D2 日期 日期 29 D3 日期 日期 30 D4 日期 日期 31 Y1 年 年是闰年 Y2 年 年是平年 有256条规则的第一次尝试 年变量对应的等价类收缩为表中的一个条件 第二次尝试 关注日期和月份 M1 月份 每月有30天 M2 月份 每月有31天 12月除外 M3 月份 此月是12月 M4 月份 此月是2月 D1 日期 1 日期 27 D2 日期 日期 28 D3 日期 日期 29 D4 日期 日期 30 D5 日期 日期 31 Y1 年 年是闰年 Y2 年 年不是闰年 2019 12 27 33 5 决策表法 建立条件 c1 month在Mi中 如M1 M2 c2 day在Di中c3 year在Yi中 NextDate函数的判定表 每月30天 每月31天 12月除外 续 此月是12月 此月是2月 此年是闰年 NextDate函数的精简判定表 续 NextDate函数的测试用例 2019 12 27 39 5 决策表法 5 6决策表测试法的适用范围决策表测试法适用于具有以下特征的应用程序 1 if then else逻辑突出 2 输入变量之间存在逻辑关系 3 涉及输入变量子集的计算 4 输入和输出之间存在因果关系 2019 12 27 40 5 决策表法 适用于使用决策表设计测试用例的情况 1 规格说明以决策表形式给出 或较容易转换为决策表 2 条件的排列顺序不会也不应该影响执行的操作 3 规则的排列顺序不会也不应该影响执行的操作 2019 12 27 41 4 当某一规则的条件已经满足 并确定要执行的操作后 不必检验别的规则 5 如果某一规则的条件要执行多个操作任务 这些操作的执行顺序无关紧要 假设一个中国的航空公司规定 中国去欧美的航线所有座位都有食物供应 每个座位都可以播放电影 中国去非欧美的国外航线都有食物供应 只有商务舱可以播放电影 中国国内的航班的商务舱有食物供应 但是不可以播放电影 中国国内的航班的经济舱除非飞行时间大于2小时就有食物供应 但是不可以播放电影 2019 12 27 42 判定表 2019 12 27 43 测试用例 2019 12 27 44 2019 12 27 45 6 其他黑盒测试技术 错误推测法 人们也可以靠经验和直觉推测程序中可能存在的各种错误 从而有针对性地编写检查这些错误的例子 这就是错误推测法 错误推测法的基本想法是 列举出程序中所有可能有的错误和容易发生错误的特殊情况 根据它们选择测试用例 模拟没有经验的用户那样使用软件在已经找到软件缺陷的地方再找找 2019 12 27 49 2019 12 27 50 2019 12 27 51 2019 12 27 52 2019 12 27 53 2019 12 27 54 2019 12 27 55 2019 12 27 56 2019 12 27 57 2019 12 27 58 2019 12 27 59 2019 12 27 60 2019 12 27 61 2019 12 27 62 2019 12 27 63 7 测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国际经济贸易领域招聘面试预测题与解析大全
- 2025年制造业生产管理岗位竞聘面试模拟题与实战技巧
- 2025年微纤维玻璃棉项目发展计划
- 抽油机基础知识培训
- 2025年公寓式酒店项目合作计划书
- 2025年VXI总线各类卡式仪器项目合作计划书
- 2025年光电器件用低温封接玻璃合作协议书
- 2025-2026学年北师大版(2024)小学数学三年级上册《里程表》教学设计
- 2025年拉杆球头项目合作计划书
- 抗酸染色课件
- 粮食商贸公司管理制度
- T/CAPE 12004-2022草酸二甲酯加氢制备乙二醇催化剂
- 水平定向钻进管线铺设工程技术规范
- 水利安全风险防控“六项机制”与安全生产培训
- DB44-T 2452-2023 高速公路服务设施建设规模设计规范
- 跨境电商物流风险管理-全面剖析
- 商业商场保洁合同协议
- 岩移观测施工方案
- 2025济南市厂房租赁合同
- 吹灰器维护考试题及答案
- 常见病护理常规
评论
0/150
提交评论