精华内容
下载资源
问答
  • 黑盒测试-因果图分析

    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

    展开全文
  • 黑盒测试用例设计方法之因果图法

    千次阅读 2018-06-25 23:32:01
    黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景图法等。(四)因果图法定义:因果图法是一种利用图解法分析输入的各种组合情况,从而...

    黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景图法等。

    (四)因果图法

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

    应用:

    等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。

    如果在测试时必须考虑输入条件的各种组合,则可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多个动作的形式来进行测试用例的设计,这就需要利用因果图(逻辑模型)。

    1.     因果图介绍

    1)    4种符号分别表示了规格说明中向4种因果关系。

    2)    因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态(或称原因),右结点表示输出状态(或称结果)。

    3)    C1表示原因,通常置于图的左部;e1表示结果,通常在图的右部。C1和e1均可取值0或1,0表示某状态不出现,1表示某状态出现。

    2.     因果图涉及的概念

    1)    关系

    Ø 恒等:若c1是1,则e1也是1;否则e1为0。

    Ø 非:若c1是1,则e1是0;否则e1是1。

    Ø 或:若c1或c2或c3是1,则e1是1;否则e1为0。“或”可有任意个输入。

    Ø 与:若c1和c2都是1,则e1为1;否则e1为0。“与”也可有任意个输入。

    2)    约束

    输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。

    Ø 输入条件的约束有以下4类:

    ·        E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。

    ·        I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。

    ·        O约束(唯一);a和b必须有一个,且仅有1个为1。

    ·        R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。

    Ø 输出条件约束类型

                   输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。

    3.     采用因果图法设计测试用例的步骤:

    1)    分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件),并给每个原因和结果赋予一个标识符。

    2)    分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的关系,根据这些关系,画出因果图。

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

    4)    把因果图转换为判定表。

    5)    把判定表的每一列拿出来作为依据,设计测试用例。

     

    实例1,字符

    某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

    解答:

    1)    根据题意,原因和结果如下:

                 原因:

                 1——第一列字符是A;

                 2——第一列字符是B;

                 3——第二列字符是一数字。

                 结果:

                 21——修改文件;

                 22 ——给出信息L;

                 23——给出信息M。

    2)    其对应的因果图如下:

    11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束。

    3)    根据因果图建立判定表。

     

                               表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。

     

    实例2,自动售货机

    有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

    1)    分析这一段说明,列出原因和结果

    原因:

    1——售货机有零钱找

    2——投入1元硬币

    3——投入5角硬币

    4——押下橙汁按钮

    5——.押下啤酒按钮

    结果:

    21——售货机〖零钱找完〗灯亮   

    22——退还1元硬币

    23——退还5角硬币             

    24——送出橙汁饮料

    25——送出啤酒饮料

    2)    画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:

    11—— 投入1元硬币且押下饮料按钮

                    12——押下〖橙汁〗或〖啤酒〗的按钮

                    13——应当找5角零钱并且售货机有零钱找

                    14——钱已付清

    3)    转换成判定表:

     

    4)    在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32列因什么动作也没做,也删去。最后可根据剩下的16列作为确定测试用例的依据。

     


    展开全文
  • 这种情况下使用因果图就就会比较容易理解业务的逻辑关系,因果图又称鱼骨,用于描述被测对象输入与输入、输入与输出之间的约束关系,因果图绘制的过程中,可以理解为用例设计者针对因果关系业务的建模过程。...

    前面文章:
    《黑盒测试方法之因果图和判定表——一》主要讲述判定表驱动法的相关理论内容。
    后续文章:
    《黑盒测试方法之因果图和判定表——三》主要讲述因果图和判定表联合使用设计测试用例的例子。

    3. 因果图法

    1. 概述

    在利用判定表设计方法设计测试用例的过程中,往往会遇到输入与输入之间存在约束的情况,简单业务逻辑关系可用判定表解决,但较为复杂的约束关系可能就不合适了。这种情况下使用因果图就就会比较容易理解业务的逻辑关系。 因果图又称鱼骨图,用于描述被测对象输入与输入、输入与输出之间的约束关系,因果图绘制的过程中,可以理解为用例设计者针对因果关系业务的建模过程。利用因果图设计用例的大致过程为首先根据需求规格绘制因果图,然后将其转为判定表再进行用例设计, 一般将因果图理解为判定表的前置过程,如果逻辑关系较为简单,可直接绘制判定表。

    2. 利用因果图导出测试用例的步骤

    因果图法是从规格说明书的自然语言的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表,利用因果图设计测试用例主要有以下几个步骤:

    1. 分析程序规格说明的描述中,那些是原因,那些是结果,原因常常是输入条件或是输入条件等价类,而结果是输出条件。
    2. 分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的因果图。
    3. 标明约束条件,由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的,为表名这些特定的情况,在因果图上使用若干个标准的符号标明约束条件。
    4. 把因果图转化为判定表。
    5. 为判定表中每一列表示的情况设计测试用例。

    使用因果图生成测试用例可以以最少的测试用例覆盖包含所有输入数据的取true和false的情况,且测试用例的数目随着输入数目的增加而增加。

    3. 因果图的基本图形符号

    因果图的基本图形符号是用来描述输入与输出之间的关系的, 在因果图的基本图形符号中,通常用C表示原因,E表示结果,各个结点表示状态,结点的值可取0和1,分别表示此种状态出现和不出现,具体的基本符号如下。

    >恒等

    在这里插入图片描述
    恒等关系如上图所示,其表示若原因出现,则结果一定会出现;反之,若原因不出现,则结果一定不会出现。

    >非(~)

    在这里插入图片描述
    非关系如上图所示,其表示若原因出现,则结果E1一定不出现;反之,若原因不出现,则结果一定会出现。

    >或(V)

    在这里插入图片描述
    或关系如上图所示,其表示若几个原因中有一个出现,则结果一定会出现;反之,若所有原因都不出现,则结果也不会出现。

    >与(∧)

    在这里插入图片描述
    与关系如上图所示,其表示若几个原因都出现,则结果才会出现;反之,如果有一个原因不出现,则结果都不会出现。

    4. 因果图的约束符号

    在上面,我们可以看到,因果图的基本图形符号表示了原因与结果之间的关系,而本节的约束符号则是为了表示原因与原因之间、结果与结果之间的关系而创建的。
    从输入情况考虑,其具体的约束符号有4种,而从输出考虑,其具体的约束符号有1中,这5种约束符号分别如下所示。

    >互斥(E)

    在这里插入图片描述
    互斥(也叫异)关系如上图所示,表示a和b两个输入条件中最多有一个成立。也就是说,该约束表示若干个输入条件中,最多有一个会成立,也可能全部不成立。

    >包含(I)

    在这里插入图片描述
    包含(也叫或)关系如上图所示,表示a、b、c这三个条件中,必须至少有一个成立。也就是说,该约束表示若干个输入条件中,必须至少有一个成立,当然,也可以多个同时成立。

    >唯一(O)

    在这里插入图片描述
    唯一关系如上图所示,表示a和b两个输入中有且仅有一个会同时发生,且a和b中必定有一个会发生。也就是说,该约束表示的是若干个输入条件中,有且仅有一个会发生,且必定会有一个发生。

    >要求®

    在这里插入图片描述
    要求关系如上图所示,表示当输入a出现时,b也必须出现,即a出现时b不可能不出现。也就是说,该约束表示的是当若干个输入条件中,只要有一个发生,则其他条件也一定会发生。

    >屏蔽(M)

    在这里插入图片描述

    屏蔽关系如上图所示,该关系表示的是当输出结果a为1时,b必须是0,而当a为0时,b不确定。

    前面文章:
    《黑盒测试方法之因果图和判定表——一》主要讲述判定表驱动法的相关理论内容。
    后续文章:
    《黑盒测试方法之因果图和判定表——三》主要讲述因果图和判定表联合使用设计测试用例的例子。

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

    千次阅读 2018-11-01 15:35:50
    因果图法是一种适合于描述对于多种条件的组合、相应产生多个动作的形式的方法,利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合检查程序输入条件的各种组合情况。其最终生成的结果是判定表。 ...

    方法简述:
    因果图法是一种适合于描述对于多种条件的组合、相应产生多个动作的形式的方法,利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合检查程序输入条件的各种组合情况。其最终生成的结果是判定表。

    因果图法测试用例的设计步骤
    1、确定软件规格中的原因和结果。分析软件规格说明中那些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。
    2、确定原因和结果之间的逻辑关系。分析软件规格说明中的原因,找出原因与结果之间、原因与原因之间的对应关系,根据这些关系画出因果图。
    3、确定因果图中的各个约束。由于语法或环境的限制,有些原因与原因之间,原因与结果之间的组合情况下不可能出现。为标明这些特殊情况,在因果图上用一些记号标明约束或限制条件。
    4、将因果图转换为决策表。
    5、根据决策表设计测试用例。

    展开全文
  • 黑盒测试因果图分析。。。待补充
  • 4、因果图加判定表设计测试用例实例 这里以一个《软件评测师教程》上面的例子为例,来说明和演示因果图和判定表驱动设计设计用例的过程与方法。该实例描述具体如下。 1. 需求规格描述 有一个处理单价为1元5角钱的...
  • 黑盒测试因果图法

    千次阅读 2020-08-22 15:33:15
    因果图法是一种利用图解法分析输入条件的各种组合情况,写出判定表,从而设计测试用例的方法。 因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系...
  • 2014-10-08 06:30:01阅读( 156 )等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是...
  • 几种常用的黑盒测试方法和黑盒测试工具有,等价类划分法、边界值分析法因果图法、决策表法。在实际运用中要选择合适的方法。 二、 因果图法:等价类划分法和边界值分析方法都是着重考虑输入条件,如果程序输入...
  • 而如果考虑输入条件的各种组合,可能的组合数将非常大,所以要考虑各种条件的组合,相应的产生多个动作的形式来考虑设计测试用例,这种情况下就需要用到因果图,并且在绘制出因果图后,也需要将其转化为判定表,最后...
  • 软件测试黑盒测试一、黑盒测试的基本概念二、等价类划分等价类类别划分等价类的基本方法设计测试用例三、边界值分析法边界值设计测试用例的基本原则四、因果图法因果图设计方法因果图的基本图形符号因果图的约束...
  • 黑盒测试方法|测试用例的设计方法–因果图方法 目录 等价类划分方法 边界值分析方法 错误推测方法 因果图方法 判定表驱动分析方法 正交实验设计方法 功能图分析方法 场景设计方法 因果图方法 一、...
  • 等价类划分法,边界值分析法,因果图法,功能图分析法,综合的案例分析, 同时对黑盒测试的几种方法进行的比较,最后介绍了常用的几种黑盒测试的工具。 一:1.等价类划分 在软件测试中,穷举法虽然是最安全最保险的一种...
  • 请用决策表为工具设计打印机能否正常工作的测试用例。(假设检错顺序为:纸、墨、驱动程序) 打印机正常工作的条件是:有纸、有墨、驱动程序正确(共3种) 动作:正常打印、提示:缺纸、提示:缺墨、提示:驱动...
  • 黑盒测试因果图法
  • 2必要时采用边界值分析法进行补充测试用例 3采用错误推测法再追加测试用例 4对照程序逻辑,检查自己设计出的测试用例逻辑覆盖程度,若覆盖不够,则需要再补充其他的测试用例 5如果程序功能含有输入条件的组合情况...
  • 因果图分析法

    2021-08-24 16:14:12
    三、因果图设计测试用例的步骤 四、优缺点 1.优点 2.缺点 五、实例 1.案例 2.分析案例 六、为什么要有中间节点 1.无中间节点因果图 2.有中间节点因果图 一、因果图法 1.理解 因果图是一种简化了的逻辑...
  • 文章目录一、因果图法1、什么是因果图法2、因果图步骤3、因果图使用实例二、判定表三、场景四、正交实验五、功能图法 一、因果图法 1、什么是因果图法 因果图是一种适合于描述对于多种输入条件组合的测试方法...
  • 等价分类法和边界值分析法的缺点是没有检查各种输入条件的组合。 要检查输入条件的组合并非易事,因为即使可以将输入条件分成等价类,但它们的组合情况可能很多,如果没有一个系统的方法是难以设计测试用例 的。 ...
  • 黑盒测试用例设计方法 一、等价类 等价类划分原理 1、把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例 2、每一类的代表性数据在测试中的作用等价于这一类中的其他值,如果某一类中...
  • 让碎片成体系,让测试更专业 人的一生当中,难免遭遇不愉快的经历。譬如学习成绩不佳,求职困难,公司裁员等。以公司裁员为例,2019年初Oracle裁撤中国区研发中心,预计裁员900人,这900人当中,有多少人曾经顶着...
  • 黑盒测试方法-因果图

    2013-10-09 13:25:58
    等价类划分和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视...
  • 根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法 它适合检查程序输入条件设计的各种组合情况 步骤: 第一步:根据需求说明书中规定的原因和结果之间的...
  • 因果图(Cause-EffectGraphing)提供了一个把规则转化为判定表的系统化方法,从该中可以产生测试数据。其中,原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出     因果图方法...
  • 黑盒因果图 因果图法概述 为什么(使用因果图)? 应用的输出结构依赖于各种输入条件的组合,或各种输入条件之间有某种相互制约的关系。 是什么?(因果图因果图法是从需求中找出因(输入条件)和果(输出或程序...
  • 常用测试用例设计方法-因果因果图测试用例设计因果图理论因果图设计过程通过因果图发现过的BUG个人心得 因果图测试用例设计 因果图理论 因果图是用于描述系统的输入、输出以及输入和输出之间的因果关系、输入和...
  • 边界值分析:1)边界值分析使用与等价类划分相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。 例:测试计算平方根的函数 输入:实数 输出:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,509
精华内容 2,203
关键字:

黑盒测试因果图分析法