测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。

题目

测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。


相似考题
更多“测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。”相关问题
  • 第1题:

    ( 9 )基本路径测试满足

    A )语句覆盖

    B )路径覆盖

    C )分支覆盖

    D )条件覆盖


    正确答案:A

  • 第2题:

    下列关于测试方法,说法正确的是 ______。

    A.白盒测试不同于黑盒测试之处是它可以减少测试用例数量

    B.覆盖所有独立路径就能够覆盖所有分支

    C.在单元测试中不使用黑盒测试技术

    D.满足分支覆盖就满足条件覆盖和语句覆盖


    正确答案:B
    解析:白盒测试与黑盒测试的本质区别是对内部逻辑的理解,与测试用例数量无关。单元测试是以白盒测试为主,但有时也会用到黑盒测试技术。满足分支测试不一定满足条件测试。

  • 第3题:

    设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句覆盖率或分支率无法达到100%,需说明为什么。


    正确答案:设计测试用例 ①输入0输出0。 ②输入2输出2。 ③输入26输出A。 ④输入27输出B。 ⑤输入28输出C。 ⑥输入29输出D。 ⑦输入30输出E。 ⑧输入31输出F。 ⑨输入20P输出错误。 语句覆盖率无法达到100%因为main()函数中的return 0语句永远无法执行。
    设计测试用例 ①输入0,输出0。 ②输入2,输出2。 ③输入26,输出A。 ④输入27,输出B。 ⑤输入28,输出C。 ⑥输入29,输出D。 ⑦输入30,输出E。 ⑧输入31,输出F。 ⑨输入20P,输出错误。 语句覆盖率无法达到100%,因为main()函数中的return 0语句永远无法执行。

  • 第4题:

    设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率尽量达到最大。如果认为该程序的语句覆盖率或分支覆盖率无法达到100%,需说明为什么。


    正确答案:测试用例: ①输入:bookCount输出:合法! ②输入:puts输出:常、变量标识不能用C语言预定义函数名! ③输入:5student输出:首字符只能是字母或下划线! ④输入:stu+name输出:常、变量只能由字母、下划线和数字构成! ⑤输入:float输出:常、变量标识不能用C语言关键字! ⑥输入:putsfloatstudentsnamechinachineseenglishchinachinesechinachina输出:内存不够! ⑦输入:_StuId输出:合法! 该程序的语句覆盖率或分支覆盖率均无法达到100%因为该程序允许中间返回值。如果if条件中任意一个成立就立即返回那么剩下的语句就无法执行;即使所有的if条件均不成立。运行到最后那么if条件成立时的语句就无法执行其覆盖率始终无法达到100%。
    测试用例: ①输入:bookCount,输出:合法! ②输入:puts,输出:常、变量标识不能用C语言预定义函数名! ③输入:5student,输出:首字符只能是字母或下划线! ④输入:stu+name,输出:常、变量只能由字母、下划线和数字构成! ⑤输入:float,输出:常、变量标识不能用C语言关键字! ⑥输入:putsfloatstudentsnamechinachineseenglishchinachinesechinachina,输出:内存不够! ⑦输入:_StuId,输出:合法! 该程序的语句覆盖率或分支覆盖率均无法达到100%,因为该程序允许中间返回值。如果if条件中任意一个成立就立即返回,那么剩下的语句就无法执行;即使所有的if条件均不成立。运行到最后,那么if条件成立时的语句就无法执行,其覆盖率始终无法达到100%。

  • 第5题:

    在下面所列举的逻辑测试覆盖中,测试覆盖最强的是(38),最弱的是(39)。

    软件测试工具有多种,其中(40)对源程序的数据流和控制流进行分析,发现语义错误:(41)通过对程序的执行流进行探测,检查有关变量的逻辑值。

    在下面的个人所得税程序中满足语句覆盖测试用例的是(42),满足判定覆盖测试的用例是(43)。

    if (income<800) taxrate=0;

    else if (income<=1500) taxrate=0.05;

    else if (income<2000) taxrate=0.08:

    else taxrate=0.1;

    A.条件覆盖

    B.条件组合覆盖

    C.语句覆盖

    D.条件及判定覆盖


    正确答案:B

  • 第6题:

    关于逻辑覆盖,下列说法正确的是______。

    A.在单元测试中不使用黑盒测试技术

    B.满足分支覆盖就一定满足条件覆盖和语句覆盖

    C.覆盖所有的独立路径就能够覆盖所有的分支

    D.白盒测试技术不同于黑盒测试技术之处是它可以减少测试用例数量


    正确答案:C

  • 第7题:

    在白盒法测试中,对程序的语句逻辑有6种覆盖技术,其中发现错误能力最强的技术是()。


    正确答案:路径覆盖技术

  • 第8题:

    语句覆盖和判定覆盖有什么不同()

    • A、语句覆盖程序中每一个判断至少要执行一次
    • B、判定覆盖程序中每个判断的取真分支和取假分支至少经历一次
    • C、判定覆盖程序中各种组合至少执行一次

    正确答案:B

  • 第9题:

    选出属于黑盒测试方法的选项()

    • A、测试用例覆盖
    • B、输入覆盖
    • C、输出覆盖
    • D、分支覆盖
    • E、语句覆盖
    • F、条件覆盖

    正确答案:A,B,C

  • 第10题:

    关于白盒法覆盖程度的论述中正确的是()。

    • A、语句覆盖:选择测试用例使程序中每条语句至少被执行一次
    • B、判定覆盖:选择测试用例使程序中每个判定至少都获得2次“真”值和一次“假”值
    • C、条件覆盖:选择测试用例使每个条件都满足
    • D、条件组合覆盖:将所有的判定条件的都组合起来执行

    正确答案:A

  • 第11题:

    单选题
    逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,以下描述正确的是()
    A

    语句覆盖的覆盖程度最弱

    B

    采用条件判定组合覆盖的方法可以发现程序中全部的逻辑运算错误

    C

    条件覆盖包含判定覆盖

    D

    条件覆盖又称为分支覆盖


    正确答案: A
    解析: 暂无解析

  • 第12题:

    多选题
    白盒法的具体设计程序测试方法有语句覆盖、()、()、和路径覆盖。
    A

    因果覆盖

    B

    分支(判定)覆盖

    C

    判断覆盖

    D

    条件覆盖


    正确答案: B,A
    解析: 暂无解析

  • 第13题:

    设计若干测试数据,使得程序中每个判定表达式的每个分支都至少执行一次(真假分支均被满足一次)的覆盖方法被称为______。

    A) 逻辑覆盖

    B) 语句覆盖

    C) 判定覆盖或分支覆盖

    D) 条件覆盖

    A.

    B.

    C.

    D.


    正确答案:C

  • 第14题:

    下列陈述中正确的是()

    A、结构测试中不包括循环测试

    B、猜测错误也是一种测试方法

    C、如果能做到穷举测试,便可发现程序中的全部错误

    D、语句覆盖达到100%,则分支(判定)覆盖也应达到100%


    正确答案:B

  • 第15题:

    白盒法的具体设计程序测试方法有语句覆盖、()、()、和路径覆盖。

    A.因果覆盖

    B.分支(判定)覆盖

    C.判断覆盖

    D.条件覆盖


    本题答案:B, D

  • 第16题:

    语句覆盖和判定覆盖有什么不同()

    A.语句覆盖程序中每一个判断至少要执行一次

    B.判定覆盖程序中每个判断的取真分支和取假分支至少经历一次

    C.判定覆盖程序中各种组合至少执行一次


    参考答案:B

  • 第17题:

    以下关于测试的叙述中,正确的是( )。

    A.实际上,可以采用穷举测试来发现软件中的所有错误

    B.错误很多的程序段在修改后错误一般会非常少

    C.测试可以用来证明软件没有错误

    D.白盒测试技术中,路径覆盖法往往能比语句覆盖法发现更多的错误


    正确答案:D

  • 第18题:

    以下关于结构测试用例设计的叙述中,不正确的是( )。

    A.判定覆盖使每个判定的每种可能结果至少出现一次
    B.语句覆盖使程序每条语句至少被执行一次
    C.条件覆盖使程序中每个判定的每个条件的所有可能结果至少出现一次
    D.在语句覆盖、条件覆盖、判定覆盖、路径覆盖测试中,判定覆盖规则最强

    答案:D
    解析:
    本题考查的是关于结构测试用例设计方面的基础知识。在结构测试中,根据测试目标的不同,可分为语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等。判定覆盖的含义是设计若干测试用例,运行被测程序,使每个判定的每种可能结果至少出现了次。语句覆盖的含义是设计若干测试用例,运行被测程序,使每条语句至少被执行一次条件覆盖的含义是设计若干测试用例,运行被测程序,使得程序中每个判定的每个条件的可能取值至少经历一次。路径覆盖的含义是设计若干测试用例,运行被测程序,使程序中所有可能的路径被覆盖到。结构测试的语句覆盖、条件覆盖、判定覆盖及路径覆盖中,路径覆盖是最强覆盖原则。

  • 第19题:

    语句覆盖和判定覆盖有什么不同() A. 语句覆盖程序中每一个判断至少要执行一次  B. 判定覆盖程序中每个判断的取真分支和取假分支至少经历一次。  C. 判定覆盖程序中各种组合至少执行一次  D. 语句覆盖是指程序中每一条语句至少被执行一次

    • A、 A、C
    • B、 A、B
    • C、 C、D
    • D、 B、D

    正确答案:D

  • 第20题:

    白盒法的具体设计程序测试方法有语句覆盖、()、()、和路径覆盖。

    • A、因果覆盖
    • B、分支(判定)覆盖
    • C、判断覆盖
    • D、条件覆盖

    正确答案:B,D

  • 第21题:

    逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,以下描述正确的是()

    • A、语句覆盖的覆盖程度最弱
    • B、采用条件判定组合覆盖的方法可以发现程序中全部的逻辑运算错误
    • C、条件覆盖包含判定覆盖
    • D、条件覆盖又称为分支覆盖

    正确答案:A

  • 第22题:

    多选题
    选出属于黑盒测试方法的选项()
    A

    测试用例覆盖

    B

    输入覆盖

    C

    输出覆盖

    D

    分支覆盖

    E

    语句覆盖

    F

    条件覆盖


    正确答案: F,D
    解析: 暂无解析

  • 第23题:

    判断题
    测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
    A

    B


    正确答案:
    解析: 暂无解析