因果图、判定表-应用指导
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:生成测试项目
简化后的判定表的每一列就是一个测试项目,它的输入和输出都已经非常明确。
- 点赞
- 收藏
- 关注作者
评论(0)