第章基于决策表的测试课件.ppt
《第章基于决策表的测试课件.ppt》由会员分享,可在线阅读,更多相关《第章基于决策表的测试课件.ppt(39页珍藏版)》请在三一办公上搜索。
1、,第7章 基于决策表的测试,决策表 基于决策表的测试 案例:三角形问题,NextDate问题 练习:隔一日问题,第7章 基于决策表的测试决策表,7.1 决策表,决策表的原理 决策表的组成 决策表建立的步骤,7.1 决策表决策表的原理,1.决策表的原理,决策表 决策表:Decision Table决策表是分析和表达多逻辑条件下执行不同操作的工具。在程序设计发展的初期,决策表被当作编写程序的辅助工具。,1.决策表的原理决策表,2.决策表的组成,条件桩(Condition Stub)列出问题的所有条件 动作桩(Action Stub)列出可能采取的操作 条件项(Condition Entity)列出
2、条件桩的取值 动作项(Action Entity)列出条件项各种取值下应该采取的动作,2.决策表的组成条件桩(Condition Stub),决策表的组成,决策表的组成,规则,任何一个条件组合的特定取值及其相应要执行的操作称为规则;在决策表中贯穿条件项和动作项的一列就是一条规则;决策表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列。,规则任何一个条件组合的特定取值及其相应要执行的操作称为规则;,规则示例:三角形问题,规则示例:三角形问题,规则(续),规则合并 规则合并就是决策表的简化。有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系,就可以将规则合并。,规
3、则(续)规则合并,(1)两条规则合并成一条,条件项“”表示与取值无关。,(1)两条规则合并成一条条件项“”表示与取值无关。,条件项“”在逻辑上包含其它的条件。,(2)两条规则的进一步合并,条件项“”在逻辑上包含其它的条件。(2)两条规则的进一步合,3.决策表建立步骤,根据软件规格说明 列出所有的条件桩和动作桩;确定规则的个数;假如有n个条件,每个条件有两个取值(0,1),则有2n 种规则;填入条件项;填入动作项,得到初始决策表;简化,合并相似规则(相同动作)。,3.决策表建立步骤根据软件规格说明,例:维修机器问题,问题描述:“对于功率大于50马力的机器并且维修记录不全,或已运行10年以上的机器
4、,应给予优先的维修处理”请建立决策表。,例:维修机器问题问题描述:,例:维修机器问题(续),(1)列出所有的条件桩和动作桩 条件桩 C1:功率大于50马力吗?C2:维修记录不全吗?C3:运行超过10年吗?动作桩 A1:进行优先处理 A2:作其他处理,例:维修机器问题(续)(1)列出所有的条件桩和动作桩,例:维修机器问题(续),(2)确定规则个数 输入条件个数:3;每个条件的取值:“是”或“否”;规则个数:2*2*2=8;,功率大于50马力吗 维修记录不全吗 运行超过10年吗,例:维修机器问题(续)(2)确定规则个数 功率大于50马力,例:维修机器问题(续),(3)填入条件项;,利用集合的笛卡尔
5、积计算条件项的取值,例:维修机器问题(续)12345678条 功率大于50马力吗,例:维修机器问题(续),(4)填入动作项;,1,2合并,5,7合并,6,8合并,例:维修机器问题(续)12345678条 功率大于50马力吗,例:维修机器问题(续),(5)化简;,例:维修机器问题(续)(5)化简;(1)(2)(3)(4)(,基于决策表的测试,根据输入输出绘制决策表;设计测试用例覆盖决策表中每条规则;,基于决策表的测试根据输入输出绘制决策表;,7.2 案例:三角形问题,问题描述 输入三个正整数a、b、c,分别作为三角形的三条边,通过程序判断三条边是否能构成三角形?如果能构成三角形,判断三角形的类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 决策 测试 课件
链接地址:https://www.31ppt.com/p-2111930.html