因果图、判定表-应用指导

网友投稿 637 2022-05-30

1.    接口描述

1.1.    工程方法使用环境

本工程方法在测试方案设计阶段的特性测试设计活动中使用。在实际操作上,通常与等价类划分工程方法结合使用,即先对输入进行等价类划分,划分的结果做为输入项再进行因果图和判定表的分析。

该方法不适用于功能复杂、输入项多的特性或功能点

1.2.    输入

输入:特性测试规格

参考文档:设计规格、SRS、特性测试需求分析

进入标准:

1.特性测试规格覆盖了特性的所有输入

2.特性测试规格对输入的细分达到了参数级别

1.3.    输出

输出:测试项目

退出标准:

1.测试项目覆盖了所有特性测试规格

2.测试项目输入和输出确定

2.    应用分析及指导

2.1.    应用分析

该工程方法普遍适用于各种类型特性的测试设计

优点:

1.充分考虑了输入条件间的组合,对组合情况覆盖充分

2.最终每个用例覆盖多种输入情况,有利于提高测试效率

因果图、判定表-应用指导

3.设计过程中,对输入条件间的约束关系做了考虑,避免了无效用例,用例的有效性高

4.能同时得出每个测试项目的预期输出

缺点:

1.当被测试特性输入较多时,因果图和判定表的规模将会非常庞大

2.输入之间的约束条件不能有效区分输入是否确实需要进行组合测试,会造成不需要组合测试的输入做了组合,从而产生用例冗余。

简化:

前面已经提到特性输入多时,会造成因果图和判定表规格庞大。考虑到每个特性可以细分为若干功能流程,而这些功能流程都有自己各自的输入,功能流程间的输入是不需要进行组合的。

因此,为了简化工作量,在应用本工程方法前建议对特性进行尽可能的功能流程细分,然后在对每个功能流程采用本工程方法。

2.2.    应用指导

在开始因果图和判定表工程方法前,建议完成功能流程的细分,特性测试规格中等价类的划分。下面描述基于特性测试规格的应用步骤:

步骤1:标识输入和输出

逐项分析每项特性测试规格,找出其中的输入和输出并标识出来,其中要注意以下几点:

1.输入需要包括外部消息输入、内部预置的用户状态、数据配置等所有对系统输出有影响的因素;

2.输入和输出项只涉及2种取值的,可以只做为一个标识出来。如果输入项涉及多种取值的,每个取值需要做为一个输入标识出来;

4.标识符可以自己确定,但输入与输出需要独立标识

步骤2:画出因果图

1.根据特性测试需求分析和SRS等参考文档,针对每项特性测试规格,分析输入与输出之间,输入与输入之间的关系,根据这些关系,画出因果图。

2.由于语法或环境限制,有些输入与输入之间,输入与输出之间的组合情况不可能出现。为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件.

步骤3:将因果图转换为判定表

1.将输入和输出分别填入条件桩和动作桩,并在条件项填满输入的所有组合,若输入有n项,则组合的列数应该为2n列

2.根据因果图中的输入条件约束关系,对不可能出现的输入组合,在动作项上做出删除标记

3.根据因果图中的输入与输出的因果关系,在动作项上标出对应动作结果

步骤4:简化判定表

简化判定表是将相似规则(即表中的列)进行合并,以简少测试用例,当然它是以牺牲测试用例充分性为代价的。

简化的过程为:找到判定表中输出完全相同的两列,观察它们的输入是否相似,例如只有一个输入不同时,说明不管该输入取何值,输出都是一样的,也就是说该输入对输出是无影响的,因此可以将这两列合并为一列。

下面是两个规则(列)简化为一个规划的示例图:

步骤5:生成测试项目

简化后的判定表的每一列就是一个测试项目,它的输入和输出都已经非常明确。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《现代通信网络技术丛书 5G NR标准:下一代无线通信技术》—2 5G标准化
下一篇:我的第一个python web开发框架(6)——第一个Hello World
相关文章