当前位置:文档之家› 判定表法-NextDate

判定表法-NextDate

判定表法-NextDate
判定表法-NextDate

为了获得下一个日期,NextDate函数执行如下操作:

如果输入日期不是当月最后一天,则把day变量的值加1;

如果输入日期是1~11月份中某月的最后一天,则把day变量的值复位为1,month变量的值加1;

如果输入日期是12月的最后一天,则day变量和month变量的值都复位为1,year变量的值加1。

关于最后一天的判断:

如果是有31天的月份(1,3,5,7,8,10,12),day变量值为31;

如果是有30天的月份(4,6,9,11),day变量值为30;

如果是有29天的月份(闰年的2月),day变量值为29;

如果是有28天的月份(非闰年的2月),day变量值为28。

根据所执行的操作,可列出NextDate函数的动作桩:

a1: 不可能;

a2: day加1;

a3: day复位;

a4: month加1;

a5: month复位;

a6: year加1

考虑到判断表的规模,条件使用month、day、year变量的等价类,在以下等价类集合上建立判定表:

对于month变量的取值

M1: {mouth: mouth有30天};M2: {mouth:mouth有31天,12月除外};

M3: {mouth:mouth有12月};M4: {mouth:mouth是2月};

对于day变量的取值

D1:{day:1≤day≤27};D2: {day:day=28};

D3: {day:day=29};D4: {day:day=30};D5: {day:day=31};

对于year变量的取值

Y1:{year:year是闰年};Y2: {year:year不是闰年}

month变量的有效等价类:

M1: {month=4,6,9,11} M2: {month=1,3,5,7,8,10}

M3: {month=12} M4: {month=2}

day变量的有效等价类:

D1: {1≤day≤27} D2:{day=28} D3:{day=29}

D4:{day=30} D5: {day=31}

year变量的有效等价类:

Y1: {year是闰年} Y2: {year不是闰年}

考虑各种有效的输入情况,程序中可能采取的操作有以下六种:

a1: day+2

a2: day=2

a3: day=1

a4: month+1

a5: month=1

a6: year+1

判定表和判定树

1、招聘考试考核数学、英语、计算机三门课程,录取规则是: (1)总分240分以上(含)录取。 (2)总分在240分以下(不含),180分以上(含)的,如果数学和英语成绩均在60分以上(含),需要参加面试;如果数学或英语中有1门成绩在60分以下(不含)的,需复试该课程后再决定是否录取。 (3)其他情况不录取。 画出此项处理的判定树。 (10分) 2、某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍。根据描述绘出判定表。 3库存量≤0——————————————缺货处理 库存下限<库存量≤储备定额——————订货处理 储备定额<库存量≤库存上限——————正常处理 录取规则 240 录取 180≤总分<240 总分<180 不录取 数学≥60 数学<60 英语≥60 60 英语<60 60 面试 复试 不录取

库存量>库存上限——————————上限报警 0<库存量≤库存下限—————————下限报警 要求:画出判定表及判定树。 (1)判定表。 (2)判定树。 >储备定额 正常处理 >0 库存量 >上限 订货处理 <=储备定额 <=上限 上限报警 <下限 下限报警 <=0 缺货处理 4、某彩电生产企业根据销售商欠款时间长短和现有库存量情况处理彩电供货方案的结构化语言可表示为: IF 欠款时间≤30天 IF 需要量≤库存量 THEN 立即发货 ELSE 先按库存量发货,生产出来后再补发 ELSE IF 欠款时间≤90天 THEN IF 需求量≤库存量 THEN 先付款再发货 ELSE 不发货 ELSE 要求先付欠款 请将结构化语言表达的方案用判定表和判定树表达。 用判定表表达如下:

判定表测试规范样本

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 判定表设计测试规范

前言 本文档介绍了针对终端软件测试的判定表法设计测试用例的规范。 本测试规范中对移动终端用判定表法设计测试用例原理进行了详细的描述, 并用实例加以说明如何使用该方法设计测试用例。包括设计测试用例时的使用范围, 设计测试用例的步骤等。 本测试规范介绍了一种通用的测试方法, 需要根据被测终端软件需求才能形成具体的测试用例。

