【因果图】
因果图的步骤:
1.把大的系统规格划分解成可以测试的规
格片段
2.分析分解后待测的系统规格,找出哪些
是原因,哪些是结果
3.画出因果图
4.把因果图转换成判定表
5.简化判定表
6.用判定表中的每一列生成测试用例
因果图:(有三种关系)
原因(输入条件) 结果(输出条件)
一、原因与结果之间的关系
C ==》原因
E ==》结果
恒等: == 等于 equal 一个=叫赋值,两个==叫恒等(恒等一般用来做判断)
a = 1
b = 1
a == b
非:不 否 not don't ≠ ~
或:or / || | v
与:and 和 ^ && 且 +
二、原因与原因之间的关系
异:选择框(非必选框),比如选择男和女,可以都不选,选的话只能选一个。
或:可以同时选,也可以选一个
唯一:男和女(必选框),只能选一个,且必选一个
要求:当我选择了四川省,市区就必须选择四川省下面的城市
三、结果与结果之间的关系
强制:投保成功和投保失败只能出现一次
面试题:
你对因果图是怎么理解的?
我们公司之前对有因果需求的地方,首先会把因果图中的原因转换为判定表中的条件桩。把因果图中的结果转换为动作桩,从而把因果图转换位判定表,以防止用例的覆盖不全面。
因果图转换判定表的方法:
1. 将因果图中的所有条件(因)填
入判定表 的条件桩中;
2. 将因果图中的所有动作(果)填
入判定表 的动作桩中;
3. 根据因果图确定各个条件组合对
应的动作, 并且确定判定表中
各个规则的条件项和动 作项,
在需要时优化判定表。
ØE约束(异):a和b中最多有一个可能为1,即a和b不能 同时 为1。
ØI 约束(或):a、b、c中至少有一个必须为1,即 a、b、 c不能同时为0。
ØO约束(唯一):a和b必须有一个且仅有一个为1。
ØR约束(要求):a是1时,b必须是1,即a为1时,b不能 为0。
ØM约束(强制):若结果a为1,则结果b强制为0。
|
|