因果图方法

    是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法。

与等价类划分法和边界值方法的区别

    在之前的博客中分别有介绍到等价类划分法和边界值法,这两种方法都是着重考虑输入条件,它们在输入条件之间没有逻辑关联的时候十分有效。而因果图法更依赖于输入条件和输出条件之间的逻辑关系,逻辑性更强。

绘制因果图

  1.关系

    ①相等

【软件测试】因果图法

 

if(C)then Ef

    ②非

【软件测试】因果图法

if(!C) then Ef

    ③与

【软件测试】因果图法

if(C1 && C2 && C3) then Ef

    ④或

【软件测试】因果图法

if(C1 || C2) then Ef

  2.约束

    ①Exclusive

【软件测试】因果图法

Either C1 or C2 or C3

    ②Inclusive

【软件测试】因果图法

At least C1 or C2

    ③Require

【软件测试】因果图法

C1 requires C2

    ④Only one

【软件测试】因果图法

one of C1 and C2

    ⑤Masking

【软件测试】因果图法

Ef1 masks Ef2

  3.绘制因果图的步骤

    ①确定软件规格(需求)中的原因和结果

    ②确定原因和结果之间的逻辑关系

    ③确定因果图中的各个约束

    ④绘制因果图并转换为决策表

    ⑤根据决策表设计测试用例

实例分析

  1.题目:

    某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M

  2.根据题意,确定原因和结果

    原因:

       C1:第一列字符为A

       C2:第一列字符为B

       C3:第二列字符为数字

    结果:

       Ef1: 修改文件

       Ef2: 给出信息L

       Ef3:给出信息M

  3.绘制因果图

    【软件测试】因果图法

 

 

相关文章:

  • 2021-04-30
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
  • 2021-03-31
  • 2021-11-02
  • 2022-02-11
  • 2021-12-05
猜你喜欢
  • 2022-01-21
  • 2022-01-05
  • 2022-12-23
  • 2021-06-24
  • 2021-04-13
  • 2021-10-11
  • 2021-10-04
相关资源
相似解决方案