决策表方法+课件_第1页
决策表方法+课件_第2页
决策表方法+课件_第3页
决策表方法+课件_第4页
决策表方法+课件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试软件测试功能性测试功能性测试1软件测试软件测试软件测试软件测试功能性测试功能性测试2功能性测试边界值测试边界值测试等价类测试等价类测试基于决策表的测试基于决策表的测试功能性测试的回顾功能性测试的回顾软件测试软件测试功能性测试功能性测试34 决策表原因原因 基本组成基本组成 决策表的生成决策表的生成 决策表的化简决策表的化简 测试用例的设计测试用例的设计 讨论讨论软件测试软件测试功能性测试功能性测试44.1 产生的原因四四 决策表决策表决策表方法是功能性测试方法中最严格的。决策表的完备性保证一种完备的测试决策表的完备性保证一种完备的测试决策表方法可适用各种情况,不必要求 数据的独立性软件

2、测试软件测试功能性测试功能性测试54 决策表原因原因基本组成基本组成决策表的化简决策表的化简决策表的生成决策表的生成测试用例的设计测试用例的设计讨论讨论软件测试软件测试功能性测试功能性测试64.2 基本组成决策表的各个部分决策表的各个部分 四四 决策表决策表条件桩条件桩条件项条件项行动桩行动桩行动项行动项Condition Stub:列出问题的所有条列出问题的所有条件件Condition Entry :针对左列条件取值,给针对左列条件取值,给出真假值出真假值Action Stub :列出问题规定可能采取列出问题规定可能采取的行动的行动Action Entry :在条件组合下应采取在条件组合下应

3、采取的行动的行动规则规则软件测试软件测试功能性测试功能性测试74.2 基本组成决策表的各个部分例决策表的各个部分例 四四 决策表决策表桩桩r1r2r3-4r5r6r7-8条条件件 c1YYYNNNc2YYNYYNc3YN-YN-行行动动a1a2a3a4Condition Stub:列出问题列出问题的所有条件的所有条件Condition Entry :针对左列针对左列条件取值,给出真假值条件取值,给出真假值ActionStub :列出问题规列出问题规定可能采取的行动定可能采取的行动Action Entry :在条件在条件组合下应采取的行动组合下应采取的行动规则规则if then软件测试软件测试功

4、能性测试功能性测试84.2 基本组成读书指南决策表读书指南决策表四四 决策表决策表12345678问问题题你觉得疲倦吗?你觉得疲倦吗?YYYYNNNN你对内容感兴趣吗?你对内容感兴趣吗?YYNNYYNN书中的内容使你糊涂?书中的内容使你糊涂?YNYNYNYN建建议议请回到本章开头重读请回到本章开头重读继续读下去继续读下去跳到下一章去读跳到下一章去读 停止阅读,请休息停止阅读,请休息Condition Stub:列出问题列出问题的所有条件的所有条件Condition Entry :针对左列针对左列条件取值,给出真假值条件取值,给出真假值ActionStub :列出问题规列出问题规定可能采取的行动

5、定可能采取的行动Action Entry :在条件在条件组合下应采取的行动组合下应采取的行动规则规则If then软件测试软件测试功能性测试功能性测试94.2 基本组成如果条件条目具有二值逻辑如果条件条目具有二值逻辑,则决策表则决策表的条件部分是旋转了的条件部分是旋转了90度的真值表度的真值表保证覆盖所有可能的条件值组合保证覆盖所有可能的条件值组合四四 决策表决策表决策表的完备性保证一种完备的测试决策表的完备性保证一种完备的测试决策表的特点决策表的特点 软件测试软件测试功能性测试功能性测试10决策表的各种表示方法C1:a,b,c构成三角形?构成三角形?NYYYYYYYYC2:a=b吗?吗?-Y

6、YYYNNNNC3:a=c吗?吗?-YYNNYYNNC4:b=c吗?吗?-YNYNYNYNA1:非三角形非三角形A2:不等边三角形不等边三角形A3:等腰三角形等腰三角形 A4:等边三角形等边三角形A5:不可能不可能增加行动-通过增加行动,可显示何时规则在逻辑上通过增加行动,可显示何时规则在逻辑上不可能满足不可能满足四四 决策表决策表软件测试软件测试功能性测试功能性测试11决策表的各种表示方法细化条件 C1:ab+c?NYYYYYYYYYYC2:ba+c?-NYYYYYYYYYC3:ca+b?-NYYYYYYYYC4:a=b吗?吗?-YYYYNNNNC5:a=c吗?吗?-YYNNYYNNC6:b

