黑盒测试——决策表法

1.决策表

决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。

它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。

决策表通常由条件桩(Conditions)、条件项(Condition Alternatives)、动作桩(Actions)和动作项(Action Entries)4部分组成。

条件桩 条件项
动作桩 动作项

条件桩:列出所有可能的条件

条件项:针对条件桩给出的条件列出所有可能的取值范围

动作桩:列出要采取的动作

动作项:指出在条件项的各种取值情况下应采取的动作

2.决策表的构造及化简

<1>构造决策表可采用以下5个步骤:
(1)列出所有的条件桩和动作桩。
(2)确定动作规则(条件项)的个数。
(3)填入条件项。
(4)填入动作项,得到初始决策表。
(5)简化决策表,合并相似规则。

<2>决策表的化简

对于n个条件的决策表,相应有2n个规则(每个条件分别取真、假值),当n较大时,决策表很繁琐。实际使用决策表时,常常先将它简化。决策表的简化是以合并相似规则为目标。即若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。

3.用例分析

NextDate (int month, int day, int year)函数规定:输入三个整数:month、day和year,函数的输出为输入日期后一天的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日,year满足1920≤year≤2050。
步骤如下:

1)构造决策表
●M1={月份:30天/月},
M2={月份: 31天/月,12月除外}, M3={月份: 12月},M4={月份: 2月} ●D1={日期:1<=日<=27}, D2={日期:日=28}, D3={日期:日=29} , D4={日期:日=30}, D5={日期:日=31}
●Y1={年:闰年},Y2={年:平年}   注:二月:平年28天,闰年29天 条件桩:
●C1:月份在{M1,M2,M3,M4}中之一 ●C2:日期在{D1,D2,D3,D4 ,D5}中之一 ●C3:年在{Y1,Y2}中之一 动作桩:
●A1:不可能 ●A2:日期增1
●A3:日期复位(置1) ●A4:月份增1
●A5:月份复位(置1) ●A6:年增1

  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
C1:月 M1 M1 M1 M1 M1 M2 M2 M2 M2 M2 M3 M3 M3 M3 M3 M4 M4 M4 M4 M4 M4 M4
C2:日 D1 D2 D3 D4 D5 D1 D2 D3 D4 D5 D1 D2 D3 D4 D5 D1 D2 D2 D3 D3 D4 D5
C3:年                                 Y1 Y2 Y1 Y2    
A1:不可能                                    
A2:日期+1                  
A3:日期复位(置位)                                  
A4:月份+1                                    
A5:月份复位(置位)                                          
A6:年+1                                          

————————

