概念理解:
a、利用图解法分析输入的各种组合情况;
b、适合于检查程序输入条件的各种组合与制约情况
掌握图解:
a、4种关系;
恒等、非、或、与
b、5种约束 ;
互斥、包含、唯一、要求、屏蔽
实践方法:
Step1:划分输入与输出条件,并标识区分;
Step2:划分输入与输出间,输入与输入间的关系,并绘关系图;
Step3:根据关系图,标记出约束条件,完成因果图;
Step4:因果图转换到判定表;
Step5:按列选择用例覆盖
实践心得:
1、多个输入条件组合起来可能出错的情况却被忽视了
2、如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图
3、关键在于后期整理至判定表后,规则合并,把判定表的每一列拿出来作为依据,设计测试用例
附:
关系 | 恒等 | 直线连接 | a和b相等 |
非 | ∽ | a为1,则b为0 | |
或 | ∨ | 逻辑或 | |
与 | ∧ | 逻辑与 | |
约束 | 互斥 | E | a和b不能同时为1 |
包含 | I | a、b 和c不能同时为0 | |
唯一 | O | a和b必须有一个,且仅有1个为1 | |
要求 | R | a是1时,b必须是1,即 不可能a是1时b是0 | |
屏蔽(输出条件) | M | 若结果a是1,则结果b强制为0 |