7、=c吗?吗?-YNYNYNYNA1:非三角形非三角形A2:不等边三角形不等边三角形A3:等腰三角形等腰三角形A4:等边三角形等边三角形A5:不可能不可能四四 决策表决策表软件测试软件测试功能性测试功能性测试12决策表的各种表示方法增加一行规则条数统计 C1:ab+c?NYYYYYYYYYYC2:ba+c?-NYYYYYYYYYC3:c500 500 =500 60 60500金额金额=500欠款欠款60欠款欠款60发批准书、发货单发批准书、发货单不发批准书不发批准书发批准书、发货单发批准书、发货单发批准书、发货单和赊欠报告发批准书、发货单和赊欠报告软件测试软件测试功能性测试功能性测试214 决

8、策表原因原因基本组成基本组成决策表的化简决策表的化简决策表的生成决策表的生成测试用例的设计测试用例的设计讨论讨论软件测试软件测试功能性测试功能性测试224.5 测试用例的设计用决策表表示测试用例,则输入即为条用决策表表示测试用例,则输入即为条件,输出即为行动,有时,条件最终引件,输出即为行动,有时,条件最终引用输入的等价类,行动则引用软件的主用输入的等价类,行动则引用软件的主要功能处理部分要功能处理部分决策表可机械地强制为完备的,故可得决策表可机械地强制为完备的,故可得到测试用例的完整集合到测试用例的完整集合四四 决策表决策表软件测试软件测试功能性测试功能性测试234.5 测试用例的设计四四

9、决策表决策表输出的等价类输出的等价类R1=|R1=|有三条边有三条边a,b,ca,b,c的等边三角形的等边三角形 R2=|R2=|有三条边有三条边a,b,ca,b,c的等腰三角形的等腰三角形 R3=|R3=|有三条边有三条边a,b,ca,b,c的不等边三角形的不等边三角形 R4=|R4=|三条边三条边a,b,ca,b,c不构成三角形不构成三角形 能构成三角形?能构成三角形?三角形类型?三角形类型?软件测试软件测试功能性测试功能性测试244.5 测试用例的设计四四 决策表决策表C1:a,b,c构成三角形?构成三角形?NYYYYYYYYC2:a=b吗?吗?-YYYYNNNNC3:a=c吗?吗?-Y

10、YNNYYNNC4:b=c吗?吗?-YNYNYNYNA1:非三角形非三角形A2:不等边三角形不等边三角形A3:等腰三角形等腰三角形 A4:等边三角形等边三角形A5:不可能不可能通过增加行动,显示何时规则在逻辑上通过增加行动,显示何时规则在逻辑上不可能满足不可能满足通过条件选择,扩展决策表的规模通过条件选择,扩展决策表的规模输入条件的等价类输入条件的等价类D1=|a=b+cD1=|a=b+c D2=|b=a+cD2=|b=a+c D3=|c=a+bD3=|c=a+b 软件测试软件测试功能性测试功能性测试254.5 测试用例的设计四四 决策表决策表C1:ab+c?NYYYYYYYYYYC2:ba+

11、c?-NYYYYYYYYYC3:ca+b?-NYYYYYYYYC4:a=b吗?吗?-YYYYNNNNC5:a=c吗?吗?-YYNNYYNNC6:b=c吗?吗?-YNYNYNYNA1:非三角形非三角形A2:不等边三角形不等边三角形A3:等腰三角形等腰三角形A4:等边三角形等边三角形A5:不可能不可能不关心条目对完整决策树不关心条目对完整决策树的识别有微妙影响。的识别有微妙影响。软件测试软件测试功能性测试功能性测试264.5 测试用例的设计四四 决策表决策表对于有限条目决策表:对于有限条目决策表:若有若有n个条件,须有个条件,须有( 2n)条规则。若存在条规则。若存在不关心项不关心项,则规则中每出

12、现一个不关心项,规则数乘,则规则中每出现一个不关心项,规则数乘1次次 2。C1:ab+c?NYYYYYYYYYYC2:ba+c?-NYYYYYYYYYC3:ca+b?-NYYYYYYYYC4:a=b吗?吗?-YYYYNNNNC5:a=c吗?吗?-YYNNYYNNC6:b=c吗?吗?-YNYNYNYN规则条数统计规则条数统计A1:非三角形非三角形A2:不等边三角形不等边三角形A3:等腰三角形等腰三角形A4:等边三角形等边三角形A5:不可能不可能规则总数:规则总数: 64个个规则条数统计规则条数统计3216811111111软件测试软件测试功能性测试功能性测试274.5 测试用例的设计用例用例ID