目录 引入 ......................................... 错误!未定义书签。1.名词解释 .................................. 错误!未定义书签。 2. 判定表法的原理 ........................... 错误!未定义书签。 3. 判定表的构成…… ......................... 错误!未定义书签。 4. 判定表的规则 (4) 4.1 规则的定义 (4) 4.2 规则的合并 (5) 5. 设计测试用例的步骤 (5) 6.实例说明判定表 ............................ 错误!未定义书签。 7. 适用范围 (7) 8. 判定表的优点和缺点 (8) 8.1 优点 (8) 8.2 缺点 (8) 9. 参考文档 (8) 10.修改历史 8

引入 等价类划分法和边界值分析法都是着重考虑输入条件和数据, 可是未考虑输入条件和数据相互依赖、相互制约的情况, 可是当输入条件和数据相互依赖、相互制约的时候, 采用等价类划分法和边界值分析法是难以描述的, 因此必须考虑采用一种适合于描述多种条件的组合, 相应产生多个动作的方法来进行测试用例的设计。注: 条件和动作之间的逻辑关系是明确的, 能够直接使用判定表法; 如果条件和动作关系不明确, 则要先使用因果图法。 1.名词解释 判定表也称决策表, 是分析和表示多逻辑条件下执行不同操作情况的工具。 条件: 输入或是环境( 可经过分析动作反推出) 动作: 输出/结果 2.判定表法的原理 判定表法设计测试用例的核心是构建判定表, 能够将复杂的问题按照各种可能的情况全部列举出来, 简明并避免遗漏, 设计出完整的测试用例的集合。 3.判定表的构成 判定表一般由四个部分组成, 如图:

判定表和判定树

1、招聘考试考核数学、英语、计算机三门课程,录取规则就是: (1)总分240分以上(含)录取。 (2)总分在240分以下(不含),180分以上(含)的,如果数学与英语成绩均在60分以上(含),需要参加面试;如果数学或英语中有1门成绩在60分以下(不含)的,需复试该课程后再决定就是否录取。 (3)其她情况不录取。 画出此项处理的判定树。 (10分) 2、某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其她舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍。根据描述绘出判定表。 3、某企业库存量监控的处理规则如下表: 录取规则 240 录取 180≤总分<240 总分<180 不录取 数学≥60 数学<60 60 60 英语<60 60 面试 复试 不录取

库存量≤0——————————————缺货处理 库存下限<库存量≤储备定额——————订货处理 储备定额<库存量≤库存上限——————正常处理 库存量>库存上限——————————上限报警 0<库存量≤库存下限—————————下限报警 要求:画出判定表及判定树。 (1)判定表。 (2) >储备定额正常处理 >0 库存量 >上限订货处理 <=储备定额<=上限上限报警 <下限下限报警 <=0 缺货处理 4、某彩电生产企业根据销售商欠款时间长短与现有库存量情况处理彩电供货方案的结构化语言可表示为: IF 欠款时间≤30天 IF 需要量≤库存量 THEN 立即发货 ELSE 先按库存量发货,生产出来后再补发 ELSE IF 欠款时间≤90天THEN IF 需求量≤库存量 THEN 先付款再发货 ELSE 不发货 ELSE 要求先付欠款 请将结构化语言表达的方案用判定表与判定树表达。

判定表测试规范

判定表设计测试规范

前言 本文档介绍了针对终端软件测试的判定表法设计测试用例的规范。 本测试规范中对移动终端用判定表法设计测试用例原理进行了详细的描述,并用实例加以说明如何使用该方法设计测试用例。包括设计测试用例时的使用范围,设计测试用例的步骤等。 本测试规范介绍了一种通用的测试方法,需要根据被测终端软件需求才能形成具体的测试用例。

目录 引入............................................................ 错误!未定义书签。1.名词解释..................................................... 错误!未定义书签。 2. 判定表法的原理.............................................. 错误!未定义书签。 3. 判定表的构成……............................................ 错误!未定义书签。 4. 判定表的规则 (4) 规则的定义 (4) 规则的合并 (5) 5. 设计测试用例的步骤 (5) 6.实例说明判定表............................................... 错误!未定义书签。 7. 适用范围 (7) 8. 判定表的优点和缺点 (8) 优点 (8) 缺点 (8) 9. 参考文档 (8) 10.修改历史 8

