itgle.com

阅读下列流程图:当用判定覆盖法进行测试时,至少需要设计(44)个测试用例。A.2B.4C.6D.8

题目

阅读下列流程图:

当用判定覆盖法进行测试时,至少需要设计(44)个测试用例。

A.2

B.4

C.6

D.8


相似考题
更多“ 阅读下列流程图:当用判定覆盖法进行测试时,至少需要设计(44)个测试用例。A.2B.4C.6D.8 ”相关问题
  • 第1题:

    请根据如下程序流程图设计该程序段的判定覆盖测试用例,其中输入为A,B,X,输出为X。


    参考答案:

  • 第2题:

    阅读下列流程图:当用判定覆盖法进行测试时,至少需要设计(35)个测试用例。A.2B.4

    阅读下列流程图:

    当用判定覆盖法进行测试时,至少需要设计(35)个测试用例。

    A.2

    B.4

    C.6

    D.8


    正确答案:B
    判定覆盖法是进行白盒测试中设计测试案例的一种方法,它要求设计的测试案例应使得程序中每个判断的取真分支和取假分支至少经历一次,所以判定覆盖也称谓分支覆盖。对于本题给定的被测程序,共包括如下三个判断。判断1:x!=0。判断2:x为0时,y是否为0。判断3:x不为0时,y是否为0。所以本题使用判定覆盖法设计的测试案例可为:x=0,y=0x=0,y=1x=1,y=0x=1,y=1

  • 第3题:

    ● 阅读下列流程图:

    当用判定覆盖法进行测试时,至少需要设计 (35) 个测试用例。

    (35)A. 2 B. 4 C. 6 D. 8


    正确答案:B

  • 第4题:

    采用白盒测试方法对下图进行测试,设计了4个测试用例:①(x=0,y=3), ②(x=1,y=2), ③(x=-1,y=2),④(x=3,y=1)。至少需要测试用例①②才能完成( )覆盖,至少需要测试用例①②③或①②④才能完成( )覆盖。

    A.语句 B.条件 C.判定\条件 D.路径 A.语句 B.条件 C.判定\条件 D.路径


    正确答案:A,D

  • 第5题:

    试题三(共 15分)

    阅读以下关于嵌入式软件测试用例设计的叙述,回答问题 1至问题 3,将答案填入答题纸的对应栏内。

    【说明】

    某程序段的流程如图 3-1所示,x、y是两个变量,K、J 表示一段程序执行体,表 3-1 所示为本题可供选择的四组测试用例组。

    【问题1】(3分)

    简答以下问题。

    (1)条件覆盖的含义是什么?

    (2)路径覆盖的含义是什么?

    【问题 2】(2分)

    在程序测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(分支覆盖)和路径覆盖等。其中,____是最强的覆盖准则。

    请把以下 4个选项中正确的选项序号填入上述空白处。

    ①语句覆盖

    ②条件覆盖

    ③判定覆盖(分支覆盖)

    ④路径覆盖

    【问题 3】(10 分)

    为了对图 3-1 所示的程序段进行覆盖测试,必须适当地选取测试用例组。实现判定覆盖至少应采用的测试用例组是 (1)和 (2) ,实现条件覆盖至少应采用的测试用例组是 (3) ;实现路径覆盖至少应采用的测试用例组是 (4) 和 (5)。

    请把以下 8个选项中正确的选项序号填入上述空白处。

    ① 试用例组Ⅰ和Ⅱ

    ②测试用例组Ⅱ和Ⅲ

    ③测试用例组Ⅲ和Ⅳ

    ④测试用例组Ⅰ和Ⅳ

    ⑤测试用例组Ⅰ、Ⅱ和Ⅲ

    ⑥测试用例组Ⅱ、Ⅲ和Ⅳ

    ⑦测试用例组Ⅰ、Ⅲ和Ⅳ

    ⑧测试用例组Ⅰ、Ⅱ和Ⅳ


    正确答案:

    试题三(共15分)
    【问题1】(3分)
    (1)条件覆盖是指设计足够的测试用例,使得被测程序每一个判定中的每个条件的所有可能结果至少出现一次。
    (2)路径覆盖是指设计足够的测试用例,使得被测程序中每条路径至少执行一次。

    【问题2】(2分)
    (1)④(路径覆盖)

    【问题3】 (10分)
    (1)⑤
    (2)⑧
    (3)⑦
    (4)⑤
    (5)⑧
    其中,第(1)、(2)题的答案顺序可互换,第(4)、(5)题的答案顺序可互换。

  • 第6题:

    在设计白盒测试用例时,( )是最弱的逻辑覆盖。在下图所示流程中,至少需要(请作答此空)个测试用例才可以实现路径覆盖。

    A.1
    B.2
    C.3
    D.4

    答案:C
    解析:
    主要的软件测试方法有:(1)语句覆盖。被测程序的每个语句至少执行一次。是一种很弱的覆盖标准。(2)判定覆盖。也称为分支覆盖,判定表达式至少获得一次“真”、“假”值。判定覆盖比语句覆盖强。(3)条件覆盖。每个逻辑条件的各种可能的值都满足一次。(4)路径覆盖。覆盖所有可能的路径。(5)判定/条件覆盖。每个条件所有可能的值(真/假)至少出现一次。(6)条件组合覆盖。每个条件的各种可能值的组合都至少出现一次。满足路径覆盖,只要覆盖所有可能的路径,总共是3条路径,所以需要用3个测试用例即可。

  • 第7题:

    采用白盒测试方法对下图进行测试,设计了4个测试用例:①(x=0,y=3),②(x=1,y=2),③(x=-1,y=2),④(x=3,y=1)。至少需要测试用例①②才能完成 ( ) 覆盖,至少需要测试用例①②③或①②④才能完成 (请作答此空) 覆盖。

    A.语句
    B.条件
    C.判定/条件
    D.路径

    答案:D
    解析:
    语句覆盖要求被测程序中的每一条语句至少执行一次,这种覆盖对程序执行逻辑的覆盖很低。
    条件覆盖要求每一判定语句中每个逻辑条件的各种可能的值至少满足一次。判定/条件覆盖要求判定中每个条件的所有可能取值(真/假)至少出现一次,并使得每个判定本身的判定结果(真/假)也至少出现一次。路径覆盖则要求覆盖被测程序中所有可能的路径。
    通过测试用例①(x=0,y=3),能执行到语句A,同时覆盖左侧路径;通过测试用例②(x=1,y=2),能执行到语句B,同时覆盖右侧路径;通过测试用例③(x=-1,y=2)或④(x=3,y=1),什么也不执行,覆盖中间路径。

  • 第8题:

    若采用白盒测试法对下面流程图所示算法进行测试,且要满足语句覆盖,则至少需要(51)个测试用例,若表示输入和输出的测试用例格式为(A,B,X;X),则满足语句覆盖的测试用例是(52)。

    A.1
    B.2
    C.3
    D.4

    答案:A
    解析:

  • 第9题:

    阅读下列流程图:

    当用判定覆盖法进行测试时,至少需要设计( )个测试用例。

    A.2
    B.4
    C.6
    D.8

    答案:B
    解析:
    本题考查白盒测试中测试用例的设计方法--判定覆盖法。
    判定覆盖法测试的概念如下。
    程序中每个判定的结果至少都获得一次"真"值和"假"值。
    此题中N与Y可以分别取"真"值和"假"值,故需要设计4个测试用例。

  • 第10题:

    对下图所示的程序流程图进行语句覆盖测试和路径覆盖测试,至少需要( )个测试用例。采用McCabe 度量法计算其环路复杂度为(请作答此空 )。

    A.1
    B.2
    C.3
    D.4

    答案:D
    解析:
    覆盖2条路径就能达到语句覆盖的要求,用2个测试用例即可。路径覆盖需要把程序中的所有路径覆盖遍,需要4个用例。整个程序流程图转化为结点图之后,一共11个结点,13条边,根据环路复杂度公式有:13-11+2=4。

  • 第11题:

    用自盒测试方法对如下图所示的流程图进行测试。若要满足分支覆盖,则至少要(29)个测试用例,正确的测试用例对是(30)(测试用例的格式为(A,B,X;X))。

    A.1
    B.2
    C.3
    D.4

    答案:B
    解析:
    先用代入法求出第30题,然后判断第29题需要两个测试用例即可。

  • 第12题:

    对下图所示的程序流程图进行判定覆盖测试,则至少需要(请作答此空)个测试用例。采用 McCabe 度量法计算其环路复杂度为( )。


    A.2
    B.3
    C.4
    D.5

    答案:A
    解析:
    判定覆盖是设计足够多的测试用例,使得程序中的每一个判断至少获得一次"真"和一次"假",即使得程序流程图中的每一个真假分支至少被执行一次。计算环路复杂度可以采用公式法:V(G)=m-n+2,其中m为弧度(边的数量),n为结点数量。或者可以数封闭区间的数量,除了图中明显的两处外,与外界的连通的部分也是一个封闭区间。

  • 第13题:

    阅读下列流程图:

    当用判定覆盖法进行测试时,至少需要设计(35)个测试用例。

    A.2

    B.4

    C.6

    D.8


    正确答案:B
    解析:判定覆盖法是进行白盒测试中设计测试案例的一种方法,它要求设计的测试案例应使得程序中每个判断的取真分支和取假分支至少经历一次,所以判定覆盖也称谓分支覆盖。对于本题给定的被测程序,共包括如下三个判断。
      判断1:x!=0。
      判断2:x为0时,y是否为0。
      判断3:x不为0时,y是否为0。
      所以本题使用判定覆盖法设计的测试案例可为:
      x=0, y=0
      x=0, y=1
      x=1, y=0
      x=1, y=1

  • 第14题:

    ● 当用分支覆盖法对以下流程图进行测试时,至少需要设计 (35) 个测试用例。


    正确答案:C

  • 第15题:

    当用分支覆盖法对以下流程图进行测试时,至少需要设计( )个测试用例。

    A.4

    B.5

    C.6

    D.8


    正确答案:C
    解析:采用分支覆盖法进行测试使得被测程序中符合判定表达式至少获得一次“真”值和“假”值,或者程序中的每一个取“真”分支和取“假”分支至少都通过一次。需要设计的测试用例需要确保每一个取“真”分支和取“假”分支至少都通过一次,即统计最多分支数。

  • 第16题:

    为了对下图所示的程序段进行覆盖测试,必须适当地选择测试用例组。若x,y是两个变量,可选择的用例组共有I、II、III、Ⅳ四组(如下表所示),则实现判定覆盖至少应采用的测试用例组是(44)。

    A.Ⅰ. Ⅱ. Ⅲ或 Ⅰ. Ⅱ. Ⅳ

    B.Ⅰ. Ⅱ. Ⅲ或Ⅱ.Ⅲ. Ⅳ

    C.Ⅰ. Ⅲ. Ⅳ或 Ⅱ.Ⅲ. Ⅳ

    D.Ⅰ. Ⅲ. Ⅳ或Ⅰ. Ⅱ. Ⅳ


    正确答案:A
    本题考查软件结构测试方面的基础知识。在结构测试中,根据覆盖目标的不同,可分为语句覆盖、条件覆盖、判定覆盖、路径覆盖等。判定覆盖的含义是涉及若干测试用例,运行被测程序,使得程序中每个判定的取真值分支和取假值分支至少执行一次。本题中,为判定覆盖选取测试用例情形:对第一个判定选取测试用例组Ⅰ和Ⅱ,当用Ⅰ覆盖判定的T分支时,不会走到第二个分支:当用II覆盖判定的F分支时,第二个判定需要另取一个测试用例组覆盖T分支,此时,取测试用例组Ⅲ或Ⅳ即可。

  • 第17题:

    若采用白盒测试法对下面流程图所示算法进行测试,且要满足语句覆盖,则至少需要(51)个测试用例,若表示输入和输出的测试用例格式为(A,B,X;X),则满足语句覆盖的测试用例是(52)。

    A. (1,3,3;8)
    B. (1,3,5;10)
    C. (5,2,15;8)
    D. (5,2,20;9)

    答案:A
    解析:
    白盒测试方法: (1)语句覆盖。被测程序的每个语句至少执行一次。是一种很弱的覆盖标准。 (2)判定覆盖。也称为分支覆盖,判定表达式至少获得一次真、假值。判定覆盖比语句覆盖强。 (3)条件覆盖。每个逻辑条件的各种可能的值都满足一次。 (4)路径覆盖。覆盖所有可能的路径。 (5)判定/条件覆盖。每个条件所以可能的值(真/假)至少出现一次。 (6)条件组合覆盖。每个条件的各种可能值的组合都至少出现一次。 此处只需要一个测试用例就可以完成所有的语句覆盖。 此题有误,无正确答案。按照要求,应该选择A=2.B=3,X取任意值。

  • 第18题:

    在设计白盒测试用例时,(请作答此空)是最弱的逻辑覆盖。在下图所示流程中,至少需要( )个测试用例才可以实现路径覆盖。

    A.条件覆盖
    B.语句覆盖
    C.判定覆盖
    D.路径覆盖

    答案:B
    解析:
    主要的软件测试方法有:(1)语句覆盖。被测程序的每个语句至少执行一次。是一种很弱的覆盖标准。(2)判定覆盖。也称为分支覆盖,判定表达式至少获得一次“真”、“假”值。判定覆盖比语句覆盖强。(3)条件覆盖。每个逻辑条件的各种可能的值都满足一次。(4)路径覆盖。覆盖所有可能的路径。(5)判定/条件覆盖。每个条件所有可能的值(真/假)至少出现一次。(6)条件组合覆盖。每个条件的各种可能值的组合都至少出现一次。满足路径覆盖,只要覆盖所有可能的路径,总共是3条路径,所以需要用3个测试用例即可。

  • 第19题:

    对下面流程图用白盒测试方法进行测试,要满足路径覆盖,至少需要(51)个测试用例。白盒测试方法主要用于()。

    A.3
    B.4
    C.5
    D.6

    答案:A
    解析:
    本题考查软件测试的基础知识。
    白盒测试和黑盒测试是两种最常用的测试方法。其中路径覆盖是白盒测试的一种具体方法。
    路径覆盖是指设计若干个测试用例,覆盖程序中的所有路径。
    该流程图中一共有三条路径:①②③④⑤⑥③⑦、①②③④⑥③⑦和①②③⑦。
    白盒测试是对程序内部结构进行测试,因此主要用主单元测试。

  • 第20题:

    对以下的程序伪代码(用缩进表示程序块)进行路径覆盖测试,至少需要(请作答此空)个测试用例。采用McCabe度量法计算其环路复杂度为( )。

    A.2
    B.4
    C.6
    D.8

    答案:B
    解析:
    由公式可知V(G)=m-n+2得到14-12+2=4.

  • 第21题:

    对下图所示流程图采用白盒测试方法进行测试,若要满足路径覆盖,则至少需要( )个测试用例

    A.3
    B.4
    C.6
    D.8

    答案:C
    解析:
    路径覆盖:使程序中每条都至少执行一次。
    如图每个判断都需要两个用例,因此需要6个测试用例。

  • 第22题:

    对下图所示的程序流程图进行语句覆盖测试和路径覆盖测试,至少需要( )个测试用例。

    A.2和3
    B.2和4
    C.2和5
    D.2和6

    答案:B
    解析:
    覆盖2条路径就能达到语句覆盖的要求,用2个测试用例即可。路径覆盖需要把程序中的3条路径均覆盖一遍,需要4个用例。整个程序流程图转化为节点图之后,一共11个节点,13条边,根据环路复杂度公式有:13-11+2=4。

  • 第23题:

    多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足(1)级别的:针对布尔表达式A&&(B||C)执行逻辑覆盖测试,测试用例至少需要(2)种组合才能满足多条件覆盖的要求。
    (1)____

    A.语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖
    B.判定覆盖、条件覆盖;条件判定组合覆盖、修正条件判定覆盖
    C.语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖
    D.路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖

    答案:A
    解析:
    试题(1)考查白盒测试用例设计法中逻辑覆盖法的基础知识。语句覆盖要求每条语句至少执行一次;判定覆盖也叫做分支覆盖,要求每一个判定获得每一种可能的结果至少一次;条件覆盖要求每一个判定语句中每个逻辑条件的可能值至少满足一次;条件判定组合覆盖要求判定中每个条件的所有可能(真/假)至少出现一次,并且每个判定本身的结果(真假)也至少出现一次;多条件覆盖要求“每个判定中条件的各种可能组合都至少出现一次”。因此包含语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖,但是不包含修正条件判定覆盖。