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

举报
royal_lzj 发表于 2017/12/27 13:24:37 2017/12/27
【摘要】 1. 接口描述1.1. 工程方法使用环境本工程方法在测试方案设计阶段的特性测试设计活动中使用。在实际操作上,通常与等价类划分工程方法结合使用,即先对输入进行等价类划分,划分的结果做为输入项再进行因果图和判定表的分析。该方法不适用于功能复杂、输入项多的特性或功能点1.2. 输入输入:特性测试规格参考文档:设计规格、SRS、特性测试需求分析进入标准: 1.特性测试规格覆盖了特性

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:简化判定表

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

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

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

博客4-1.bmp

步骤5:生成测试项目

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

 


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。