找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 DCS63_王争荣 于 2021-7-21 23:39 编辑

1626875292561.jpg
======================
判定表、因果图

判定表:
判定表--分析和表达多逻辑条件下执行不同操作的情况。由条件桩、动作幢、条件项、动作项组成。
  条件桩:列出问题的所有条件(通常条件次序无关紧要);
  动作桩:列出问题规定可采取的动作(顺序无约束);
  条件项:列出针对它条件的取值(所有情况下的真假值);
  动作项:列出条件各种情况的应采取的动作;

判定表创建的步骤:
1、确定规则的个数。若有n个条件,每个条件下有2个值,则有2^n种规则。
2、列出所有条件桩和动作桩。
3、输入条件项。
4、输入动作项得到初始判定表。
5、简化(合并相似规则)。
6、编写测试用例。

判定表的作用:利用判定表将复杂的问题按照各种可能的情况全部列举出来,能针对不同
                        逻辑条件的组合值,分别执行不同的操作。

判定表举例:
12306 输入账户、密码、验证码进行登录==》登录成功、登录失败:

在学生成绩管理系统优先录取总分大于450分,各科成绩均高于85分或优秀毕业生:
  大于450、各科成绩均高于85分、优秀毕业生
  大于450 ==》不大于450、小于等于450
  各科成绩均高于85分==》各科成绩未均高于85分、各科成绩非均高于85
  优秀毕业生==》非优秀毕业生


因果图:
因果图--因果图提供了一个把规格转化成判定表的系统化方法,从该图中可以产生测试数据。  其
             中,原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。

(因果图方法最终生成的就是判定表。它适合于检查软件输入条件的各种组合情况。)

因果图步骤:
1、把大的系统规格划分解成可以测试的规格片段
2、分析分解后待测的系统规格,找出哪些是原因,哪些是结果
3、画出因果图
4、把因果图转换成判定表
5、简化判定表
6、用判定表中的每一列生成测试用例

因果图符号==》代表的是原因与结果的关系
C  cause ==》原因
E  end==》结果
恒等: ==  equal  ==》当原因出现的时候,结果一定会出现
非:  ~  not  ≠ ==》当原因出现的时候,结果一定不出现
或: v or  /  | || ==》多个原因中有一个原因出现,则结果一定会出现
与:  ^ and  和 且 &  && ==》多个原因同时出现,则结果才能出现

约束符号==》代表的是原因与原因之间的关系,结果与结果之间的关系
E: 男士和女士可以两个都不选,但是要选的话只能选一个
I: 所有原因中最少选一个,可以都选 ( 代表“或”关系)
O: 唯一,必须要选一个,不能同时都不选和同时都选
R:要求,深圳市出现的时候,必须要求出现广东省
M:强制,出现投保成功的时候,就不能出现投保失败



面试题:
     问:你在上家公司是怎么用因果图用例设计方法的?(也就是把因果图转换成判定表的方法)
      答:我在上家公司一般都不会去画因果图,但是对于需求文档中有因果关系的需求,我们会把因果图当中的原因放入判定表当中的条件桩当中,把因果图中的结果放入到判定表的动作桩中,从而把因果图转化为判定表,可以防止用例的漏写和漏测。


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册