第2章黑盒测试决策表ppt课件_第1页
已阅读1页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

1、2022/7/151第2章黑盒测试用例设计方法2022/7/152黑盒测试用例设计方法 -决策表方法2022/7/1535.决策表法5.1 概述在一个程序中,假设输入输出比较多,输入之间、输出之间相互制约的条件比较多,在这种情况下运用决策表更适宜,它可以清楚地表达它们之间的各种复杂关系。决策表法是黑盒测试方法中最为严厉、最具有逻辑性的测试方法2022/7/1555.决策表法5.2决策表:2022/7/1565.决策表法决策表通常由四部分组成:条件桩动作桩条件项动作项规那么2022/7/157条件桩: 列出问题的一切条件条件项:针对条件桩给出的条件列出一切能够的取值动作桩:给出问题规定的能够采取

2、的操作动作项:与条件项严密相关,指出在条件项的各组取值情况下应采取的动作项中的每一列是一条 规那么2022/7/1585.决策表法规那么指示在条件部分中指示的条件环境下要采取什么行动.在上图的决策表中,假设条件1条件2为真,而条件3条件4为假,那么采取行动3.规那么1中的条件1.2.3称为“不关怀条目.不关怀条目解释有两种:条件无关或条件不适用.2022/7/1595.3决策表的化简有n个条件的决策表,对应的规那么将有2n条,当n非常大的时候,这是非常繁琐的。因此,应对决策表进展化简.决策表的化简包括两个方面:2022/7/15105.3决策表的化简(1)合并假设一个条件项(表中某列中的条件值

3、)和另外一个条件项所产生的动作是一样的,且两个条件项对应的每一行的值只需一个是不同的,那么可以将其合并.合并的项除了不同值变成不关怀条目外,其他不变1两条规那么合并成一条2022/7/1511条件项“表示与取值无关。(2)包含假设两个条件项的动作是一样的,对恣意条件1的值和条件2中对应的值,假设满足:A.假设条件1的值是T(F),那么条件2中的值也是T(F).B.假设条件1的值是-(不关怀),那么条件2中的值是T,F,-,称条件1包含条件2,条件2可以撤去.反复A,B就可以得到精简的决策表.2两条规那么的进一步合并2022/7/1513条件项“在逻辑上包含其它的条件。2022/7/15145.

4、3决策表的化简8F-TF2022/7/15155.决策表法构造决策表的步骤:(1) 列出一切的条件桩和动作桩(2)确定规那么的个数(3)填入条件项(4)填入动作项,得到初始的决策表(5)对初始的决策表化简2022/7/1516例:维修机器问题问题描画:“对于功率大于50马力的机器,并且维修记录不全或已运转10年以上的机器,应给予优先的维修处置请建立决策表。例:维修机器问题续1列出一切的条件桩和动作桩条件桩C1:功率大于50马力吗?C2:维修记录不全吗?C3:运转超越10年吗?动作桩A1:进展优先处置A2:作其他处置2022/7/15172确定规那么个数输入条件个数:3;每个条件的取值:“是或“

5、否;规那么个数:2*2*2 =8;2022/7/1518 功率大于50马力吗 维修记录不全吗 运转超越10年吗例:维修机器问题续3填入条件项;2022/7/151912345678条件功率大于50马力吗?YYYYNNNN维修记录不全吗?YYNNYYNN运行超过10年吗?YNYNYNYN动作进行优先处理作其他处理利用集合的笛卡尔积计算条件项的取值例:维修机器问题续2022/7/15204填入动作项;12345678条件功率大于50马力吗?YYYYNNNN维修记录不全吗?YYNNYYNN运行超过10年吗?YNYNYNYN动作进行优先处理 作其他处理 1,2合并,5,7合并,6,8合并例:维修机器问

6、题续2022/7/1521(1)(2)(3)(4)(5)条件功率大于50马力吗?YYYNN维修记录不全吗?YNN运行超过10年吗?YNYN动作进行优先处理作其他处理三角形问题2022/7/1522问题描画 输入三个正整数a、b、c,分别作为三角形的三条边,经过程序判别三条边能否能构成三角形?假设能构成三角形,判别三角形的类型等边三角形、等腰三角形、普通三角形。请用基于断定表的方法设计测试用例。一、设计断定表2022/7/15231条件桩C1:a,b,c构成三角形?C2:a = b?C3:a = c?C4:b = c?2规那么数共有四个条件,每个条件的取值为“是或“否,因此有24= 16条规那么

7、。2022/7/15243动作桩 A1:非三角形; A2:不等边三角形; A3:等腰三角形; A4:等边三角形; A5:不能够;2022/7/15255.决策表法5.4三角形问题的决策表用例设计表11-8910111213141516C1:abc能否构成三角形?C2:a=b?C3:a=c?C4:b=c?N-YYYYYYYNYYNYYYNNYNYYYNYNYNNYYNNNA1:非三角形A2:一般三角形A3:等腰三角形A4:等边三角形A5:不可能该条件可以扩展成:a+bcb+cac+ab2022/7/15265.决策表法表21234567891011C1:ab+c?C2:ba+c?C3:ca+b?

