`
weitao1026
  • 浏览: 1047886 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

测试用例设计--因果图

 
阅读更多
  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. 总结

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

分享到:
评论

相关推荐

    黑盒测试用例--因果图设计法

    ### 黑盒测试用例——因果图设计法 #### 一、引言 在软件测试领域,黑盒测试是一种常见的测试方法,它关注的是软件功能的正确性而非内部实现细节。其中,因果图设计法是一种重要的黑盒测试技术,尤其适用于处理...

    测试用例方法-因果图 错误分析

    在实际应用中,"08_测试用例方法-因果图 错误分析.avi"这个视频文件可能详细讲解了如何绘制因果图,如何进行错误分析,以及如何将两者结合到测试用例设计中。可能包括以下步骤: 1. 确定输入因素:根据系统需求,...

    设计测试用例-因果图法

    "设计测试用例-因果图法" 设计测试用例是软件测试的重要步骤之一,而因果图法是黑盒设计测试用例的方法之一。这种方法是对于多个输入或者多个输入之间有制约关系的,考虑输入条件之间的相互组合,产生多个动作的...

    软件工程测试用例--ppt文件

    通过学习“测试用例设计.ppt”,你可以掌握测试用例的全面知识,包括如何设计高效、全面的测试用例,如何评估其质量和如何进行有效管理。这对于软件测试工程师的角色至关重要,因为他们的工作就是确保产品的质量和...

    【软件测试】: 测试用例:因果图法设计测试用例.doc

    软件测试用例设计之因果图法 在软件测试中,测试用例的设计是一个非常重要的步骤,它直接关系到测试的效率和测试结果的质量。因果图法是软件测试中的一种常用方法,它可以帮助测试人员设计出更加完善的测试用例。在...

    测试用例方法-等价类划分法

    等价类划分法是软件测试领域中一种广泛应用的测试用例设计方法,旨在高效地覆盖软件功能,确保软件质量。该方法的核心思想是将所有可能的输入数据或系统状态划分为若干个等价类,然后从每个等价类中选取一个代表性...

    测试用例设计方法之一因果图法

    因果图法是一种在软件测试中广泛使用的测试用例设计技术,尤其适用于处理多个输入条件之间的复杂逻辑关系。这种方法能够帮助测试人员系统地考虑所有可能的输入组合,从而确保测试覆盖的全面性。以下是关于因果图法的...

    因果图测试用例

    因果图测试用例是一种基于规格的测试用例设计方法,旨在检查程序的输入条件之间的组合情况。这种方法可以生成大量的测试用例,以涵盖不同的输入条件组合情况。 因果图测试用例的优点在于可以系统地描述多种条件的...

    常见面试测试用例设计题

    在本文中,我们将讨论测试用例设计的重要性、常见的测试用例设计方法、测试用例设计的步骤和注意事项。 测试用例设计的重要性 测试用例设计是软件测试中的一种重要步骤,它可以帮助测试人员设计出更加 ...

    使用因果图设计测试用例

    因果图是一种有效的测试用例设计方法,它特别适用于处理具有多个输入条件和多个输出结果的复杂逻辑。在软件测试中,因果图可以帮助测试人员系统地分析输入条件的组合及其对输出结果的影响,从而生成全面而高效的测试...

    精典的测试用例设计 测试用例设计

    测试用例设计是软件质量保证的关键环节,它旨在确保软件产品的功能、性能、可靠性、兼容性和安全性等各个方面得到充分验证。测试用例是一组特定的输入条件或执行步骤,以及预期的结果,用于评估一个系统或组件的行为...

    高效设计测试用例

    1. **动态调整**:即使最初的测试用例设计得很完善,在实际测试过程中也会出现新的测试需求,需要及时调整测试用例。 2. **持续发展**:在软件开发的不同阶段,测试用例应该随之发展和完善,以适应不断变化的需求和...

    使用用例场景设计测试用例

    - **测试用例设计**:根据测试计划和设计模型来设计具体的测试用例。 - **评审与优化**:组织相关人员对设计出的测试用例进行评审,必要时进行修改和完善。 #### 五、使用用例场景设计测试用例 **用例场景**是指...

    测试用例(含:设计及模板)

    本压缩包文件“测试用例(含:设计及模板)”提供了全面的资源,帮助我们理解和实施有效的测试用例设计。以下是这些资源中涵盖的关键知识点: 1. **测试用例模板**: 测试用例模板是编写测试用例的标准格式,通常...

    测试用例编写资料汇总

    史上最全的测试用例设计方法总结.doc 如何设计编制软件测试用例.doc 测试用例.doc 测试用例的设计-边界值法例子.doc 测试用例的设计等价划分法.ppt 测试用例示例1.doc 测试用例表模板.pdf 测试用例设计.ppt 测试用例...

    测试用例设计白皮书-测试设计

    2.4. 测试用例设计原则 4 3. 测试用例设计方法 5 3.1. 等价类划分方法 5 3.2. 边界值分析方法 11 3.3. 错误推测方法 19 3.4. 因果图方法 19 3.5. 判定表驱动分析方法 24 3.6. 正交实验设计方法 31 3.7. 功能图分析...

    软件测试用例设计白皮书--因果图方法

    软件测试用例设计白皮书--因果图方法 软件测试 一.方法简介 1.定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 2.因果图法产生的背景: ...

    因果图法设计测试用例.ppt

    因果图是设计测试用例的一种工具,着重检查各种输入的组合能够造成什么样的输出。前面几种方法并没有考虑到条件输入组合的情况。 要检查输入条件的组合,应首先把所有的输入条件划分成等价类,他们之间的组合情况...

    测试用例方法-边界值法

    测试用例设计是测试工作的重要组成部分,而边界值法是一种广泛应用且有效的测试用例设计方法。本文将深入探讨“测试用例方法-边界值法”,并结合软件测试实践,阐述其重要性和应用。 首先,我们要理解什么是边界值...

Global site tag (gtag.js) - Google Analytics