首页 > 编程知识 正文

因果判定表测试用例,因果法测试方案

时间:2023-05-06 05:50:40 阅读:188352 作者:2586

因果图法(主要用于条件和结果的关系分析)

1.因果图法是一-种适合于 描述对于多种输入条件组合的测试方法
2.根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法
3.适用范围:它适合于检查程序输入条件涉及的各种组合情况。

原因放左边,结果放右边

分析步骤1:分析软件的所有操作/输入条件之间的关系和结果的制约特性

1)恒等

2)非:原因跟结果之间没有任何关系

3)或:多个条件任意一个条件成立,都会导致结果成立

4)与:多个条件必须同时满足,才会导致某个结果成立

因果图法
分析步骤二:分析原因之间的约束,结果之间的约束关系
1.其中互斥、包含、唯一、要求时对
原因
的约束,
**蔽是对结果的约束。**他们的含义如下
互斥:表示不同时为1,即a,b, c中至多只有一一个1(要么满足一个,要么都不满足)
包含:表示至少有一个1,即a, b, c中不同时为0(最少满足一个,可以满足多个,不能都不满足)
唯一:表示a,b, c中有且仅有一个1(最少满足一个,且只有一个)
要求:表示若a=1,则b必须为1。即不可能a=1且b=0

屏蔽:表示若a=1,则b必须为0

因果图实例

●将因果图中的每一个分支用表格列出来。
●而列表中的每一列都将是一条测试用例。

分析的过程中,将所有的条件的组合情况全都列出来,为每一种情况找出对应的结果
如果某一-个条件的组合没有结果的时候,就说明:需求说明或者软件程序设计是有缺陷和不
足。所以因果图法也可以用来检测需求中不完善的内容。

判定表法

什么是判定表法:是分析和表达多逻辑条件下执行不同操作的情
况的工具。

它由以下几个内容组成:
●条件桩(Condition Stub) :列出了问题得所有
条件。通常认为列出的条件的次序无关紧要。
●动作桩(Action Stub) :列出了问题规定可能采
取的操作。这些操作的排列顺序没有约束。
●条件项(Condition Entry) :列出针对它左列条
件的取值。在所有可能情况下的真假值。
●动作项(Action Entry) :列出在条件项的各种
取值情况下应该采取的动作。

建立判定表的步骤
第一步:确定规则的个数
假如有n个条件,每个条件有两个取值(0,1), 故有2^n种规则
第二步:列出所有的条件桩和动作桩
填入条件项
填入动作项,制定初始判定表
第三步:简化,合并相似规则或者相同动作

适合使用判定表设计测试用例的条件:
●规格说明以判定表的形式给出,或很容易转换成判定表
●条件的排列顺序不影响执行哪些操作
●规则的排列顺序不影响执行哪些操作
●当某一规则的条件已经满足, 并确定要执行的操作后,不必检验别的规则
●如果某一规则要执行多个操作,这些操作的执行顺序无关紧要

8.13

场景法

将软件运行的流程正确的分析和表述出来,一个完整的软件,基本流是固定的,因为基本流是业务最明确的表现(场景法设计测试用例的时候,内容更加复杂,流程多)

场景是不同的基本流和备选流的组合

场景法设计测试用例,就是将设计好的场景,使用标准的测试用例步骤描述出来。

​ 1) 分析软件的所有基本流(唯一 的),和其他备选流(很多的)。当某些软件不存在基本流
的时候,就不做分析和说明,使用其他业务流程代替说明。
​ 2)设计软件运行的各种场景:要包含基本流和备选流。

​ 3)依据不同的场景,设计不同的测试用例。步骤要明确。

​ ①用例设计中,是建立在其他用例设计方法和用例之上。。
​ ②场景法设计的用例,囊括了很多软件的功能←
​ ③场景法设计的用例,预期结果不唯–。因为在设计复杂的用例时,关键步骤都要设
计相应的预期结果。

​ ④场景法设计的测试用例,更容易发现软件的缺陷。因为结果正确,不一定过程也是
正确的。

一个ATM机为例

基本流程

插卡–输入密码–选择取款业务–选择(输入取款金额)–出款

原理:
●现在的软件几乎都是用事件触发来控制流程的。测试时,可
以生动地描绘出事件触发时的情景,有利于设计测试用例,
同时使测试用例更容易理解和执行。
●基本流:软件功能按照正确的事件流实现的一条正确流程。
通常一个业务仅存在一 个基本流, 且基本流仅有一个起点和
一个终点(正确的一个业务流程,没有其他任何错误情况和分支)
●备选流:除了基本流之外的各支流,包含多种不同的情况。(基本流程之外的其他流程和分支)

●场景列表:
场景1基本流
场景2基本流备选流1
场景3基本流备选流1备选流2
场景4基本流备选流3

●场景法设计用例的步骤
1)根据说明,描述出程序的基本流及各项备选流
2)根据基本流和各项备选流生成不同的场景
3)对每一个场景生 成相应的测试用例
4)对生成的所有测试用例重新复审,去掉多余的测试用例
5)测试用例确定后,对每一个测试用例确定测试数据值

场景法适用于解决业务流程清晰的系统或功能

正交实验法

1.理论依据最科学

2.最客观的一种方法

3.需要用到工具软件

定义:就是利用正交表进行实验的设计

实验的两个概念

​ 1)因素:对实验结果有影响的要素。例如:水汽温度风力地形会影响下雨

​ 2)水平:每个因素的不同取值状态称为水平

●正交实验法
概念:正交实验法就是利用排列整齐的表-正交表来
对试验进行整体设计、综合比较、统计分析,实现通
过少数的实验次数找到较好的生产条件,以达到最好
效果。

●这种试验设计法是从大量的试验点中挑选适量的具有
代表性的点,利用已经造好的表格-正交表来安排试
验并进行数据分析的方法。

正交实验法

1)确定好实验时的影响因素。

2) 确定好因素的取值状态。必须要使得每一个因素的取值数是相同的

3)选择正交表,一般根据已经存在的正交表,或者使用工具自动生成正交表

正交实验中是不可能预先知道实验结果的

用于进行测试用例设计的时候,仅仅只是利用其从大量实验中选取少量实验点(具有代表性的实验点)

正交表特性

​ 整齐可比、均衡分散,所以用来进行科学实验次数的筛选

正交表种类

​ ●各列水平数均相同的正交表
​ ●混合水平正交表

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。