精华内容
下载资源
问答
  • 对下面程序段分析,分别通过六种逻辑覆盖法给出测试用例 public void function(int a, int b, int c) { if ((a > 1) && (b == 0)) { c = c / a; } if ((a == 5) || (c > 1)) { c = c + 1; } c = a + b...
  • 转载请注明出处。 白盒测试用例设计方法主要...逻辑覆盖法测试用例设计步骤 选择逻辑覆盖标准 ; 按照覆盖标准列出所有情况 ; 选择确定测试用例 。 由弱到强的五种覆盖情况 假设做一个流程图来对五种情况进行...

    转载请注明出处。

    白盒测试用例设计方法主要分为两种:1.逻辑覆盖法;2.基本路径测试法。
    本文主要对逻辑覆盖法的相关进行整理。

    逻辑覆盖法

    逻辑覆盖法 是以程序内部的逻辑结构为基础的设计测试用例的技术,它考虑的是测试数据对逻辑的覆盖。

    逻辑覆盖法测试用例设计步骤

    1. 选择逻辑覆盖标准
    2. 按照覆盖标准列出所有情况
    3. 选择确定测试用例

    由弱到强的五种覆盖情况

    在这里插入图片描述

    假设做一个流程图来对五种情况进行分析
    在这里插入图片描述
    下面五种情况的测试用例设计都是根据上图进行的。

    语句覆盖

    设计若干个测试用例,使每个可执行语句至少执行一次。
    在这里插入图片描述

    判定覆盖

    设计若干个测试用例,使程序中每个真分支和假分支至少各执行一次。
    在这里插入图片描述

    条件覆盖

    设计若干个测试用例,使每个逻辑条件的可能取值至少执行一次。
    在这里插入图片描述

    判定条件覆盖

    设计若干个测试用例,使每个条件的所有可能取值至少执行一次,同时所有的判定可能结果也至少执行一次。
    在这里插入图片描述

    条件组合覆盖

    设计若干个测试用例,使每个判定的所有条件组合情况至少出现一次。
    条件组合覆盖中的情况数量为判定条件数的限定条件数的次方。(有些拗口)
    以上流程图为例,有N和Y两种判定条件,有a,b,c三个限定条件。所以最后出现的条件组合数目为2³=8个。如果实在觉得拗口可以将判定条件(N,Y)说成情况。
    在这里插入图片描述

    展开全文
  • **逻辑覆盖法包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖。** 有一段使用Java语言设计的程序段,试用白盒测试的逻辑覆盖方法为其设计测试用例。 if( x > 80 && y >= 80){ t=1;...

           逻辑覆盖法包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖。 详细概念不加赘述,直接上案例。



    有一段使用Java语言设计的程序段,试用白盒测试的逻辑覆盖方法为其设计测试用例。

    if( x > 80 && y >= 80{
           t=1;
     }
           else if (x+y >= 140 && (x >= 90 || y >= 90)){
           t=2;
     }
           else{
           t=3;
     }
    

    逻辑覆盖法设计测试用例步骤:

    1. 画流程图

    在这里插入图片描述

    • 语句覆盖测试用例
      语句覆盖即,将所有可执行的路径执行一遍。上述的代码可执行的路径有三条。故应设计三个用例覆盖所有可能执行的路径。
      在这里插入图片描述
    • 判定覆盖测试用例
      根据判定覆盖的定义,应该使两个判断语句中的Ture和False都出现一次。设计用例如下:
      在这里插入图片描述
      可见,此判定覆盖测试用例也满足了语句覆盖。
    • 条件覆盖测试用例
      可以看到,上述共有五个条件,应使得每个条件的真假至少满足一次。

    在这里插入图片描述
    条件覆盖一般比判定覆盖强,但并不是实现了条件覆盖就一定能实现判定覆盖

    • 判定/条件覆盖测试用例
      判定/条件覆盖满足:
      1.所有条件可能取值至少执行一次;
      2、所有判定可能结果至少执行一次。

    判定/条件覆盖可同时满足判定覆盖准则和条件覆盖准则。
    在这里插入图片描述

    • 条件组合覆盖测试用例
      (1)列出各个判定内的条件完全组合
      第一个判定 x>=80&&y>=80两个条件(1,2)组合如下:
      T1T2,T1F2,F1T2,F1F2
      第二个判定的三个条件(3,4,5)组合如下:
      T3T4T5,T3T4F5,T3F4T5,T3F4F5,F3T4T5,F3T4F5,F3F4T5,F3F4F5
      (2)分析条件之间的制约关系
      在这里插入图片描述
      在这里插入图片描述
      条件组合覆盖测试用例比较复杂。满足条件组合覆盖的测试用例一定满足判定覆盖、条件覆盖和判定/条件覆盖。
    展开全文
  • 本次实验主要是用逻辑覆盖法和基路径测试法对程序进行测试验证,运行程序测试之前按照老师课上讲的思路先将各种测试方法的测试用例以及预期结果写了下来,然后对其进行上机测试,得出真实结果与预期结果进行对比。...
  • 逻辑覆盖法设计测试用例 intfun(intx,inty,intz) { if((y>1)&&(z==0)) {x=x/y} if((y==2)||(x==1)) {x=x+1} return x;} 要求:程序流程图;每种方法对应的测试用例表格。 流程图: 语句覆盖...

    软件测试技术(第二版)测试用例

    题目:

    用逻辑覆盖法设计测试用例

    int fun(int x,int y, int z)
    {
    if((y>1)&&(z==0))
    {x=x/y}
    if((y==2)||(x==1))
    {x=x+1}
    return x;}

    要求:程序流程图;每种方法对应的测试用例表格。

     

    流程图:

     

    语句覆盖法

    序号

    输入

    预期输出

    覆盖语句

    路径

    1

    Y=2,z=2,x=1

    X=2

    X=x+1

    ODC

    2

    y=3,z=0,×=0

    X=0

    X=x/y

    OABDG

     

    判定覆盖法

    序号

    输入

    预期输出

    覆盖判定

    路径

    1

    Y=2,z=0,x=1

    X=2

    T1 T2

    OABDC

    2

    Y=2,z=2,x=2

    x=3

    F1 T2

    ODC

    3

    Y=3,z=2,x=3

    X=3

    F1 F2

    ODG

     

     

    条件覆盖

    序列

    输入数据

    预期输出

    条件取值

    路径

    1

    y=2,Z=0,x=1

    x=2

    T1T2T3 T4

    OABDC

    2

    y=0,Z=1,x=0

    x=0

    F1F2 F3 F4

    ODG

     

    判定/条件覆盖:

    序列

    输入数据

    预期输出

    条件取值

    判定取值

    路径

    1

    y=2,Z=0,x=1

    x=2

    T1T2T3 T4

    Y1 Y2

    OABDC

    2

    y=3, Z=2,x=2

    X=2

    T1F2F3F4

    N1 N2

    ODG

    3

    y=0,Z=0,x=1

    X=2

    F1T2F3T4

    N1 Y2

    ODC

     

     

    路径覆盖法:

    序列

    输入数据

    预期输出

    路径

    1

    y=2,Z=0,x=0

    x=1

    OABDC

    2

    y=3,z=0,×=0

    X=0

    OABDG

    3

    Y=2,z=2,x=1

    X=2

    ODC

    4

    y=3, Z=2,x=2

    X=2

    ODG

     

    组合覆盖法:

     

    序列

    输入数据

    预期输出

    条件取值

    路径

    1

    y=2,Z=0,x=1

    x=2

    T1T2T3 T4

    OABDC

    2

    y=2,Z=0,x=0

    x=1

    T1T2 T3F4

    OABDC

    3

    y=3,z=0,x=1

    x=1

    T1T2F3 T4

    OABDC

    4

    y=3,z=0,×=0

    X=0

    T1T2 F3F4

    OABDG

    5

    Y=2,z=2,x=1

    X=2

    T1F2 T3T4

    ODC

    6

    y=2,Z=2,x=2

    X=3

    T1F2 T3F4

    ODC

    7

    y=3,Z=2,x=1

    x=2

    T1F2F3T4

    ODC

    8

    y=3, Z=2,x=2

    X=2

    T1F2F3F4

    ODG

    9

     

    F1T2T3T4

     

    10

     

    F1T2 T3F4

     

    11

    y=0,Z=0,x=1

    X=2

    F1T2F3T4

    ODC

    12

    y=0,Z=0,x=0

    X=0

    F1T2F3F4

    ODG

    13

    ?

     

    F1F2 T3 T4

     

    14

    ?

     

    F1F2 T3 F4

     

    15

    y=0, Z=1,x=1

    X=2

    F1F2 F3T4

    ODC

    16

    y=0,Z=1,x=0

    x=0

    F1F2 F3 F4

    ODG

    目录

    软件测试技术(第二版)测试用例

    流程图:

    语句覆盖法

    判定覆盖法

    条件覆盖

    判定/条件覆盖:

    路径覆盖法:

    组合覆盖法:


     

     

    展开全文
  • 1、语句覆盖法 C0 程序中的每个可执行语句至少被执行一次。 度量(覆盖率): 被执行的语句数/所有可能的语句数。 被执行的路径数/所有可能的路径数。 用例 a=2,b=1,c=6 用例对语句的覆盖率:100% 用例对路径的...

    1、语句覆盖法 C0

    程序中的每个可执行语句至少被执行一次。
    度量(覆盖率):

    • 被执行的语句数/所有可能的语句数。
    • 被执行的路径数/所有可能的路径数。
      在这里插入图片描述
      用例 a=2,b=1,c=6
      用例对语句的覆盖率:100%
      用例对路径的覆盖率:25%
      语句覆盖能发现语句错误
      在这里插入图片描述
      语句覆盖不能发现逻辑错误/条件错误
      在这里插入图片描述
      2、分支/判定覆盖 C1
      程序中的每个判定的取真分支和取假分支至少执行一次。
      在这里插入图片描述
      用例 a=2,b=1,c=6  a=-1,b=1,c=1
      用例对语句的覆盖率:100%
      用例对路径的覆盖率:50%
      分支/判定覆盖能发现逻辑错误
      在这里插入图片描述
      分支/判定覆盖不能发现组合判断中的条件错误
      在这里插入图片描述

    3、条件覆盖 C2

    程序每个判定中每个条件的可能取值至少满足一次。
    未必比 C1 更全面。
    不能发现逻辑错误。
    在这里插入图片描述
    在这里插入图片描述

    4、判定-条件覆盖 C1+C2

    每个条件中的所有可能取值至少执行一次,同时,每个判定的可能结果至少执 行一次。
    可能会导致某些条件掩盖了另一些条件。
    在这里插入图片描述
    在这里插入图片描述

    5、条件组合覆盖/多条件覆盖 C3

    每个判定中的所有的条件取值组合至少执行一次。
    比 C2 全面。
    在这里插入图片描述

    6、路径覆盖 C4

    用例覆盖程序中的所有可能的执行路径。
    不切实际

    • 因为涉及到相当长和几乎无穷尽的路径数。
    • 任何可能的循环在程序段中都被视为是可能的路径。
      在这里插入图片描述
      在这里插入图片描述

    案例:
    在这里插入图片描述
    练习:
    在这里插入图片描述
    答案:

    语句覆盖
    要求:A<5 & B=5 & A=2 | X>2
    用例:A=2,B=5,X=3
    判定覆盖
    要求:
    A<5 & B=5 对一次,错一次
    A=2 | X>2 对一次,错一次
    用例:
    A=2,B=5,X=3
    A=6,B=6,X=1
    条件覆盖
    要求:
    A<5 对错各一次
    B=5 对错各一次
    A=2 对错各一次
    X>2 对错各一次
    用例:
    A=2,B=5,X=3
    A=6,B=6,X=1
    判定-条件覆盖
    要求:
    A<5 对错各一次
    B=5 对错各一次
    A<5 & B=5 对一次,错一次
    A=2 对错各一次
    X>2 对错各一次
    A=2 | X>2 对一次,错一次
    用例:
    A=2,B=5,X=3
    A=6,B=6,X=1
    多条件覆盖
    要求:
    A<5对,B=5对
    A<5对,B=5错
    A<5错,B=5对
    A<5错,B=5错
    A=2对,X>2对
    A=2对,X>2错
    A=2错,X>2对
    A=2错,X>2错
    用例:
    A=2,B=5,X=3
    A=6,B=6,X=1
    A=2,B=6,X=1
    A=6,B=5,X=3
    路径覆盖
    要求:
    A<5 & B=5 对,A=2 | X>2 对
    A<5 & B=5 对,A=2 | X>2 错
    A<5 & B=5 错,A=2 | X>2 对
    A<5 & B=5 错,A=2 | X>2 错
    用例:
    A=2,B=5,X=3
    A=6,B=6,X=1
    A=2,B=6,X=1
    A=4,B=5,X=1
    最终的用例:
    A=2,B=5,X=3
    A=6,B=6,X=1
    A=2,B=6,X=1
    A=4,B=5,X=1
    A=6,B=5,X=3

    展开全文
  • 测试用例设计综合策略 Myers提出了使用各种测试方法的综合策略...对照程序逻辑,检查已设计出的测试用例逻辑覆盖程度,如果没有达到要求的覆盖标准,应当再补充足够的测试用例。 如果程序的功能说明中含有输入...
  • 游戏测试用例覆盖

    千次阅读 2019-06-16 14:59:54
    测试用例只能说尽可能的覆盖全面,这个覆盖全面可能需要很久的积累来做的。简单一点的可以按照下面几个步骤做。 第一,确认用例是否完全覆盖了需求说明书所描述的所有功能点及逻辑。可以使用各种用例的设计方法来...
  • 1.Myers提出了使用各种测试方法的综合策略: 1)在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。...4)对照程序逻辑,检查已设计出的测试用例逻辑覆盖程度,如...
  •  2、使用者  用例设计、执行及热爱测试的人员  3、测试用例设计方法  按照不同的规则可以将测试用例分为四个部分:场景用例(用户场景)、系统用例(用户场景的细化)、功能用例(基于业务规则、界面)、设计指标...
  • 白盒测试逻辑覆盖法

    千次阅读 2020-08-01 14:53:25
    逻辑覆盖法 逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术。 根据覆盖目标的不同和覆盖源程序语句的详尽程度,逻辑覆盖又可分为: 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖 修正判定...
  • 测试用例设计方法

    2021-03-23 14:46:36
    测试用例设计方法白盒测试基本技术:控制流图、代码覆盖率分析(CodeCoverageAnalysis)。白盒测试方法:从总体上可划分为静态测试和动态...  白盒测试的动态测试方法:功能确认与接口测试、逻辑覆盖分析、基本路径
  • 文章目录评价测试用例的标准基于需求的设计方法等价类边界值因果图正交排列场景设计法错误猜测法测试用例的粒度 评价测试用例的标准 用例表达清楚,无二义性。 用例可操作性强。 用例的输入与输出明确。 一条用例...
  • 测试用例的设计过程中,通常为了要达到最优的覆盖,要采用多种不同的测试用例设计方法,提出了使用各种测试方法的...4、检查已设计出的测试用例逻辑覆盖程度,如果没有达到要求的覆盖标准,应当再补充足够的测试...
  • 白盒测试——逻辑覆盖法

    千次阅读 热门讨论 2015-05-06 07:57:34
    白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的... 白盒测试的覆盖标准有逻辑覆盖
  • 测试用例的设计方法

    2012-05-08 14:50:16
    4)对照程序逻辑,检查已设计出的测试用例逻辑覆盖程度,如果没有达到要求的覆盖标准,应当再补充足够的测试用例。 5)如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法。 2.测试用例的设计...
  • 白盒测试 逻辑覆盖法

    2020-12-22 19:07:43
    分支(判定)覆盖:每个判定结果至少执行一次(每个判断真和假分支至少执行一次,至少两组测试用例实现,全真、全假) 条件覆盖:每个判断中的每个条件可能出现的结果(真假)至少执行一次。 分支-条件覆盖:分支覆盖的...
  • 白盒测试的特点白盒测试设计方法测试设计方法——逻辑覆盖法逻辑覆盖法:是通过对程序逻辑结构的遍历实现程序的覆盖。覆盖率:是用来度量测试完整性的一个手段测试设计方法——语句覆盖语句覆盖:设计测试用例,使得...
  • 逻辑覆盖法;2.基本路径测试法。 本文主要对基本路径测试法的相关进行整理。 基本路径测试法 基本路径测试法 是在程序控制流图的基础上通过分析控制构造的环境复杂性导出基本可执行路径的集合,从而设计测试用例的...
  • 4)对照程序逻辑,检查已设计出的测试用例逻辑覆盖程度,如果没有达到要求的覆盖标准,应当再补充足够的测试用例。 5)如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法。 2.测试用例的...
  • 逻辑覆盖法

    千次阅读 2020-03-10 15:44:28
    逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术。它属于白盒测试。 根据覆盖目标的不同和覆盖源程序语句的详尽程度,逻辑覆盖又可分为: 1.语句覆盖 语句覆盖就是设计若干个测试用例使得程序中每一个可...
  • 逻辑覆盖测试法 定义 以程序内部的逻辑结构为基础的用例设计方法,它通过对程序逻辑结构的遍历实现程序的覆盖。 逻辑覆盖测试法分为:语句覆盖、判定覆盖(分支覆盖)、条件覆盖、判定-条件覆盖、条件组合覆盖、路径...
  • 逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术。它属白盒测试。逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。 六种覆盖标准发现错误的能力呈由弱到强的变化: ...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 270
精华内容 108
关键字:

逻辑覆盖法测试用例