本帖最后由 DCS63_王争荣 于 2021-7-21 23:39 编辑
======================
判定表、因果图
判定表:
判定表--分析和表达多逻辑条件下执行不同操作的情况。由条件桩、动作幢、条件项、动作项组成。
条件桩:列出问题的所有条件(通常条件次序无关紧要);
动作桩:列出问题规定可采取的动作(顺序无约束);
条件项:列出针对它条件的取值(所有情况下的真假值);
动作项:列出条件各种情况的应采取的动作;
判定表创建的步骤:
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:强制,出现投保成功的时候,就不能出现投保失败
面试题:
问:你在上家公司是怎么用因果图用例设计方法的?(也就是把因果图转换成判定表的方法)
答:我在上家公司一般都不会去画因果图,但是对于需求文档中有因果关系的需求,我们会把因果图当中的原因放入判定表当中的条件桩当中,把因果图中的结果放入到判定表的动作桩中,从而把因果图转化为判定表,可以防止用例的漏写和漏测。
|
|