13、abc预期输出预期输出1 14 41 12 2非三角形非三角形2 21 14 42 2非三角形非三角形3 31 12 24 4非三角形非三角形4 45 55 55 5等边三角形等边三角形5 5? ? ? ?不可能不可能6 6? ? ? ?不可能不可能7 72 23 32 2等腰三角形等腰三角形8 8? ? ? ?不可能不可能9 93 32 22 2等腰三角形等腰三角形10102 22 23 3等腰三角形等腰三角形11113 34 45 5不等边三角形不等边三角形四四 决策表决策表软件测试软件测试功能性测试功能性测试284.5 测试用例的设计四四 决策表决策表若条件引用了等价类,则若条件引用了等

14、价类,则“”的实际含义为:的实际含义为:“必须失必须失败败”输入条件的等价类输入条件的等价类M1=M1=月份月份| |每月每月3131天天 M2=M2=月份月份| |每月每月3030天天 M3=M3=月份月份| |此月为此月为2 2月月 条件条件规则规则1 规则规则2 规则规则3C1:月份在月份在M1中吗?中吗?Y-C2:月份在月份在M2中吗?中吗?-Y-C3:月份在月份在M3中吗?中吗?-Y规则条数规则条数444A1:A2:规则总数:规则总数: 8个个不关心条目对完整决策的不关心条目对完整决策的识别有微妙影响。识别有微妙影响。软件测试软件测试功能性测试功能性测试294.5 测试用例的设计条件

15、条件1.1 1.2 1.3 1.4 2.1 2.2 2.3 2.4 3.1 3.2 3.3 3.4C1:月份在月份在M1中吗?中吗? YYYYYYNNYYNNC2:月份在月份在M2中吗?中吗? YYNNYYYYYNYNC3:月份在月份在M3中吗?中吗? YNYNYNYNYYYY规则条数规则条数111111111111A1:A2:1 2345 67四四 决策表决策表规则总数:规则总数: 8个个软件测试软件测试功能性测试功能性测试304.5 测试用例的设计条件条件1.11.21.31.42.32.43.4C1:月份在月份在M1中吗?中吗?YYYYNNNNC2:月份在月份在M2中吗?中吗?YYNNY

16、YNNC3:月份在月份在M3中吗?中吗?YNYNYNYN规则条数规则条数11111111A1:不可能不可能A2: 识别和(开发)完备决策表的能力,使我们在识别和(开发)完备决策表的能力,使我们在解决冗余性和不一致性方面处于有利地位。解决冗余性和不一致性方面处于有利地位。四四 决策表决策表软件测试软件测试功能性测试功能性测试314.5 测试用例的设计条件条件1-456789C1:月份在月份在M1中吗?中吗?YNNNNYC2:月份在月份在M2中吗?中吗?-YYNNNC3:月份在月份在M3中吗?中吗?-YNYNNA1: A2:- A3: 9YNN 规则规则1-41-4和和9 9是是。四四 决策表决策

17、表 决策表是确定的。决策表是确定的。软件测试软件测试功能性测试功能性测试324.5 测试用例的设计不一致不一致条件条件1-456789C1:月份在月份在M1中吗?中吗?YNNNNYC2:月份在月份在M2中吗?中吗?-YYNNNC3:月份在月份在M3中吗?中吗?-YNYNNA1: A2:- A3: 9YNN 规则规则4 4和和9 9不一致。不一致。在决策表中应小心使用不关心条目在决策表中应小心使用不关心条目“”四四 决策表决策表 决策表是不确定的。决策表是不确定的。软件测试软件测试功能性测试功能性测试33四四 决策表决策表 4.5 测试用例的设计输入条件的等价类输入条件的等价类M1=M1=月份月

18、份| |每月每月3030天天 M2=M2=月份月份| |每月每月3131天天 M3=M3=月份月份| |此月为此月为2 2月月 D1=D1=日期日期|1=|1=日期日期=28=28D2=D2=日期日期| |日期日期=29=29D3=D3=日期日期| |日期日期=30=30D4=D4=日期日期| |日期日期=31=31Y1=Y1=年年| |年是闰年年是闰年 Y2=Y2=年年| |年不是闰年年不是闰年 条件条件C1:月份在月份在M1中?中?Y Y-C2:月份在月份在M2中?中?Y-Y-C3:月份在月份在M3中?中?-YY-C4:日期在日期在D1中?中?-Y Y Y-Y Y C5:日期在日期在D2中

19、?中?-Y-Y Y-Y Y C6:日期在日期在D3中?中?-Y-Y-Y Y-C7:日期在日期在D4中?中?-Y-Y Y-Y C8:年在年在Y1中?中?-A1:不可能不可能 A2:NextDate 关注不可能的组合关注不可能的组合A1:A1:月份中的天数太多月份中的天数太多A2:A2:不能出现在非闰年中不能出现在非闰年中A3:A3:计算计算NextDateNextDate规则总数:规则总数: 256个个软件测试软件测试功能性测试功能性测试344.5 测试用例的设计输入条件的等价类输入条件的等价类M1=M1=月份月份| |每月每月3030天天 M2=M2=月份月份| |每月每月3131天天 M3=

