软件测试基础系列培训 -判定表与因果图法.ppt
《软件测试基础系列培训 -判定表与因果图法.ppt》由会员分享,可在线阅读,更多相关《软件测试基础系列培训 -判定表与因果图法.ppt(55页珍藏版)》请在三一办公上搜索。
1、高效测试用例设计(3)判定表与因果图法,内部资料,请勿外传,技术质量部 2009年08月,软件测试基础系列培训 ST-2009-006,范围与目标,课程目标:理解判定表和因果图法概念掌握判定表和因果图法设计测试用例方法,2,内容提要,第一节:判定表法判定表的概念判定表的组成判定表的建立判定表法举例第二节:因果图法第三节:实例讲解,3,引入判定表,4,客户订货单中,价格在500以上,且没有过期的,发出提货单和发货单;在500以上,已过期的,只发提货单,在500以下的,不论是否过期,都发出提货单和发货单,其中已过期的,还发出客户通知单,判定表的概念,判定表是分析和表达多逻辑条件下执行不同操作的情况
2、的工具其优点:将复杂的问题按照各种可能的情况全部列举出来简明并避免遗漏能够设计出比较完整的测试用例集合,5,判定表的概念(续),适用于针对不同逻辑条件的组合值,分别执行不同的操作如if else 或者switch case这种选择结构不能表达重复执行的动作,例如循环结构,6,判定表的组成,判定表通常由4部分组成:,7,条件桩,条件项,动作桩,动作项,规则,判定表的组成(续),条件桩列出问题的所有条件条件项针对条件桩给出的条件列出所有可能的取值动作桩列出问题规定的可能采取的操作动作项指出在条件项的各组取值情况下应采取的动作,8,判定表的组成(规则),规则 任何一个条件组合的特定取值及其相应要执行
3、的操作称为规则 在判定表中贯穿条件项和动作项的一列就是一条规则。也即判定表中列出多少组条件取值,就有多少条规则,既条件项和动作项有多少列,9,判定表的组成(规则),规则化简 就是规则合并有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系,10,判定表的组成(规则),如下图左端,两规则动作项一样,条件项类似,在1、2条件项分别取Y、N时,无论条件3取何值,都执行同一操作。即要执行的动作与条件3无关,于是可合并,“”表示与取值无关:,11,判定表的组成(规则),与上类似,下图中,无关条件项“”可包含其他条件项取值,具有相同动作的规则可合并,12,13,大家想一想如何将下表进行化简
4、,判定表的组成(规则),14,判定表的组成(规则),化简后的判定表如下:,判定表的建立,15,构造判定表的5个步骤:确定规则的个数 有n个条件的判定表有2n个规则(每个条件取真、假值)列出所有的条件桩和动作桩填入条件项填入动作项,得到初始判定表简化判定表,合并相似规则,判定表的应用,适用于使用判定表设计测试用例的条件:规格说明以判定表形式给出,或较容易转换为判定表条件的排列顺序不会也不应影响执行的操作规则的排列顺序不会也不应影响执行的操作当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则如果某一规则的条件要执行多个操作,这些操作的执行顺序无关紧要,16,判定表法举例,”对功率大于
5、50马力的机器且维修记录不全或已运行10年以上的机器,应给予优先的维修处理”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立判定表,17,判定表法举例(续),(1)确定规则的个数:以上描述有3个条件,每个条件有两个取值,故应有2*2*2=8种规则,18,(2)列出所有的条件桩和动作桩,判定表法举例(续),(3)填入条件项,可从最后1行条件项开始,逐行向上填满,19,(4)填入动作桩和动作项,这样便得到形如下页的初始判定表,判定表法举例(续),20,课堂练习,以学生的奖学金评定为例,说明判定表的应用 决定受奖的条件为:成绩优秀占70或50以上 成绩为中或中以下占15
6、或20以下 团结纪律为优良或一般者 奖励方案为:一等奖、二等奖、三等奖、鼓励奖四种描述此学生奖励政策的判定表见下页:,21,课堂练习(续),22,内容提要,第一节:判定表法第二节:因果图法什么是因果图使用因果图导出测试用例因果图的基本图形符号和约束符号因果图法举例第三节:实例讲解,23,什么是因果图法,定义 利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况产生的背景等价类划分法和边界值分析方法没有考虑输入条件的各种组合及相互制约关系。可能忽视多个输入条件组合起来可能出错的情况因果图适用于描述多种条件的组合、相应产生多个动作的形式,24,什么是因果
7、图法(续),25,其优点考虑了多个输入之间的相互组合及制约关系能帮我们按一定步骤,高效率地选择测试用例为我们指出程序规格说明描述中存在着什么问题其缺点输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到即便得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目极其庞大,因果图的基本图形符号,因果图中用来表示4种因果关系的基本符号:,26,因果图的基本图形符号(续),图中的左结点ci表示输入状态(或称原因),右结点ei表示输出状态(或称结果)ci 与 ei 取值0或1,0表示某状态不出现,1则表示某状态出现因果图中的4种基本关系恒等:若 c1 是1,则 e1 也为1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试基础系列培训 -判定表与因果图法 软件 测试 基础 系列 培训 判定 因果
链接地址:https://www.31ppt.com/p-2818294.html