引入 等价类划分法和边界值分析法都是着重考虑输入条件和数据,但是未考虑输入条件和数据相互依赖、相互制约的情况,但是当输入条件和数据相互依赖、相互制约的时候,采用等价类划分法和边界值分析法是难以描述的,因此必须考虑采用一种适合于描述多种条件的组合,相应产生多个动作的方法来进行测试用例的设计。注:条件和动作之间的逻辑关系是明确的,可以直接使用判定表法;如果条件和动作关系不明确,则要先使用因果图法。 1.名词解释 判定表也称决策表,是分析和表达多逻辑条件下执行不同操作情况的工具。 条件:输入或是环境(可通过分析动作反推出) 动作:输出/结果 2.判定表法的原理 判定表法设计测试用例的核心是构建判定表,能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏,设计出完整的测试用例的集合。 3.判定表的构成 判定表通常由四个部分组成,如图: 条件桩:找出问题的所有条件(条件的集合)。通常认为列出条件的次序无关紧要。 动作桩:列出问题规定的可能采取的操作(动作列表)。这些操作的排列顺序没有约束。 条件项:条件取值(输入的取值或环境的真值Y/N) 动作项:动作取值(输出值) 4.判定表的规则 规则的定义 任何一个条件组合的特定取值及其相应的要执行的操作称为规则。 规则也就是说条件项和动作项的对应关系,一个规则相当于一条测试用例。 在判定表中条件的取值一般为真/假,用符号Y/N(1/0)表示,根据条件项的组合确定动作项的取值,即有n个条件就有2n个规则,例如有3个条件分别为A、B、C,就有8中规则,如下表:

判定表测试规范标准

判定表设计测试规

刖言 本文档介绍了针对终端软件测试的判定表法设计测试用例的规。 本测试规中对移动终端用判定表法设计测试用例原理进行了详细的描述,并用实例加以说明如何使用该方法设计测试用例。包括设计测试用例时的使用围,设计测试用例的步骤等。 本测试规介绍了一种通用的测试方法,需要根据被测终端软件需求才能形成具体的测试用例。

目录 引入 (4) 1名词解释 (4) 2.判定表法的原理 (4) 3.判定表的构成 (4) 4.判定表的规则 (4) 4.1规则的定义 (4) 4.2规则的合并 (5) 5.设计测试用例的步骤 (5) 6?实例说明判定表 (5) 7.适用围 (7) 8.判定表的优点和缺点 (8) 8.1优点 (8) 8.2缺点 (8) 9.参考文档 (8) 10.修改历史 (8)

引入 等价类划分法和边界值分析法都是着重考虑输入条件和数据,但是未考虑输入条件和数据相互依赖、相互制约的情况,但是当输入条件和数据相互依赖、相互制约的时候,采用等价类划分法和边界值分析法是难以描述的,因此必须考虑采用一种适合于描述多种条件的组合,相应产生多个动作的方法来进行测试用例的设计。注:条件和动作之间的逻辑关系是明确的,可以直接使用判定表法;如果条件和动作关系不明确,则要先使用因果图法。 1. 名词解释 判定表也称决策表,是分析和表达多逻辑条件下执行不同操作情况的工具。条件:输入或是环境(可通过分析动作反推出) 动作:输出/结果 2. 判定表法的原理 判定表法设计测试用例的核心是构建判定表,能够将复杂的问题按照各种可能的情况全部 列举出来,简明并避免遗漏,设计出完整的测试用例的集合。 3. 判定表的构成 条件桩:找出问题的所有条件(条件的集合)。通常认为列出条件的次序无关紧要。 动作桩:列出问题规定的可能采取的操作(动作列表)。这些操作的排列顺序没有约束。 条件项:条件取值(输入的取值或环境的真值Y/N) 动作项:动作取值(输出值) 4. 判定表的规则 4.1规则的定义 任何一个条件组合的特定取值及其相应的要执行的操作称为规则。 规则也就是说条件项和动作项的对应关系,一个规则相当于一条测试用例。

