软件测试中的因果图法,判定表法场景法和正交表法

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

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

因果图实例

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

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

判定表法

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

它由以下几个内容组成:
●条件桩(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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XpB4Q4qS-1597317030914)(C:UsersLAppDataRoamingTyporatypora-user-images1597289240861.png)]

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

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

正交实验法

1.理论依据最科学

2.最客观的一种方法

3.需要用到工具软件

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

实验的两个概念

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

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

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

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

正交实验法

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

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

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

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

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

正交表特性

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

正交表种类

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

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月10日
下一篇 2020年7月10日

相关推荐