第3章(4)黑盒测试方法4-因果图法分解
- 格式:ppt
- 大小:565.00 KB
- 文档页数:48
黑盒测试用例--因果图设计法
•因果图:是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系
•因果图法:是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件,程序的输出又依赖于输入条件的各种的情况。
描述:
1.年薪制员工:严重过失,扣年终风险金的4%;
过失,扣年终风险金的2%
2.非年薪制员工:严重过失,扣当月薪资的8%
过失,扣当月薪资的4%
要求:如果年薪制员工既是过失又是严重过失则扣年终风险金的4% ;非年薪制员工既是过失又是严重过失扣当月薪资的8%
首先列出原因和结果
其次画出因果图:
再次:转换为判定表:
最后:分析测试用例
因果图的优点、缺点:
优点:不论输入条件的组合多么复杂,总可以按照上面的例子给出的步骤找出测试用例。
不足:输入条件的组合数2ª随a的上升急剧增长,当a较大时,因果图的结构将变得十分复杂,而把因果图转换为判定表则更为麻烦。
转自:哈尔滨软件测试交流/。
黑盒用例设计方法之因果图法1.因果图的具体介绍 (2)1.1.为什么么需要因果图 (2)1.2.因果图概念介绍 (2)1.2.1.布尔逻辑运算符 (3)1.2.2.因果图的约束关系表示法 (4)1.3.使用因果图设计测试用例的步骤 (6)1.3.1.分析需求 (6)1.3.2.确定原因和结果 (6)1.3.3.确定逻辑关系 (6)1.3.4.确定约束关系 (6)1.3.5.把因果图转换为决策表 (7)1.3.6.根据原因给出结果 (7)1.3.7.设计测试用例 (7)1.4.举例说明 (7)1.4.1.例子1 (7)1.4.2.例子2 (10)2.使用因果图的好处 (13)总上所述,我认为因果图最大的好处有2点: (13)1.因果图的具体介绍1.1.为什么么需要因果图在黑盒测试中,等价类划分或边界值分析法只考虑了不同的输入和不同的输出之间的关系。
但是如果是各个输入条件之间有很复杂的组合,这二种设计方法都很难用一个系统的方法进行描述,设计测试用例只能依靠测试人员主观的猜测或者分析,具有很大的盲目性。
让我们先来看一个简单的例子。
假设某个软件需求文档中有这样的说明:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。
但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
先用等价类来分析,第一列会有三个输入:A、B、非(A B)的字符。
第二列字符有二个输入:数字、非数字(为了简便起见,有关数字再细化的问题不做讨论)。
这是一个根据理论进行分析的过程。
但是做完了这一步,并不能得出输出。
也就是说如何分析第一列和第二列的关系,没有明确的理论指导。
实际操作过程中,各个测试人员可能会设计出不同的测试用例。
这个例子还仅仅是一个2个输入条件之间有关系,如果到更复杂的应用中,可能会更多。
如果没有一种方法指导我们的思想,测试用例就会很不全面。
而因果图正好弥补了上述缺点。
我们先来看一下什么叫因果图。