博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测试用例设计--因果图
阅读量:4188 次
发布时间:2019-05-26

本文共 1016 字,大约阅读时间需要 3 分钟。

  1. 定义
  2. 因果图法就是从程序规格说明书的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例。

首先我们来了解一下因果图的基本符号:

2. 应用的范围

更复杂的条件组合,2^n,n比较多的时候

3. 步骤

1)         根据程序规格说明书描述的语义内容,分析并确定“因”和“果”;

2)         将“因”和“果”表示成 “因果图”;

3)         在因果图上使用若干个约束符号来标明约束条件;

4)         将得到的因果图转换成判定表;

5)         为判定表中每一列所表示的情况设计一个测试用例。

 

4. 案例

以中国象棋中马的走法为例子,具体说明:

1、如果落点在棋盘外,则不移动棋子;

2、如果落点与起点不构成日字型,则不移动棋子;

3、如果落点处有自己方棋子,则不移动棋子;

4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;

5、如果不属于1-4条,且落点处无棋子,则移动棋子;

6、如果不属于1-4条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子;

7、如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

案例分析--因果图

1)       根据程序规格说明书描述的语义内容,分析并确定“因”和“果”;

原因:

1、  落点在棋盘外;

2、  不构成日字;

3、  落点有自方棋子;

4、  绊马腿;

5、  落点无棋子;

6、  落点为对方棋子;

7、  落点为对方老将。

结果:

21、 不移动;

22、移动;

23、移动己方棋子消除对方棋子;

24、  移动并战胜对方。

 

2)    将“因”和“果”表示成 “因果图”,并标明约束条件;

 

3)       将得到的因果图转换成判定表;

11这个结点称做中间结点,是为了让因果图的结构更加明了,简化因果图导出的判定表。分析得出以下两个结论:

只有1、2、3、4都不成立时,产生11,跟5、6、7结合分别得出22、23、24三个结果;

不管5、6、7哪个成立,只要1、2、3、4有一个成立,就产生结果21;再加上落点有自方棋子的状况。

可以得到判定表如下:

  进一步分析,将各种不可能产生的组合情况,取消掉,图中用灰色表示。这些都是之前没有写的一些约束条件导致的。比如落点在棋盘外,那么落点就不可能在对方棋子上了。

4)  为判定表中每一列所表示的情况设计一个测试用例。

5. 总结

  因果图常和判定表结合起来使用,先用因果图后用判定表.

转载地址:http://urjoi.baihongyu.com/

你可能感兴趣的文章
软件测试内容全貌——全景图 (1)
查看>>
面对当今的研究生教育——只有无奈
查看>>
如何定义测试用例的质量标准?
查看>>
《软件过程管理》电子课件
查看>>
软件本地化的质量不容乐观
查看>>
并非中庸之道——我看开源与微软
查看>>
做事的态度与工作态度
查看>>
一次痛苦的真实经历——感慨国产软件的质量
查看>>
走在技术和商业之间的平衡木上(感想英雄会)
查看>>
“七人分粥”- 介绍新书《软件过程管理》
查看>>
发现Google地图两个严重的缺陷
查看>>
Web新地基-基础建设,合理的系统架构与六大关键问题
查看>>
员工不是下属,是伙伴
查看>>
SaaS模式中的质量管理
查看>>
领导新课题:帮员工发牢骚
查看>>
观察:硅谷小公司挑战Google将成唐吉诃德
查看>>
10位表现最差企业家
查看>>
质量管理新理念——以员工为中心
查看>>
人对了,公司就对了
查看>>
第30回 总结
查看>>