测试用例设计之判定表法

测试用例设计之“判定表驱动”法 判定表简介 程序在一些数据处理问题中,某些操作依赖多个逻辑条件的取值,即就是这些逻辑条件取值组合所构成的多种情况下,分别执行不同的操作,所以想处理这类问题就需要用判定表(Decision Table) 判定表组成 条件桩:列出了问题的所有条件 动作桩:列出了问题规定可能采取的操作 条件项:列出针对它所列条件的取值,在所有可能情况下的真假值 动作项:列出在条件项的各种取值情况下应该采取的动作 规则:任何一个条件组合的特定取值及其相应要执行的操作 注:判定表中贯穿条件项和动作项的一列就是一条规则; 判定表的建立(步骤) 第一步:确定规则的个数。假如有n个条件,每个条件有两个取值(0,1),故有2n种规则第二步:列出所有的条件桩和动作桩 第三步:填入条件项 第四步:填入动作项。制定初始判定表 第五步:简化。合并相似规则或者相同动作 判定表设计测试用例的条件 规格说明以判定表的形式给出,或很容易转换成判定表 条件的排列顺序不影响执行哪些操作 规则的排列顺序不影响执行哪些操作 当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则 如果某一规则要执行多个操作,这些操作的执行顺序无关紧要 实战演习 1.问题要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立判定表。 解答: ①确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。 ②列出所有的条件茬和动作桩: ③填入条件项。可从最后1行条件项开始,逐行向上填满。如第三行是:Y N Y N Y N Y N,第二行是:Y Y N N Y Y N N等等。

判定表驱动法实例

1.问题要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器, 应给予优先的维修处理……” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立判定表。 解答: 1)确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种 规则。 2)列出所有的条件茬和动作桩: 3)填入条件项。可从最后1行条件项开始,逐行向上填满。如第三行是:Y N Y N Y N Y N,第二行是:Y Y N N Y Y N N等等。 4)填入动作桩和动作顶。这样便得到形如图的初始判定表。

5)化简,合并相似规则后得到图。 2.NextData函数的精简决策表 M1={月份,每月有30天} M2={月份,每月有31天} M3={月份,2月} 有29=512条规则 D1={日期,1~28} 12月末31日和其它31 D2={日期,29} 日月份的31日处理不同D3={日期,30} 平年2月28日处理不同D4={日期,31} 于2月27日

Y1 ={年:年是闰年} Y2 ={年:年不是闰年} 改进为: M1={月份:每月有30天} M2={月份:每月有31天,12月除外} M4={月份:12月} M3={月份:2月} D1={日期:1<=日期<=27} D2={日期:28} D3={日期:29} D4={日期:30} D5={日期:31} Y1 ={年:年是闰年} Y2 ={年:年不是闰年} 输入变量间存在大量逻辑关系的NextData决策表

3.用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day 和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。 例如,输入为2004年11月29日,则该程序的输出为2000年12月1日。 1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。 2)分析程序规格说明,结合以上等价类划分的情况给出问题规定的可能采取的操 作(即列出所有的动作桩)。 3)根据(1)和(2),画出简化后的决策表。 案例分析如下: month变量的有效等价类: M1: {month=4,6,9,11} M2: {month=1,3,5,7,8,10}

课题: 判定表法设计测试用例及黑盒测试小结

课题:判定表法设计测试用例及黑盒测试小结(第3章第6、7、8节) 课型:新授课 教学内容: 1、判定表法设计测试用例 2、黑盒测试小结 教学目标:(思想、知识、能力) 1.理解判定表法设计测试用例思想 2.掌握判定表法设计测试用例方法 3.进一步掌握黑盒测试策略 教学重点、难点: 判定表法设计测试用例方法 教法、学法:讲演辅结合(以幻灯片讲解、举例、课堂练习) 教学程序 课堂导入 一. 复习提问(复习因果图法设计测试用例) 1、困果图法设计思想? 2、因果图法设计测试用例的步骤? 二.新知 1、判定表法设计测试用例 注意:以幻灯片进行讲解,以例题驱动,增加课堂提问。 主要知识: (1)定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。 (2)判定表的优点能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。 在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。(3)判定表通常由四

