四. 因果图法 接下来我们讲因果图法。前面说过在多个条件决定多个动作,并且每个条件的取值只有两种情况下,我们就可以采用因果图和判定表方法。 因果" name="description" />

因果图法

发表于:2009-09-21来源:作者:点击数: 标签:
MI LY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">四. 因果图法 接下来我们讲因果图法。前面说过在多个条件决定多个动作,并且每个条件的取值只有两种情况下,我们就可以采用因果图和判定表方法。 因果

MILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">四.因果图法

  接下来我们讲因果图法。前面说过在多个条件决定多个动作,并且每个条件的取值只有两种情况下,我们就可以采用因果图和判定表方法。
  
  因果图法就是从程序规格说明书的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例。
  首先我们来了解一下因果图的基本符号,我会在边上加些注解以帮助大家理解。

  接着我们讲一下使用因果图法的步骤:
  1、根据程序规格说明书描述的语义内容,分析并确定,将其表示成连接各个原因与各个结果的因果图。需要注意的是,由于语法或环境的限制,某些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,需要在因果图上使用若干个约束符号来标明约束条件;
  2、将得到的因果图转换成判定表;
  3、为判定表中每一列所表示的情况设计一个测试用例
  
  对于较为复杂的为体,这个方法常常是十分有效的。具体我们来举个例子来讲,可以更好的理解。

  举例:
  以中国象棋中马的走法为例子,具体说明:
  1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

原文转自:http://www.ltesting.net