Ch3-软件测试方法(黑盒测试9-11).ppt

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ch3-软件测试方法(黑盒测试9-11)

决策表 1.决策表 决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。 它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。 决策表组成部分 决策表通常由条件桩、条件项、动作桩和动作项4部分组成。 条件桩 条件项 动作桩 动作项 规则 决策表的组成 动作项和条件项紧密相关,指出在条件项的各组取值情况下应采取的动作。 判定表元素 条件桩,列出问题的所有条件 动作桩:列出可能针对问题所采取的操作 条件项:针对所列条件的具体赋值 动作项:列出在条件项(各种取值)组合情况下应该采取的动作。 规则:任何一个条件组合的特定取值及其相应要执行的操作。 决策表的构造及化简 2.决策表的构造及化简 构造决策表可采用以下5个步骤: (1)列出所有的条件桩和动作桩。 (2)确定规则的个数。 (3)填入条件项。 (4)填入动作项,得到初始决策表。 (5)简化决策表,合并相似规则。 决策表的化简 对于n个条件的决策表,相应有2n个规则(每个条件分别取真、假值),当n较大时,决策表很繁琐。实际使用决策表时,常常先将它简化。决策表的简化是以合并相似规则为目标。即若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。 决策表法的测试运用 决策表法的测试运用 下面以NextDate函数为例,讨论决策表测试用例的设计。 【例2.5】 NextDate函数输入为month(月份)、day(日期)和year(年),输出为输入后一天的日期。例如,如果输入为:1964年8月16日,则输出为1964年8月17日。要求输入变量month、day和year都是整数值,并且满足以下条件: Con1. 1≤month≤12 Con2. 1≤day≤31 Con3. 1900≤year≤2050 采用决策表法则可以通过使用“不可能动作”的概念表示条件的不可能组合,来强调这种依赖关系。 为了获得下一个日期,NextDate函数需要执行的操作只有如下5种: ① day变量值加1; ② day变量值复位为1; ③ month变量值加1; ④ month变量值复位为1; ⑤ year变量值加1。 如果将注意力集中到NextDate函数的日和月问题上,并仔细研究动作桩。可以在以下的等价类集合上建立决策表。 M1: {month: month有30天}; M2: {month: month有31天,12月除外}; M3: {month: month有12月}; M4: {month: month是2月}; D1:{day:1≤day≤27}; D2: {day: day=28}; D3: {day: day=29}; D4: {day: day=30}; D5: {day: day=31}; Y1:{year:year是闰年}; Y2: {year: year不是闰年} 规则 选项 1 2 3 4 5 6 7 8 9 10 11 条 件 C1:month在 C2:day在 C3:year在 M1 M1 M1 M1 M1 M2 M2 M2 M2 M2 M3 D1 D2 D3 D4 D5 D1 D2 D3 D4 D5 D1 - - - - - - - - - - - 动 作 A1:不可能 A2:day加1 A3:day复位 A4:month加1 A5:month复位 A6:year加1 √ √ √ √ √ √ √ √ √ √ √ √ √ NextDate函数的决策表 规则 选项 12 13 14 15 16 17 18 19 20 21 22 条件 C1:month在 M3 M3 M3 M3 M4 M4 M4 M4 M4 M4 M4 C2:day在 D2 D3 D4 D5 D1 D2 D2 D3 D3 D4 D5 C3:year在 - - - - - Y1 Y2 Y1 Y2 - - 动 作 A1:不可能 √ √ √ A2:day加1 √ √ √ √ √ A3:day复位 √ √ √ A4:month加1 √ √ A5:month复位 √ A6:year加1 √ NextDate函数的决策表 可进一步简化这22个测试用例。简化后的决策表如下所示。 1~3 4 5 6~9 10 11~14 1

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档