zoukankan      html  css  js  c++  java
  • 测试用例设计方法——因果图法

    1.因果图:

      1.1考虑所有输入/输出条件的相互制约关系以及组合关系

      1.2考虑输入条件之间的依赖关系;

      1.3再根据分析的关系来转化为判定表的规则

    2.条件与结果之间的关系

      2.1恒等

      2.2非(~)

      2.3或(V)

      2.4与

    3.条件与条件之间的关系

      3.1互斥:最多有一个可能成立(下拉菜单)

      3.2包含:至少有一个必须成立(下拉菜单)

      3.3屏蔽:a成立时b不成立;a不成立时,b的值不一定(元旦不上班;不是元旦不一定上班)

      3.4唯一:有且只有一个成立(性别)

      3.5要求:a成立时,b一定会成立

    4.判定表和因果图

      判定表:分析条件桩与动作桩后,全组合获取条件项

      因果图:分析因和果,先考虑条件与条件之间的关系,关系与结果之间的关系,再转化为判定表

    5.案例分析

      案例:注册功能,验证用户名需求:第一项要求输入手机号或邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不成功,则报错L(输入手机号或邮箱格式错误);如果是第二项验证不成功,则报错M(验证码输入错误)。

      因果图:

      

       判定表:

      

       分析:第一个”非“对应2;”与“对应3,4;第二个”非“对应1。

      步骤总结:1.分析需求,获取条件桩和动作桩;

           2.分析条件与条件,条件与动作之间的关系;

           3.通过关系画出因果图;

           4.将因果图转化为判定表。

  • 相关阅读:
    LeetCode Power of Three
    LeetCode Nim Game
    LeetCode,ugly number
    LeetCode Binary Tree Paths
    LeetCode Word Pattern
    LeetCode Bulls and Cows
    LeeCode Odd Even Linked List
    LeetCode twoSum
    549. Binary Tree Longest Consecutive Sequence II
    113. Path Sum II
  • 原文地址:https://www.cnblogs.com/hutairu/p/11989048.html
Copyright © 2011-2022 走看看