2)由决策表设计测试用例,得测试用例表。(化简

用例编号 预期输出
1-3 4 12/28/29 2001 2001年4月13/29/30日
4 4 30 2001 2001年4月5日
5 4 31 2001 不可能
6-9 1 15/28/29/30 2001 2001年1月16/29/30/31日
10 1 31 2001 2001年2月1日
11-14 12 15/28/29/30 2001 2001年2月16/29/30/31日
15 12 31 2001 2002年1月1日
16 2 15 2001 2001年2月16日
17 2 28 2004 2004年2月29日
18 2 28 2001 2001年3月1日
19 2 29 2005 2005年3月1日
20 2 29 2001 不可能
21,22 2 30/31 2001 不可能
时间: 2024-10-12 03:44:16

黑盒测试——决策表法的相关文章

决策表法测试感想

决策表法测试感想 将课本决策表法的例题做了一遍,发现决策表法确实测试严格,但是工作量也太大. 在做题的过程中发现主要有这些问题需要注意: 识别条件桩,需要分析问题本身,从适当的角度对输入进行划分.比如在题中,可能很容易注意到月份的划分里面2月分闰年与非闰年,但是将12月从31天的月份中剥离就不容易注意. 识别动作桩,需要对动作理解,能够在适当的层次表述动作.在这个题目中,层次太高就不能将动作进行合适的分解. 条件的组合策略,在组合决策表的条件时候,如果条件间组合位置不合适,在化简决策表的时候也会

决策表法

决策表法介绍: >>在因果图法设计测试用例的步骤中"因果图转换成判定表"中已使用了判定表.判定表又称决策表,为决策表发的核心,是分析和表达 多逻辑条件下执行不同操作情况的有效工具.因此,决策表法是一种能够将复杂逻辑关系和多条件组合情况表达得较为明确的方法, 适用于程序中输入输出较多或输入与输出之间相互制约条件较多的情况.综合所有黑盒测试方法来讲,基于决策表法的测试是最严格 最具有逻辑性的. 决策表法模型.步骤: >>决策表法模型图: >>条件桩:为问

黑盒测试--场景法

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景形成了场景 何为场景? --场景可以理解为由"那些人.什么时间.什么地点.做什么以及如何做"等要素组成的一系列相关活动,且场景中的活动还能由一系列场景组成 场景法组成: 场景组合: 按上图组合多个不同的场景: 场景1:基本流 场景2:基本流 备选流1 场景3:基本流 备选流1 备选流2 场景4:基本流 备选流3 场景5:基本流 备选流3 备选流1 场景6:基本流 备选流3 备选流1 备选流2 场景7:基本流 备选流4 场景8:基

黑盒测试-正交试验法

正交试验法使用前提 利用因果图来设计测试用例时,作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到 旺旺因果关系非常庞大,以至于据此因果图而得到的测试用例数目多的惊人,给软件测试带来沉重的负担,为了有效地,合理地减少测试的工时与费用,可利用正交试验设计方法进行测试用例的设计. 研究多因素多水平的一种设计方法.它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了"均匀分散,齐整可比"的特点,正交试验设计是一种基于正交表的.高效率.快速

测试用例设计——决策表法

转载 概念 原文:Decision table, 又译为称判定表,决策表是一个用表格形式来整理逻辑关系的工具,由横向的条件(因)和动作(果)和纵向的规则(测试用例)组合而成. 优点 决策表的优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏.因此,利用决策表能够设计出完整的测试用例集合.在一些数据处理问题当 中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作.决策表很适合于处理这类问题. 组成 如图所示,判定表通常有以下四个部分组成:

第2章 黑盒测试技术

一.概述 二.边界值测试 1.概述 2.健壮性 3.最坏情况 4.案例分析 5.小结 三.等价类测试 1.等价类测试分类 2.划分等价类的规则 3.案例分析 (1)三角形问题 (2)NextDate函数 (3)佣金问题 4.小结 ========================================= 练习: 1.单缺陷非健壮的边界值测试用例数量为(),单缺陷健壮的边界值测试用例数量为(),多缺陷非健壮的边界值测试用例数量为(),多缺陷健壮的边界值测试用例数量为(). 2.已知Next

测试基础知识(白盒测试,黑盒测试,测试用例,功能测试等等)

测试基础知识 找实习工作的过程中总结了下测试基础知识,编程能力重要,测试基础同样重要,希望对大家有帮助 软件测试方法:静态测试和动态测试                     白盒测试和黑盒测试                     传统测试与面向对象测试 软件测试过程:单元测试,集成测试,系统测试,验收测试 按测试类型:功能.性能.界面.易用性测试.兼容性测试.安全性测试.安装测试 (单元测试:在编码过程中,对每个小程序单元测试) (集成测试:将单元集成在一起后,可称为组件) 回归测试.冒

黑盒测试小结

前几周课上,老师给我们介绍了黑盒测试的一些基本的内容和方法,这里,我对老师讲过的内容做一下小结: 黑盒测试是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试.我们必须清楚的认识到, 对于黑盒测试而言,我们是并不知道其内部详细结构的,我们和普通用户一样,无法直接接触代码,而是只能根据使用功能说明来设计测试用例,进行测试. 其最基本的观点是,只关心输入数据和输出结果,而不关心内部处理过程. 对于黑盒测试,我们最容易想到的就是穷举法,然而这种方法是非常没

《软件测试》课堂笔记03

黑盒测试的方法有很多种,主要分为以下几种: 1.边界值分析法 2.因果图法 3.决策表法 边界值分析方法: 定义:大量的软件测试实践表明,故障往往出现在定义域或值域的边界上,而不是在其内部.为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果.因此边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力.   条件:边界是一些特殊情况.程序在处理大量中间数值时都是正确,但是在边界处可能出现错误.边界条件就是软件计划的操作界限所在的边缘条件. 边界值与等价类关系:等价类划