个部分组成A、条件桩(Condition Stub):列出了问题的所有条件。通常认为列出的条件的次序无关紧要。 B、动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。 C、条件项(Condition Entry):列出针对它左列条件的取值。在所有可能情况下的真假值。 D、动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。 规则及规则合并A、规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。在判定表中贯穿条件项和动作项的一列就是一条规则。显然,判定表中列出多少组条件取值,也就有多少条规则,既条件项和动作项有多少列。 B、化简:就是规则合并有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系。 判定表的建立步骤:(根据软件规格说明)A、确定规则的个数.假如有n个条件。每个条件有两个取值(0,1),故有2n种规则。 B、列出所有的条件桩和动作桩。 C、填入条件项。 D、填入动作项。等到初始判定表。 E、简化.合并相似规则(相同动作)。NextDate问题决策表用例设计 解:确定规则,建立条件桩和动作桩 M1={月份:每月有30天} M2={月份:每月有31天, 12月除外} M4={月份:12月}M3={月份: 2月} D1={日期:1<=日期<=27} D2={日期:28} D3={日期:29} D4={日期:30} D5={日期:31} Y1 ={年:年是闰年} Y2 ={年:年不是闰年} (7)课堂思考(习题处理) 用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、day 和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。 例如,输入为2004年11月29日,则该程序的输出为2000年12月1日。A、分析各种

判定表和判定树

1、招聘考试考核数学、英语、计算机三门课程,录取规则是: (1)总分240分以上(含)录取。 (2)总分在240分以下(不含),180分以上(含)的,如果数学和英语成绩均在60分以上(含),需要参加面试;如果数学或英语中有1门成绩在60分以下(不含)的,需复试该课程后再决定是否录取。 (3)其他情况不录取。 画出此项处理的判定树。 (10分) 2、某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍。根据描述绘出判定表。 3、某企业库存量监控的处理规则如下表: 录取规则 240 录取 180≤总分<240 总分<180 不录取 数学≥60 数学<60 60 60 英语<60 60 面试 复试 不录取

