测试设计方法-因果图2

上一篇 / 下一篇  2012-07-04 21:11:09 / 个人分类:测试用例设计方法

1. 列出输入项和输出项

分析软件规格说明的描述中哪些是原因,哪些是结果。原因常常是输入条件或者是输入条件的等价类,结果是输出。并将输入和输出分左右列出来。

输入需要包括外部消息输入,内部预置的用户状态、数据配置等所有对系统输出有影响的因素。

2.分析因果关系

分析程序规格说明的描述中语义的内容,并将上一个步骤分析出来的输入和输出表示成连接各个原因与各个结果的因果初始图,给每个原因和结果赋予一个标识符,并加上原因和结果间的基本关系,通过这样的方式画出因果初始图。

3.标注约束形成因果图

由于语法和环境的限制,有些输入之间或输入和输出之间的组合情况不可能出现,因此需要分找出输入与输入之间的约束关系,并在因果图上使用若干个特殊的符号标进行约束关系的标注。

4.转换成判定表

输入作为条件桩,输出作为动作桩,填入判定表中,根据因果图中输入和输出的基本关系,在判定表上对应的位置填写结果。在填写判定表时,可以用1和0标识,也可以用真和假标识。

判定表中的列就是规则,因为有些条件之间存在约束关系,或者语法和环境的限制,很多的组合是无效的,所以在判定表中要将这些无效组合形成的规则去掉。并且,为了达到减少测试用例的目的,需要合并相似的规则。

5.设计测试用例

根据简化后的判定表中的每一列编写测试用例,这时的输入和输出在判定表中已经明确的表示出来了。

还有一些在判定表简化过程中被合并的,以及因果约束关系和及语法和环境的限制,不能出现的输入组合,为了检验软件的容错性,还应针对因果图中的各个约束条件,灵活采用等价类划分法和边界值法等测试方法进行有针对性的编写测试用例。

因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。因果图法最终生成的就是判定表。采用因果图法能帮助我们按照一定的步骤,选择一组高效的测试用例,同时还能指出程序规范中可能存在二义性和不完整的问题。


TAG:

 

评分:0

我来说两句

Open Toolbar