8、C4:a=b?C5:a=c?C6:b=c?N-YN-YYN-YYYYYYYYYYYNYYYYNYYYYYNNYYYNYYYYYNYNYYYNNYYYYNNNA1:非三角形A2:一般三角形A3:等腰三角形A4:等边三角形A5:不可能三角形问题的扩展决策表条件:a,b,c能否可以构成三角形2022/7/1527根据决策表测试用例编号a,b,c期望输出DT1DT2DT3DT4DT5DT6DT7DT8DT9DT10DT114 1 21 4 21 2 45 5 5? ? ? ? ?2 2 3? ? ?2 3 23 2 23 4 5非三角形非三角形非三角形等边三角形不可能不可能等腰三角形不可能等腰三角形等

9、腰三角形一般三角形2022/7/1528NextDate函数的决策表问题描画 程序有三个输入变量month、day、year,并且满足:1month12、1day31、1900 year 2050。它们分别作为输入日期的月份、日、年份,经过程序可以输出该输入日期在日历上下一天的日期。例如,输入为2005年11月29日,那么该程序的输出为2005年11月30日。2022/7/15295.决策表法涉及的操作:a1:不能够a2:day加1a3:day复位a4:month加1a5:month复位a6:year加1第一次尝试M1=月份:每月有30天M2=月份:每月有31天M3=月份:此月是2月D1=日期

10、:1日期28D2=日期:日期=29D3=日期:日期=30D4=日期:日期=31Y1=年:年是闰年Y2=年:年是平年有256条规那么的第一次尝试年变量对应的等价类收缩为表中的一个条件第二次尝试关注日期和月份M1=月份:每月有30天M2=月份:每月有31天,12月除外M3=月份:此月是12月M4=月份:此月是2月D1=日期:1日期 27D2=日期:日期=28D3=日期:日期=29D4=日期:日期=30D5=日期:日期=31Y1=年:年是闰年Y2=年:年不是闰年2022/7/15335.决策表法建立条件:c1:month在Mi中(如M1,M2)c2:day在Di中c3:year在Yi中NextDat

11、e函数的断定表每月30天每月31天,12月除外续此月是12月此月是2月此年是闰年NextDate函数的精简断定表续NextDate函数的测试用例2022/7/15395.决策表法5.6决策表测试法的适用范围决策表测试法适用于具有以下特征的运用程序:(1)if-then-else逻辑突出(2)输入变量之间存在逻辑关系(3)涉及输入变量子集的计算(4)输入和输出之间存在因果关系2022/7/15405.决策表法适用于运用决策表设计测试用例的情况:(1)规格阐明以决策表方式给出,或较容易转换为决策表.(2)条件的陈列顺序不会也不应该影响执行的操作(3)规那么的陈列顺序不会也不应该影响执行的操作202

12、2/7/1541(4)当某一规那么的条件曾经满足,并确定要执行的操作后,不用检验别的规那么.(5)假设某一规那么的条件要执行多个操作义务,这些操作的执行顺序无关紧要.假设一个中国的航空公司规定:中国去欧美的航线一切座位都有食物供应。每个座位都可以播放电影。中国去非欧美的国外航线都有食物供应,只需商务舱可以播放电影。中国国内的航班的商务舱有食物供应,但是不可以播放电影。中国国内的航班的经济舱除非飞行时间大于2小时就有食物供应,但是不可以播放电影。2022/7/1542断定表2022/7/1543条件规则1规则2规则3规则4规则5规则6航线是国外欧美的100000航线是国外非欧美的011000航线

13、是国内的000111 商务舱10100 飞行时间大于2小时10动作食物供应111110播放电影110000测试用例2022/7/1544测试案例输入条件预期结果1航线是国外欧美的食物供应、播放电影2航线是国外非欧美的,是商务舱食物供应、播放电影3航线是国外非欧美的,非商务舱食物供应4航线是国内的,是商务舱食物供应5航线是国内的,是经济舱,飞行时间大于2小时食物供应6航线是国内的,是经济舱,飞行时间不大于2小时2022/7/15456.其他黑盒测试技术 错误推测法:人们也可以靠阅历和直觉推测程序中能够存在的各种错误,从而有针对性地编写检查这些错误的例子。这就是错误推测法。错误推测法的根本想法是:列举出程序中一切能够有的错误和容易发生错误的特殊情况,根据它们选择测试用例。 模拟没有阅历的用户那样运用软件 在曾经找到软件缺陷的地方再找找2022/7/15492022/7/15502022/7/15512022/7/15522022/7/15532022/7/15542022/7/15552022/7/15562022/7/15572022/7/15582022/7/15592022/7/15602022/7/

温馨提示

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

最新文档

评论

0/150

提交评论