20、M3=月份月份| |此月为此月为2 2月月 D1=D1=日期日期|1=|1=日期日期=28=28D2=D2=日期日期| |日期日期=29=29D3=D3=日期日期| |日期日期=30=30D4=D4=日期日期| |日期日期=31=31Y1=Y1=年年| |年是闰年年是闰年 Y2=Y2=年年| |年是平年年是平年 关注闰年关注闰年 关注扩展条目决策表关注扩展条目决策表日期增日期增1 1日期复位日期复位月份增月份增1 1月份复位月份复位年增年增1 1四四 决策表决策表 扩展动作桩扩展动作桩Y1=Y1=年年| |年是年是19001900年年 Y2=Y2=年年| | Y3=Y3=年年| | A1A1:

21、不可能不可能A2A2:计算计算NextDateNextDateY1 = 年年: 年年= 1900Y2 = : 1812 年年 2012 AND (年年 1900) AND (年年= 0 mod 4)Y3 = 年年: (1812 年年 2012 AND年年 0 mod 4) 软件测试软件测试功能性测试功能性测试354.5 测试用例的设计条件条件12345678910111213141516C1:月份在月份在M1 M1 M1 M1 M2 M2 M2 M2 M3 M3 M3 M3 M3 M3 M3 M3C2:日期在日期在D1 D2D3D4 D1 D2 D3 D4 D1 D1 D1 D2 D2 D2

22、D3 D4C3:年年 在在-Y1 Y2 Y3 Y1 Y2 Y3-规则条数统计规则条数统计 3333333311111133A1:不可能不可能A2:日期增日期增1A3:日期复位日期复位A4:月份增月份增1?A5:月份复位月份复位?A6:年增年增1?规则总数:规则总数: 36个个四四 决策表决策表强一般等价类测试用例:强一般等价类测试用例: 36个个软件测试软件测试功能性测试功能性测试364.5 测试用例的设计输入条件的等价类输入条件的等价类M1=M1=月份月份| |每月每月3030天天 M2=M2=月份月份| |每月每月3131天天 M3=M3=月份月份| |此月为此月为2 2月月 D1=D1=

23、日期日期|1=|1=日期日期=28=28D3=D3=日期日期| |日期日期=29=29D4=D4=日期日期| |日期日期=30=30D5=D5=日期日期| |日期日期=31=31Y1=Y1=年年| |年是年是19001900年年 Y2=Y2=年年| |年是闰年年是闰年 Y3=Y3=年年| |年是平年年是平年 输入条件的等价类输入条件的等价类M2=M2=月份月份| |每月每月3131天,天,1212月除外月除外 M3=M3=月份月份| |此月为此月为1212月月 M4=M4=月份月份| |此月为此月为2 2月月 输入条件的等价类输入条件的等价类D1=D1=日期日期|1=|1=日期日期=27=27

24、D2=D2=日期日期| |日期日期=28=28输入条件的等价类输入条件的等价类Y1=Y1=年年| |年是闰年年是闰年 Y2=Y2=年年| |年不是闰年年不是闰年 四四 决策表决策表规则总数:规则总数: 40个个强一般等价类测试用例:强一般等价类测试用例: 40个个软件测试软件测试功能性测试功能性测试374.5 测试用例的设计四四 决策表决策表条件条件1-3456-91011-1415 16 17 18 19 2021,22C1:月份在月份在M1M1 M1M2M2M3M3 M4 M4 M4 M4 M4M4C2:日期在日期在D1-D3 D4 D5 D1-D4 D5 D1-D4 D5 D1 D2 D

25、2 D3 D3 D4,D5C3: 年年 在在-Y1 Y2 Y1 Y2-A1:不可能不可能A2:日期增日期增1 A3:日期复位日期复位 A4:月份增月份增1 A5:月份复位月份复位A6:年增年增1化简后的决策表化简后的决策表规则总数:规则总数: 22个个体现等价类的体现等价类的“相同处理相同处理”方针方针软件测试软件测试功能性测试功能性测试384.5 测试用例的设计四四 决策表决策表用例用例ID月份月份日期日期年年预期输出预期输出1-31-34 415152001200120012001年年4 4月月1616日日4 44 430302001200120012001年年5 5月月1 1日日5 54 4313120012001不可能不可能6-96-91 115152001200120012001年年1 1月月1616日日10101 131312001200120012001年年2 2月月1 1日日11-1411-14121215152001200120012001年年1212月月1616日日1515121231312001200120022002年年

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论