软件测试技术:决策表.pptx

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

软件测试技术-3决策表

决策表一个显示输入,原因以及相对应的输出、结果的组合的表,这个表可以用来设计测试用例。决策表测试是一种黑盒测试技术,测试用例的设计是根据决策表中的输入和输出组合。

决策表在所有功能测试方法中,基于决策表的测试方法是最严格的,因为决策表具有逻辑严格性。决策表很适合描述不同条件集合下采取行动的若干组合的情况。

决策表模板条件桩条件项动作桩动作项规则

决策表条件桩:列出了问题的所有条件。动作桩:列出了问题规定可能采取的操作。条件项:列出针对它所列条件的取值,在所有可能情况下的真假值。动作项:列出在条件项的各种取值情况下应该采取的动作。规则:任何一个条件组合的特定取值及其相应要执行的操作。在决策表中贯穿条件项和动作项的一列就是一条规则。

动作批准YNNNNNNNNNNNNNNN致电卡供应商NYYYNYYYNNNNNNNN致电供应商NNNNYYYYYYYYYYYY条件12345678910111213141516实际账户?YYYYYYYYNNNNNNNN活跃账户?YYYYNNNNYYYYNNNN限制?YYNNYYNNYYNNYYNN位置还好?YNYNYNYNYNYNYNYN例:决策表一个电子商务网站中关于是否接受信用卡购物的问题条件桩动作桩条件项动作项规则

两种技术的关系将决策表与其他测试技术相结合决策表和等价类划分有什么关系?

三角形问题桩123456789C1:a,b,c是否能组成三角形?C2:a=b?C3:a=c?C4:b=c?N---YYYYYYYNYYNYYYNNYNYYYNYNYNNYYNNNA1:不是三角形A2:不等边三角形A3:等腰三角形A4:等边三角形A5:不可能X???X????X????X??X????X??X??X??X等价类输入等价类输出

决策表的种类根据决策表布局:扩展的决策表收缩的决策表

扩展的决策表订购R1R2R3R4R5R6R7R8C1订购量未超限YYYYNNNNC2客户信誉好YYNNYYNNC3库存量大于订购数量YNYNYNYNA1已发货X-------A2订单拒绝--XXXXXXA3订单推迟-X------

收缩的决策表订购R1R2R3R4C1订购量未超限YYYNC2客户信誉好YYN-C3库存量大于订购数量YN--A1已发货X---A2订单拒绝--XXA3订单推迟-X--

决策表的类型根据条件和动作的表达式:有限条目决策表;扩展条目决策表;混合条目决策表.

有限条目决策表订购R1R2R3R4C1订购量未超限YYYNC2客户信誉好YYN-C3库存量大于订购数量YN--A1已发货X---A2订单拒绝--XXA3订单推迟-X--订购R1R2R3R4R5R6R7R8C1订购量未超限YYYYNNNNC2客户信誉好YYNNYYNNC3库存量大于订购数量YNYNYNYNA1已发货X-------A2订单拒绝--XXXXXXA3订单推迟-X------

扩展条目决策表电机类型的选择R1R2R3R4R5C1起重能力101010-2010-2020C2行驶速度中高中高-A3电机类型ABCDE

混合条目决策表切割机R1R2R3R4R5R6R7R8C1转弯直径D=200200D=500D=200200D=500D=200200D=500D=200200D=500C2转弯举例L=1000L=5000L=1000L=5000C3铣削需要NNNNYYYYA1机器4711X-X----A2机器4712-X-X----A3机器4713-----XXA4机器4714----XX--

怎样创建决策表?列出所有的条件桩和动作桩。填写条件项.填写动作项,制作初始表。通过合并相似的规则和动作来简化决策表。

例:NextDateNextDate是一个包含三个变量的方法:月、天、年.它的返回值是输入日期的下一天。

例:NextDate方法总结:如果输入日期不是某个月的最后一天,那么函数就是简单地将天数增加。如果输入日期是某个月的最后一天,那么天数置为1,月份增加。如果是一年的结尾,那么天数和月份都置为1,年份增加。最后,闰年问题决定月份的增加。

NextDate输入等价类M1={month:monthhas30days}M2={month:monthhas31days}M3={month:monthisFebruary}D1={day:1=day=28}D2={day:day=29}D3={day:day=30}D4={day:day=31}Y1={year:leapyear};Y2={year:not

文档评论(0)

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

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

1亿VIP精品文档

相关文档