库存量≤0——————————————缺货处理 库存下限<库存量≤储备定额——————订货处理 储备定额<库存量≤库存上限——————正常处理 库存量>库存上限——————————上限报警 0<库存量≤库存下限—————————下限报警 要求:画出判定表及判定树。 (1)判定表。 (2 >储备定额?正常处理 >0 库存量 ?>上限?订货处理 <=储备定额?<=上限?上限报警 ?<下限?下限报警 ??0?缺货处理 4、某彩电生产企业根据销售商欠款时间长短和现有库存量情况处理彩电供货方案的结构化语言可表示为: IF 欠款时间≤30天 IF 需要量≤库存量 THEN立即发货 ELSE 先按库存量发货,生产出来后再补发 ELSE IF欠款时间≤90天THEN IF需求量≤库存量 THEN 先付款再发货 ELSE 不发货 ELSE 要求先付欠款 请将结构化语言表达的方案用判定表和判定树表达。

实用文档之判定表和判定树

实用文档之"1、招聘考试考核数学、英语、计算机三门课程,录取规则是:" (1)总分240分以上(含)录取。 (2)总分在240分以下(不含),180分以上(含)的,如果数学和英语成绩均在60分以上(含),需要参加面试;如果数学或英语中有1门成绩在60分以下(不含)的,需复试该课程后再决定是否录取。 (3)其他情况不录取。 画出此项处理的判定树。 (10分) 2、某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍。根据描述绘出判定表。 录取规则 240 录取 180≤总分<240 总分<180 不录取 数学≥60 数学<60 英语≥60 60 英语<60 60 面试 复试 不录取

3、某企业库存量监控的处理规则如下表: 库存量≤0——————————————缺货处理 库存下限<库存量≤储备定额——————订货处理 储备定额<库存量≤库存上限——————正常处理 库存量>库存上限——————————上限报警 0<库存量≤库存下限—————————下限报警要求:画出判定表及判定树。 (1)判定表。 (2 >储备定额正常处理 >0 库存量 >上限订货处理 <=储备定额<=上限上限报警 <下限下限报警 <=0 缺货处理4、某彩电生产企业根据销售商欠款时间长短和现有库存量情况处理彩电供货方案的结构化语言可表示为: IF 欠款时间≤30天 IF 需要量≤库存量 THEN 立即发货 ELSE 先按库存量发货,生产出来后再补发

判定表法-NextDate

为了获得下一个日期,NextDate函数执行如下操作: 如果输入日期不是当月最后一天,则把day变量的值加1; 如果输入日期是1~11月份中某月的最后一天,则把day变量的值复位为1,month变量的值加1; 如果输入日期是12月的最后一天,则day变量和month变量的值都复位为1,year变量的值加1。 关于最后一天的判断: 如果是有31天的月份(1,3,5,7,8,10,12),day变量值为31; 如果是有30天的月份(4,6,9,11),day变量值为30; 如果是有29天的月份(闰年的2月),day变量值为29; 如果是有28天的月份(非闰年的2月),day变量值为28。 根据所执行的操作,可列出NextDate函数的动作桩: a1: 不可能; a2: day加1; a3: day复位; a4: month加1; a5: month复位; a6: year加1 考虑到判断表的规模,条件使用month、day、year变量的等价类,在以下等价类集合上建立判定表: 对于month变量的取值 M1: {mouth: mouth有30天};M2: {mouth:mouth有31天,12月除外}; M3: {mouth:mouth有12月};M4: {mouth:mouth是2月}; 对于day变量的取值 D1:{day:1≤day≤27};D2: {day:day=28}; D3: {day:day=29};D4: {day:day=30};D5: {day:day=31}; 对于year变量的取值 Y1:{year:year是闰年};Y2: {year:year不是闰年} month变量的有效等价类: M1: {month=4,6,9,11} M2: {month=1,3,5,7,8,10} M3: {month=12} M4: {month=2} day变量的有效等价类: D1: {1≤day≤27} D2:{day=28} D3:{day=29} D4:{day=30} D5: {day=31} year变量的有效等价类: Y1: {year是闰年} Y2: {year不是闰年} 考虑各种有效的输入情况,程序中可能采取的操作有以下六种: a1: day+2 a2: day=2 a3: day=1 a4: month+1 a5: month=1 a6: year+1

因果图判定表工程方法

因果图判定表工程方法

目录 1.概述 (4) 2.适用范围 (4) 3.工程方法定义 (5) 3.1.因果图 (5) 3.2.判定表 (6) 4.接口描述 (6) 4.1.工程方法使用环境 (6) 4.2.输入 (7) 4.3.输出 (7) 5.应用分析及指导 (7) 5.1.应用分析 (7) 5.2.应用指导 (7) 6.测试分部的应用及案例 (9) 6.1.无线测试分部简化实例 (9) 6.1.1.工程方法的输入 (9) 6.1.2.标识输入与输出 (9) 6.1.3.画出因果图 (9) 6.1.4.转换为判定表 (9) 6.1.5.判定表简化 (10) 6.1.6.生成测试项目 (10) 7.相关表格 (10) 8.工具需求 (10) 9.附录 (11) 10.参考文档 (11)

因果图、判定表工程方法 关键词:阶段、活动、工程方法、SDV/SIT、因果图、判定表 摘要:本文详细描述了测试设计过程中因果图、判定表工程方法 缩略语清单:

1. 概述 因果图、判定表是一种充分考虑系统输入之间的组合、约束以及和输出因果关系的用例设计方法。因果图用于描述系统的输入、输出,以及输入和输出之间的因果关系,输入和输入之间的约束关系,因果图的绘制过程是对被测试系统外部特征的建模过程。判定表可以由因果图转换得到,它用于对所有输入进行组合和筛选,并得到对应的输出。 因果图和判定表两种方法在实际使用中结合紧密,往往同时使用,此时可以理解因果图为判定表的前置过程。此外,对于一些简单的系统,或输入与输出已经非常明确的系统,判定表可以单独使用。 因果图和判定表的方法在业界广泛使用,是非常成熟的两种工程方法。它们不仅应用在测试设计过程中,同时在开发设计过程中也有应用。 2. 适用范围 适用阶段: 因果图和判定表的工程方法适用于测试方案设计阶段的特性测试设计活动中使用适用业务: 因果图和判定表的方法是一种通用的测试设计方法,可以适用于所有类型的业务 以下情况下不适宜使用本工程方法: 1.输入和输出不明确,或输入与输出因果关系不明确的情况下。例如从开发的相关文档 中,无法确定输入的有效范围,输入和输出的对应关系时 2.被分析的特性或功能点过于复杂,输入项目很多的情况下。输入项过多会造成因果图和 判定表非常庞大,没有工具辅助的情况下难以操作 3.系统输入之间相互约束少,不需要做大范围的组合测试时不宜使用本工程方法,不然会 产生大量用例冗余 4.系统输入之间存在顺序先后上的可变性,例如两个输入可以交互顺序,并且交互顺序后

实验二 黑盒测试(判定表法)

广西师范大学计信学院 《软件测试技术》课程实验 实验报告 题目:黑盒测试法——判定表法 班级:10计本1班 学号:201012301006 姓名:焦德伟 完成日期:2012/10/17

实验二黑盒测试法——判定表法 实验目的:1.掌握因果图、判定表的方法 2.掌握按判定表设计测试用例 实验时间:2学时 实验内容: 1、题目一:隔一天日期问题 功能描述:输入年份、月、日;输出:输入日期在日历上的隔一天日期。如输入1912年12月15日,应输出1912年12月17日。 要求: (1) 读源码并分析程序,给出问题规定的可能采取的操作(即列出所有的动作桩)。 所有的动作桩: (1)、年份超过界限,请重新输入a1 (2)、月份超过界限,请重新输入a2 (3)、日期超过界限,请重新输入a3 (4)、本月为二月,请重新输入日期a4 (5)、month+1 and day=1 a5 (6)、month+1 and day=2 a6 (7)、day=day+2 a7 (8)、year++ and month=1and day=1 a8

(9)、year++ and month=1and day=2 a9 (9)、输入非法a10 (2) 画出简化后的决策表,设计测试用例。实验的决策表: 条件桩: 年份越界:Y1 月份越界M1 日期越界D1 闰年:Y2 平年:Y3 月份二月:M2 月份为十二月:M3 月份为30天每月:M4 月份为31天非十二月:M5 日期小于27:D7 日期为27:D2 日期为28:D3 日期为29:D4 日期为30:D5 日期为31:D6 实验测试用例:

判定表测试规范

判定表测试规范

判定表设计测试规范

前言 本文档介绍了针对终端软件测试的判定表法设计测试用例的规范。 本测试规范中对移动终端用判定表法设计测试用例原理进行了详细的描述,并用实例加以说明如何使用该方法设计测试用例。包括设计测试用例时的使用范围,设计测试用例的步骤等。 本测试规范介绍了一种通用的测试方法,需要根据被测终端软件需求才能形成具体的测试用例。

目录 引入 (6) 1.名词解释 (6) 2. 判定表法的原理 (6) 3. 判定表的构成 (6) 4.判定表的规则 (4) 4.1规则的定义 (4) 4.2规则的合并 (5) 5.设计测试用例的步骤5 6.实例说明判定表 (9) 7.适用范围 (7) 8.判定表的优点和缺点8 8.1优点 (8) 8.2缺点 (8) 9.参考文档8 10.修改历史8

引入 等价类划分法和边界值分析法都是着重考虑输入条件和数据,但是未考虑输入条件和数据相互依赖、相互制约的情况,但是当输入条件和数据相互依赖、相互制约的时候,采用等价类划分法和边界值分析法是难以描述的,因此必须考虑采用一种适合于描述多种条件的组合,相应产生多个动作的方法来进行测试用例的设计。注:条件和动作之间的逻辑关系是明确的,可以直接使用判定表法;如果条件和动作关系不明确,则要先使用因果图法。 1.名词解释 判定表也称决策表,是分析和表达多逻辑条件下执行不同操作情况的工具。 条件:输入或是环境(可通过分析动作反推出)动作:输出/结果 2.判定表法的原理 判定表法设计测试用例的核心是构建判定表,能够将复杂的问题按照各种可能的情况全部列举

相关主题
文本预览
相关文档 最新文档