软件测试技术黑盒测试基于判定表的测试教程详解.ppt

软件测试技术黑盒测试基于判定表的测试教程详解.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(3)动作桩 A1:非三角形; A2:不等边三角形; A3:等腰三角形; A4:等边三角形; A5:不可能; (4)判定表 1 2 3 4 5 6 7 8 9 条 件 a, b, c构成三角形 N Y Y Y Y Y Y Y Y a = b? — Y Y Y Y N N N N a = c? — Y Y N N Y Y N N b = c? — Y N Y N Y N Y N 动 作 非三角形 ? 不等边三角形 ? 等腰三角形 ? ? ? 等边三角形 ? 不可能 ? ? ? 注意: 条件的选择可以大大扩展判定表的规模; 例如 a, b, c构成三角形吗?可以扩展为三个条件: a b + c? b a + c? c a + b? 条件桩修改后的判定表 a=b, a=c, b≠c 二、设计测试用例 案例3: NextDate函数 问题描述 程序有三个输入变量month、day、year,并且满足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。它们分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年11月30日。 第一次尝试 M1={月份:每月有30天} M2={月份:每月有31天} M3={月份:此月是2月} D1={日期:1≤日期≤28} D2={日期:日期=29} D3={日期:日期=30} D4={日期:日期=31} Y1={年:正常年} 第二次尝试(重点考虑闰年) M1={月份:每月有30天} M2={月份:每月有31天} M3={月份:此月是2月} D1={日期:1≤日期≤28} D2={日期:日期=29} D3={日期:日期=30} D4={日期:日期=31} Y1={年:年是平年} Y2={年:年是闰年} 第三次尝试(关注日期和月份) M1={月份:每月有30天} M2={月份:每月有31天} M3={月份:此月是12月} M4={月份:此月是2月} D1={日期:1≤日期≤ 27} D2={日期:日期=28} D3={日期:日期=29} D4={日期:日期=30} D5={日期:日期=31} Y1={年:年是闰年} Y2={年:年不是闰年} NextDate函数的判定表 每月30天 每月31天 Software Testing Software Testing Software Testing Software Testing Software Testing Software Testing Software Testing 软件测试技术 复习 边界值测试 单缺陷/多缺陷假设 取值情况 等价类测试 有效/无效等价类 等价类分类 4.3 基于判定表的测试 判定表 判定表的组成 判定表建立步骤 基于判定表的测试 基于判定表测试的指导方针 1. 判定表的原理 判定表 判定表(Decision Table),又叫决策表 判定表是分析和表达多逻辑条件下执行不同操作的工具。 将复杂的问题按照各种可能的情况全部列出 2. 判定表的组成 条件桩:列出问题的所有条件 动作桩:列出可能采取的操作 条件项:列出条件桩的取值 动作项:列出条件项各种取值下应该采取的动作 判定表的组成 桩 规则1 2 3 4 5 6 7 8 条 件 条件1 Y Y Y Y N N N N 条件2 Y Y N N Y Y N N 条件3 Y N Y N Y N Y N 动 作 动作1 √ √ √ 动作2 √ √ √ √ √ 规则 任何一个条件组合的特定取值及其相应要执行的操作称为规则; 在判定表中贯穿条件项和动作项的一列就是一条规则; 判定表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列。 规则示例:三角形问题 规则(续) 规则合并 规则合并就是判定表的简化。 有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系,就可以将规则合并。 (1)两条规则合并成一条 条件项“—”表示与取值无关。 条件项“—”在逻辑上包含其它的条件。 (2)两条规则的进一步合并 3. 判定表建立步骤 根据软件规格说明 ①列出所有的条件桩和动作桩; ②确定规则的个数; 假如有n个条件,每个条件有两个取值(0,1),则有2n 种规则; ③填入条件项; ④填入动作项,得到初始决策表; ⑤简化,合并相似规则(相同动作)。 案例1:维修机器问题 问题描述: “……对于功率大于50马力并且维修记录不全或已运行10年以上的机器,应给予优先的维修处理……” 请建立决策表。 例:维修机器问题(续) (1)列出所有的条件桩和动作桩 条件桩 C1:功率大于50马力吗? C2:维修记录不全吗? C3:运行超过10年吗? 动作桩

文档评论(0)

创业文库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档