因果图法
2016-07-22 00:00
363 查看
因果图法
等价类与边界值只考虑输入条件,而不考虑输入条件的各种组合以及条件之间的相互制约的关系,但实际情况中输入之间存在着相互依赖的关系。
因果图法就是从需求中找出因(输入条件)和果(输出结果或者程序状态的改变),通过分析输入条件之间的关系(组合关系、约束关系等)及输入与输出之间的关系,绘制成因果图,然后转化成判定表,最后生成测试用例。
因果图常用符号
CI:表示原因
EI:表示结果
恒等:原因结果同时出现
非~:原因不出现,结果出现
原因出现,结果不出现 或
V:原因任何一个出现,结果就出现。原因都不出现,结果就不出现。
与∧ :原因都出现,结果才出现,原因任一个不出现,结果不出现
输入条件的类型 :
E:表示a,b两原因不能同时成立。
I: a,b,c三个原因中至少有一个原因成立
O:a,b条件中,有且仅有一个成立
R: 当a出现时候,b必须也出现。
输出条件约束类型:
M约束(强制):若结果a是1,则结果b强制为0。
因果图法设计测试用例的步骤
1.分析所有可能的输入和输出,并赋予一个标识符。
2.找出输入与输出之间的对应关系。
3.画出因果图。
4.把因果图转换成判定表 把判定表对应到每一个测试用例。
应用场合 当软件的输入条件过多时,并且输入与输出之间存在各种关系。那么利用因果图法可以帮我们理清楚这些关系,避免遗漏测试用例。
局限性 测试用例的数目会很多,不利于维护。(关键性业务使用,是很有必要的)
等价类与边界值只考虑输入条件,而不考虑输入条件的各种组合以及条件之间的相互制约的关系,但实际情况中输入之间存在着相互依赖的关系。
因果图法就是从需求中找出因(输入条件)和果(输出结果或者程序状态的改变),通过分析输入条件之间的关系(组合关系、约束关系等)及输入与输出之间的关系,绘制成因果图,然后转化成判定表,最后生成测试用例。
因果图常用符号
CI:表示原因
EI:表示结果
恒等:原因结果同时出现
非~:原因不出现,结果出现
原因出现,结果不出现 或
V:原因任何一个出现,结果就出现。原因都不出现,结果就不出现。
与∧ :原因都出现,结果才出现,原因任一个不出现,结果不出现
输入条件的类型 :
E:表示a,b两原因不能同时成立。
I: a,b,c三个原因中至少有一个原因成立
O:a,b条件中,有且仅有一个成立
R: 当a出现时候,b必须也出现。
输出条件约束类型:
M约束(强制):若结果a是1,则结果b强制为0。
因果图法设计测试用例的步骤
1.分析所有可能的输入和输出,并赋予一个标识符。
2.找出输入与输出之间的对应关系。
3.画出因果图。
4.把因果图转换成判定表 把判定表对应到每一个测试用例。
应用场合 当软件的输入条件过多时,并且输入与输出之间存在各种关系。那么利用因果图法可以帮我们理清楚这些关系,避免遗漏测试用例。
局限性 测试用例的数目会很多,不利于维护。(关键性业务使用,是很有必要的)
相关文章推荐
- 当项目出现无法运行debug和同步
- iOS--KVC
- 2、nginx中使用Lua根据url参数长度跳转到不同的upstream
- 1、解决sonar-checkstyle-plugin运行过程中出现的异常问题
- mvc
- 返回的时候 pop 跳转到指定的ViewController
- Quartz作业调度入门
- 你买到哪只好股了,我也买点?
- Jquery之事件冒泡和移出事件
- JedisUtil工具类
- JH: <th>和<td>标签的区别.
- Eclipse使用技巧之设置jsp页面编码
- Eclipse使用技巧之配置查看jdk源码
- IDEA使用中文api鼠标提示的设置
- 多线程相关
- java package实验
- Set和Map的一点点备忘录
- HashMap按value的顺序输出
- 10进制转二进制字符串输出
- 差之毫厘谬以千里,要认真才好