精华内容
下载资源
问答
  • 软件测试。。黑盒测试用例 因果图法,下载吧哈哈
  • 因果图的绘制过程是对被测试系统外部特征的建模过程。根据系统输入输出间的因果图可以得到判定表,从而规划出测试用例。因果图和判定表两种方法在实际使用中结合紧密,往往同时使用,此时可以理解因果图为判定表的...

    什么是因果图法

    因果图用于描述系统的输入输出、以及输入和输出之间的因果关系、输入和输入之间的约束关系。因果图的绘制过程是对被测试系统外部特征的建模过程。根据系统输入输出间的因果图可以得到判定表,从而规划出测试用例。因果图和判定表两种方法在实际使用中结合紧密,往往同时使用,此时可以理解因果图为判定表的前置过程。对于一些简单的系统,或输入与输出已经非常明确的系统,判定表可以单独使用,如前所述判定表法。

    因果图需要描述下面的一些关系:

    1. 输入与输出之间的因果关系。因果图的表示中输入与输出间的因果关系有四种:

    1) 恒等关系:当输入项发生,会产生对应输出,当输入项不发生时,不会产生对应输出。

    2) 非关系:与恒等关系相反。

    3) 或关系:多个输入条件中,只要有一个发生,则会产生对应输出。

    4) 与关系:多个输入条件中,只有所有输入项发生时,才会产生对应输出。

    对应的图因果图表示方法如下:

    296d434b990fea3bef7153cfea044613.png

    2. 输入与输入之间的约束关系。因果图的表示中输入与输入间的约束关系有四种:

    1) 异:所有输入中至多一个输入条件发生(可以一个都没有)。

    2) 或:所有输入中至少一个输入条件发生(可以多个)。

    3) 唯一:所有输入中有且只有一个输入条件发生。

    4) 要求:所有输入中只要有一个输入条件发生,则其它输入也会发生。

    对应的因果图表示方法如下:

    2406c6ee2cc4b1bd0e505c2be2ec822b.png

    如何使用因果图法

    本工程方法具体的实施步骤如下:

    步骤1:标识输入和输出

    逐项分析测试子项的测试规格,找出其中的输入和输出并标识出来,其中要注意以下几点:

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

    2. 输入和输出项只涉及2种取值的,可以只做为一个标识出来。如果输入项涉及多种取值的,每个取值需要做为一个输入标识出来;

    3. 标识符可以自己确定,但输入与输出需要独立标识。

    步骤2:画出因果图

    1. 根据特性测试需求分析和SRS等参考文档,针对每项测试子项的测试规格,分析输入与输出之间,输入与输入之间的关系,根据这些关系,画出因果图。

    2. 由于语法或环境限制,有些输入与输入之间,输入与输出之间的组合情况不可能出现。为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件。

    步骤3:将因果图转换为判定表

    1. 将输入和输出分别填入条件桩和动作桩,并在条件项填满输入的所有组合,若输入有n项,则组合的列数应该为2n列。

    2. 根据因果图中的输入条件约束关系,对不可能出现的输入组合,在动作项上做出删除标记。

    3. 根据因果图中的输入与输出的因果关系,在动作项上标出对应动作结果。

    步骤4:简化判定表(可选)

    简化判定表是将相似规则(即表中的列)进行合并,以简少测试用例,当然它是以牺牲测试用例充分性为代价的。

    简化的过程为:找到判定表中输出完全相同的两列,观察它们的输入是否相似,例如只有一个输入不同时,说明不管该输入取何值,输出都是一样的,也就是说该输入对输出是无影响的,因此可以将这两列合并为一列。

    下面是两个规则(列)简化为一个规划的示例图:

    2f88f1ed4ada935159c324579062a489.png

    步骤5:生成测试用例

    简化后的判定表的每一列可以规划为一个测试用例,它的输入和输出都已经非常明确。

    展开全文
  • 黑盒测试因果图分析。。。待补充

    因果图

    应用场景

    在一个界面中,有多个控件,测试的时候需要考虑控件的组合关系,不同的控件组合会产生不同的输出结果组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图。
    等价类划分法和边界值分析法都是着重考虑输入条件,如果输入条件之间没有什么联系,采用等价类划分和边界值分析是比较有效的方法。但边界值分析没有考虑输入条件的各种组合、输入条件之间的相互制约关系。例如:约束关系组合关系。这样虽然各种输入条件可能出错的情况以及测试到了,但多个输入条件组合起来的情况却被忽略了,测试效果难以保证。
    因此必须考虑使用一种适用于多种条件的组合,产生多个相应动作的测试方法,如果在测试时必须考虑输入条件的各种组合,则可能的组合数目是天文数字,因此必须考虑采用一种适用于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图。因果图法着重产生规格说明中的输入与输出间的依赖关系。

    因果图核心

    因:原因,输入条件
    果:结果,输出条件
    使用图形的方式,分析软件输入和输出的相应关系

    图形符号

    1.基本图形
    恒等(-) 输入A,输出B
    若A=1,则B=1;若A=0,则B=0

    非(~) 输入A,输出B
    若A=1,则B=0;若A=0,则B=1

    或(V) 输入ABC,输出D
    若A=1,或B=1,或C=1,则D=1
    若A=B=C=0,则D=0

    与(^) 输入ABC,输出D
    若A=1,或B=1,或C=1,则D=1
    若A=B=C=0,则D=0

    2.约束(限制条件)图形
    互斥(E) 输入ABC
    A、B、C不同时为1,则A,B,C中最多只有一个1

    包含(I) 输入ABC
    A、B、C最少有一个1,则A,B,C不能同时为0

    唯一(O) 输入ABC
    A、B、C中必须有一个成立,且仅有一个成立(有且只有一个1)

    说明:唯一(O)的情况是有一个默认值;而互斥(E)没有默认值

    要求(R) 输入AB
    若A=1,则B必须为1

    屏蔽(M) 输入AB
    若A=1时,则B必须为0;
    当A=0时,B的值不定

    使用因果图法分析程序

    例子:交通卡自动充值系统需求

    • 系统只收50或100元纸币,一次充值只能使用一种纸币,一次充值金额只能为50或100元;
    • 若输入50元纸币,并选择充值50元,完成充值后退卡,提示充值成功; 若输入50元纸币,并选择充值100元,提示输入金额不足,并退回50元;
    • 若输入100元纸币,并选择充值50元,完成充值后退卡,提示充值成功,找零50元;
    • 若输入100元纸币,并选择充值100元,完成充值后退卡,提示充值成功;
    • 若输入纸币后,在规定的时间内不选择充值,则退回输入的纸币,并提示错误; 若选择充值不输入纸币,提示错误

    1、找出所有的原因(输入),编号
    (1)投币50元
    (2)投币100元
    (3)充值50元
    (4)充值100元

    2、找出所有的结果(输出),编号
    A、充值成功并退卡
    B、提示充值成功
    C、找零
    D、提示错误

    步骤1、2就是初步分析需求。

    3.在步骤1的基础上,找到输入的限制关系和组合关系
    (1)限制关系(哪些输入不能组合)

    • 输入(1)和(2)不能(互斥E)
    • 输入(3)和(4)不能(互斥E)

    (2)组合关系(决定测试用例的数量)

    • 输入(1)和(3)组合
    • 输入(1)和(4)组合
    • 输入(2)和(3)组合
    • 输入(2)和(4)组合
    • 输入(1)单独
    • 输入(2)单独
    • 输入(3)单独
    • 输入(4)单独

    4.在步骤2的基础上,找到输出的限制关系和组合关系
    (1)限制关系

    • 输出A和D不能(互斥E)
    • 输出B和D不能(互斥E)

    (2)组合关系

    • 输出A和B必须组合(要求R)
    • 输出A、B、C组合
    • 输出C和D组合
    • 输出D单独

    步骤3和4是深入分析需求的过程

    5.找到输入组合和输出组合的对应关系(什么样的输入组合会产生什么样的输出组合),依据步骤3(2)和4(2)

    • 情况1:输入(1)和(3)组合,产生:输出A和B的组合
    • 情况2:输入(1)和(4)组合,产生:输出C和D的组合
    • 情况3:输入(2)和(3)组合,产生:输出A和B和C的组合
    • 情况4:输入(2)和(4)组合,产生:输出A和B的组合
    • 情况5:输入(1)单独,产生:输出C和D的组合
    • 情况6:输入(2)单独,产生:输出C和D的组合
    • 情况7:输入(3)单独,产生:输出D
    • 情况8:输入(4)单独,产生:输出D

    6.根据因果图(步骤5画出的因果关系),画出判定表

    1 2 3 4 5 6 7 8
    (1) X X X
    (2) X X X
    (3) X X X
    (4) X X X
    A X X X
    B X X X
    C X X X X
    D X X X X X

    7.根据判定表的一列转换成一条用例
    编号1:
    用例描述:
    1.点击投币50元按钮
    2.点击充值50元按钮
    预期结果:
    1.投币“50元”变为“投币50元”,投币“100元”按钮置灰
    2.充值“50元”按钮变为“充值50元”,充值“100元”按钮置灰;充值成功并退卡,提示充值成功

    编号2:
    用例描述:
    1.点击投币50元按钮
    2.点击充值50元按钮
    预期结果:
    1.投币“50元”变为“投币50元”,投币“100元”按钮置灰
    2.充值“50元”按钮变为“充值50元”,充值“100元”按钮置灰;充值成功并退卡,提示充值成功

    编号3:
    用例描述:
    1.点击投币50元按钮
    2.点击充值100元按钮
    预期结果:
    1.投币“50元”变为“投币50元”,投币“100元”按钮置灰
    2.充值“100元”按钮变为“充值100元”,充值“50元”按钮置灰;提示金额不足并退回50元

    编号4:
    用例描述:
    1.点击投币100元按钮
    2.点击充值50元按钮
    预期结果:
    1.投币“100元”变为“投币100元”,投币“50元”按钮置灰
    2.充值“50元”按钮变为“充值50元”,充值“100元”按钮置灰;充值成功并退卡,提示充值成功,找回50元

    编号5:
    用例描述:
    1.点击投币50元按钮
    预期结果:
    1.投币“50元”变为“投币50元”,投币“100元”按钮置灰,系统提示错误并找回50元

    编号6:
    用例描述:
    1.点击投币100元按钮
    预期结果:
    1.投币“100元”变为“投币100元”,投币“50元”按钮置灰,系统提示错误并找回100元

    编号7:
    用例描述:
    1.点击充值50元按钮
    预期结果:
    1.充值“50元”按钮变为“充值50元”,充值“100元”按钮置灰;系统提示错误

    编号8:
    用例描述:
    1.点击充值100元按钮
    预期结果:
    1.充值“100元”按钮变为“充值100元”,充值“50元”按钮置灰;系统提示错误

    因果法的局限性

    每个控件的条件(或取值)最好是2-3个,比如:按钮按下或不按下;复选框选择还是不选择;单选按钮选还是不选;有三个选项的下拉列表

    展开全文
  • 黑盒测试-因果图分析

    2019-09-23 04:07:44
    几种常用的黑盒测试方法和黑盒测试工具有,等价类划分法、边界值分析法、因果图法、决策表法。在实际运用中要选择合适的方法。 一. 因果图法方法简介 1.定义:是一种利用图解法分析输入的各种组合情况,从而...

    一、 黑盒测试:是一种常用的软件测试方法,它将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。

    几种常用的黑盒测试方法和黑盒测试工具有,等价类划分法、边界值分析法、因果图法、决策表法。在实际运用中要选择合适的方法。


     

    一.    因果图法方法简介

    1.定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

    2.因果图法产生的背景:

    等价类划分法和边界值分析方法都是着重考虑输入条件,如果程序输入之间没有什么联系,采用等价类划分和边界值分析是一种比较有效的方法。但等边值分析没有考虑输入条件的各种组合、输入条件之间的相互制约关系,例如,约束关系、组合关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了,测试效果难以保障,因此必须考虑使用一种适合于描述对于多种条件的组合,产生多个相应动作的测试方法,如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。因果图法着重测试规格说明中的输入与输出间的依赖关系。

    1、 因果图的符号的关系

      以下是符号的具体说明:

      原因→结果

      

      

      原因→原因

    结果→结果

     

    2、因果图法测试用例的设计步骤

    (1)确定软件规格(需求)中的原因和结果

    (2)确定原因和结果之间的逻辑关系

    (3)确定因果图中的各个约束(constraints)

    (4)画出因果图并转换为决策表

    (5)根据决策表设计测试用例

     

    三、实例分析

       产品说明书:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。

        (1)确定需求中的原因与结果

     (2)确定原因与结果 的逻辑关系

             C1 与 C2 需要一个中间结果Cm1, C3、C4、C5 需要一个中间结果Cm2.

      (3)确定因果图中的约束

             C1 与 C2 是或的关系, C3、C4、C5 是或的关系。

      (4)画出因果图并转化为决策表

    决策表

    将原因C1、C2、C3、C4、C5按二进制由小到大分别取值,并分析中间结果的成立与否,进而得出下面的简化版(即中间结果Cm1、Cm2成立的情况)


     

    简化版

       (5)根据决策表设计测试用例


    转载于:https://www.cnblogs.com/MarsDing/p/9909227.html

    展开全文
  • 黑盒测试因果图

    2020-11-11 20:38:38
    因果图 因果图的作用 前面我们讲到判定表,其实在画判定表之前,我们有一个分析的过程,因为界面中有多个控件,控件之间有组合或限制关系,不同的输入组合会对应不同的输出结果 我们来看看因果图都有哪些: 1.恒等 ...

    因果图

    因果图的作用
    前面我们讲到判定表,其实在画判定表之前,我们有一个分析的过程,因为界面中有多个控件,控件之间有组合或限制关系,不同的输入组合会对应不同的输出结果

    我们来看看因果图都有哪些:
    1.恒等
    在这里插入图片描述
    我们上一篇博客里面的判定好老师的例子中,合并的几种情况就可以看作是恒等,只要出现了一个条件,那么另外一个条件必然出现

    2.逻辑非
    左边条件为假时,右边出现
    在这里插入图片描述
    3.逻辑或
    左边条件有一个为真,右边出现
    在这里插入图片描述

    我们在来看看条件直接的约束关系:
    在这里插入图片描述
    E:逻辑异关系,表示a,b,c最多只能有一个为真,但都可为假
    I:逻辑或关系,表示a,b,c最多只能有一个为假,但均可为真
    o:唯一关系,a,b,c只能有一个为真
    R:限制关系,当b为真时,b必须为真
    M:要求关系,当a为真时,则b必须为假

    展开全文
  • 黑盒测试因果图和错误推导法则,可以提供给课前预习的同学!
  • 软考测试黑盒测试法的因果图的实例讲解,概念实力都很全
  • 软件测试-8黑盒测试因果图法;什么是因果关系;因果图法的定义;因果图中出现的基本符号;主要的原因与结果之间的关系;恒等若c1是1则e1也为1否则e1为0 非若c1是1则e1为0否则e1为1 或若c1或c2或c3是1则e1是1否则e1为0或可...
  • 软件测试 第11讲:黑盒测试技术因果图.ppt
  • 黑盒测试--因果图

    千次阅读 2019-06-11 11:20:40
    文章目录因果图定义因果图的基本符号利用因果图设计测试用例 因果图定义 因果图是从需求中找出因(输入条件)和果(输出或程序改变的状态),通过因果图转化为判定表。 输入条件之间的关系(组合、约束) 输入与...
  • 本文档描述了黑盒测试有关因果图、判定表的理论,侧重于基本理论,适合初学者阅读
  • 黑盒测试方法-因果图

    2013-10-09 13:25:58
    等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系...这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了
  • 常用测试用例设计方法-因果图因果图测试用例设计因果图理论因果图设计过程通过因果图发现过的BUG个人心得 因果图测试用例设计 因果图理论 因果图是用于描述系统的输入、输出以及输入和输出之间的因果关系、输入和...
  • 黑盒测试用例设计模式-因果图

    千次阅读 2015-03-05 00:54:45
    黑盒测试用例设计模式-因果图
  • http://blog.csdn.net/tingxuan_qhm/article/details/22512209
  • 这种情况下使用因果图就就会比较容易理解业务的逻辑关系,因果图又称鱼骨图,用于描述被测对象输入与输入、输入与输出之间的约束关系,因果图绘制的过程中,可以理解为用例设计者针对因果关系业务的建模过程。...
  •         ...因果图使用图示的方法清晰地表述了原因和结果之间的逻辑关系,以及原因之间的约束关系。 【案例】:使用因果图法分析中国象棋中走马的实际情.
  • 而如果考虑输入条件的各种组合,可能的组合数将非常大,所以要考虑各种条件的组合,相应的产生多个动作的形式来考虑设计测试用例,这种情况下就需要用到因果图,并且在绘制出因果图后,也需要将其转化为判定表,最后...
  • 这次软件测试课上我们学习了因果图,根据老师的讲义&网上的资料&自己的想法总结如下 因果图(Cause-Effect Graphing) Cause-Effect Graphing (CEG) is basically aBlack-box testing techniquethat is ...
  • 让碎片成体系,让测试更专业 人的一生当中,难免遭遇不愉快的经历。譬如学习成绩不佳,求职困难,公司裁员等。以公司裁员为例,2019年初Oracle裁撤中国区研发中心,预计裁员900人,这900人当中,有多少人曾经顶着...
  • 4、因果图加判定表设计测试用例实例 这里以一个《软件评测师教程》上面的例子为例,来说明和演示因果图和判定表驱动法设计设计用例的过程与方法。该实例描述具体如下。 1. 需求规格描述 有一个处理单价为1元5角钱的...
  • 黑盒测试方法|测试用例的设计方法–因果图方法 目录 等价类划分方法 边界值分析方法 错误推测方法 因果图方法 判定表驱动分析方法 正交实验设计方法 功能图分析方法 场景设计方法 因果图方法 一、...
  • 因果图最终生成的就是判定表。 二、基本思想 根据规格说明书确定因,果。 找出因果关系,画出因果图。 标明约束。 生成判定表 根据判定表的每一列设计一个测试用例 三、因果关系(左结点表...
  • 黑盒测试 -因果图法

    2019-09-12 10:59:08
    因果图法设计测试用例思想: ... 然后通过因果图转换为判定表, 最后为判定表中的每一列设计一个测试用例。 步骤:1.分析程序的规格说明,列出原因和结果。 2.找出原因和结果之间的因果关系,原因和结...
  • 黑盒测试用例--因果图设计法

    热门讨论 2007-04-18 16:57:48
    看完这个例子以后,你将对因果图设计测试用例子非常明白了,我就是看了这个,觉得很不错,推荐给大家
  • 黑盒因果图 因果图法概述 为什么(使用因果图)? 应用的输出结构依赖于各种输入条件的组合,或各种输入条件之间有某种相互制约的关系。 是什么?(因果图) 因果图法是从需求中找出因(输入条件)和果(输出或程序...
  • 黑盒测试因果图法

    2018-07-01 08:50:06
    因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。生成测试用例(1) 分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 456
精华内容 182
关键字:

黑盒测试因果图