第4章白盒测试自测

1、关于白盒测试,下列说法正确的是( )(3.0分)

  • A、白盒测试可以发现软件的系统结构是否存在错误
  • B、白盒测试可以发现程序的逻辑结构是否存在错误
  • C、白盒测试都是动态测试
  • D、白盒测试需要测试数据驱动测试

正确答案: B 

2、白盒测试方法的优点是( )(3.0分)

  • A、可按程序内部结构测试
  • B、能基于用户视觉测试
  • C、能判断软件是否满足合同约定
  • D、可发现实现功能需求中的错误

正确答案: A 

3、下列关于黑盒测试与白盒测试技术的说法中错误的是( )。(3.0分)

  • A、成功对某模块执行白盒测试后,发现所有测试用例均运行成功,说明该模块已实现了预定的需求
  • B、测试员不需要了解源代码的内部结构也可以执行黑盒测试
  • C、达到预定的代码覆盖率是白盒测试用例设计完成的标准
  • D、黑盒测试主要是测试软件的功能需求与非功能需求是否正确被实现

正确答案: A 

4、使用白盒测试方法时,应根据( )和覆盖标准来设计输入数据。(3.0分)

  • A、编程规范
  • B、产品使用说明书
  • C、程序的功能
  • D、程序的内部逻辑

正确答案: D 

5、关于逻辑覆盖率对白盒测试的作用,下列说法错误的是( )(3.0分)

  • A、判断测试是否充分
  • B、发现测试不足之处
  • C、指导测试设计,以便于设计出增加覆盖率的测试用例
  • D、协助找出代码中的语法错误

正确答案: D 

6

针对如上程序片段进行逻辑覆盖测试,有下列6种说法,正确的是(    ) 

①满足判断覆盖的测试用例集,一定满足语句覆盖 

②满足语句覆盖的测试用例集,一定满足判断覆盖 

③满足判断覆盖的测试用例集,不满足语句覆盖 

④满足语句覆盖的测试用例集,不满足判断覆盖 

⑤满足判断覆盖的测试用例集,可能满足语句覆盖,也可能不满足语句覆盖 

⑥满足语句覆盖的测试用例集,可能满足判断覆盖,也可能不满足判断覆盖

(5.0分)

  • A、

    ①②

  • B、

    ①④

  • C、

    ③④

  • D、

    ⑤⑥

正确答案: A 

7

针对如上程序片段进行逻辑覆盖测试,有下列6种说法,正确的是(    ) 

①满足判断覆盖的测试用例集,一定满足条件覆盖 

②满足条件覆盖的测试用例集,一定满足判断覆盖 

③满足判断覆盖的测试用例集,不满足条件覆盖 

④满足条件覆盖的测试用例集,不满足判断覆盖 

⑤满足判断覆盖的测试用例集,可能满足条件覆盖,也可能不满足条件覆盖 

⑥满足条件覆盖的测试用例集,可能满足判断覆盖,也可能不满足判断覆盖

(3.0分)

  • A、

    ①②

  • B、

    ①④

  • C、

    ③④

  • D、

    ⑤⑥

正确答案: D 我的答案:D

8

针对如上程序片段进行逻辑覆盖测试,有下列6种说法,正确的是(    ) 

①满足判断覆盖的测试用例集,一定满足条件覆盖 

②满足条件覆盖的测试用例集,一定满足判断覆盖 

③满足判断覆盖的测试用例集,不满足条件覆盖 

④满足条件覆盖的测试用例集,不满足判断覆盖 

⑤满足判断覆盖的测试用例集,可能满足条件覆盖,也可能不满足条件覆盖 

⑥满足条件覆盖的测试用例集,可能满足判断覆盖,也可能不满足判断覆盖

(3.0分)

  • A、

    ①②

  • B、

    ①④

  • C、

    ③④

  • D、

    ⑤⑥

正确答案: A 

9、下列测试技术中,可用于系统测试的是( )(3.0分)

  • A、逻辑覆盖测试
  • B、独立路径测试
  • C、场景法测试
  • D、桌面检查

正确答案: C 我的答案:C

10、有如下代码片段: 

针对此代码片段设计如下测试用例: 

① a = 3, b = 3, c = 1 

② a = 6, b = 4, c = 0 

③ a = 2, b = 5, c = 2 

④ a = 6, b = 2, c = 0 

 则满足判定-条件覆盖的测试用例集为(    )。(5.0分)

  • A、

    ①②

  • B、

    ①③

  • C、

    ②③

  • D、

    ③④

正确答案: D 

11、对if (A &&(B||C)) 执行逻辑覆盖测试(A、B、C均为原子布尔表达式),测试用例至少需要设计(    )种组合才能满足条件组合覆盖的要求3.0分)

  • A、

    8

  • B、

    12

  • C、

    4

  • D、

    6

正确答案: A 

12

针对以上代码片段设计一组测试用例如下:

①a=6,b=3,c=3,d=8

②a=4,b=3,c=1,d=5

则此组测试用例满足的逻辑覆盖准则为(    )。(3.0分)

  • A、

    条件覆盖

  • B、

    判定条件覆盖

  • C、

    判定覆盖

  • D、

    条件组合覆盖

正确答案: C 

13、针对程序段 if(x>10) and (y

对于(x, y)的取值,以下能够满足判定覆盖准则的测试用例是(    )。(3.0分)

  • A、

    (5, 25) (10, 20)

  • B、

    (20, 10) (1, 100)

  • C、

    (30, 15) (40, 10)

  • D、

    (3, 0) (30, 30)

正确答案: B 

14、在下面列出的逻辑驱动覆盖测试方法中,逻辑覆盖能力最弱的是( )。(3.0分)

  • A、判定覆盖
  • B、判定-条件覆盖
  • C、条件组合覆盖
  • D、语句覆盖

正确答案: D 

15、针对如下函数: 

记测试数据为(x, y),以下哪组测试数据能够满足语句覆盖(    )。(3.0分)

  • A、

    (10, 30),(30, 30)

  • B、

    (30, 10),(10, 30)

  • C、

    (30, 30),(10, 10)

  • D、

    (10,10),(20, 20)

正确答案: B 

16、针对如下函数:

设计如下测试数据: 

① x = 10, y = 30   

② x = 30, y = 30 

③ x = 30, y = 10   

④ x = 10, y = 30 

⑤ x = 10, y = 10   

⑥ x = 20, y = 20 

则下列关于逻辑覆盖正确的说法是(    )(5.0分)

  • A、

    ①②满足判断覆盖

  • B、

    ②④满足条件覆盖

  • C、

    ②⑤满足判断-条件覆盖

  • D、

    ①②③⑤满足条件组合覆盖

正确答案: B 

17、如下代码段的圈复杂度是(    )

(3.0分)

  • A、

    2

  • B、

    3

  • C、

    4

  • D、

    5

正确答案: C 

18、关于逻辑覆盖测试,覆盖能力由弱到强的是( )(3.0分)

  • A、语句覆盖、判断覆盖、判断-条件覆盖、基本路径覆盖
  • B、语句覆盖、判断覆盖、条件覆盖、判断-条件覆盖
  • C、判断覆盖、判断-条件覆盖、独立路径覆盖
  • D、判断覆盖、判断-条件覆盖、基本路径覆盖

正确答案: C 

19

小明对如上代码进行100%的判断覆盖率测试,则他至少需要设计的测试用例个数为(    )个。(3.0分)

  • A、

    1

  • B、

    2

  • C、

    3

  • D、

    4

正确答案: B 

20、以下程序片段的独立路径数为(    )条。

(3.0分)

  • A、

    1

  • B、

    2

  • C、

    3

  • D、

    4

正确答案: D 

21、如果对以下程序片段采用独立路径法进行测试,则至少需要(    )个测试用例。

(5.0分)

  • A、

    2

  • B、

    3

  • C、

    4

  • D、

    5

正确答案: C 

22、白盒测试方法的缺点是(    ) 

①不可测试软件的特定部位 

②不能发现功能需求中的错误 

③无法检验软件的外部特性 

④无法测试未正确实现功能需求的软件内部缺陷

(3.0分)

  • A、

    ①②

  • B、

    ①④

  • C、

    ②③

  • D、

    ③④

正确答案: C 

23、对如下代码进行逻辑覆盖测试,下列说法错误的是(    )

(3.0分)

  • A、

    需要设计1个测试用例满足语句覆盖

  • B、

    需要设计2个测试用例满足判断覆盖

  • C、

    需要设计3个测试用例满足条件覆盖

  • D、

    需要设计4个测试用例满足条件组合覆盖

正确答案: C

24、对如下代码进行逻辑覆盖测试,下列说法错误的是(    )

(3.0分)

  • A、

    需要设计1个测试用例满足语句覆盖

  • B、

    需要设计2个测试用例满足判断覆盖

  • C、

    需要设计3个测试用例满足条件覆盖

  • D、

    需要设计3个测试用例满足条件组合覆盖

正确答案: B 

25、设计足够的测试用例,运行被测程序,使得程序中所有可能的路径至少被执行一次,则称为( )。(3.0分)

  • A、语句覆盖
  • B、判断覆盖
  • C、条件覆盖
  • D、基本路径覆盖

正确答案: D 

26针对程序段

     if(x>10) && (y

以下(    )组测试数据能够满足判断覆盖。(3.0分)

  • A、

    ①x = 30, y = 15;②x = 40, y = 10

  • B、

    ①x = 3, y = 0; ②x = 30, y = 30

  • C、

    ①x = 5, y = 25; ②x = 10, y = 20

  • D、

    ①x = 20, y = 10;②x = 1, y = 100

正确答案: D 

27、下列关于测试覆盖率原则正确描述的是( )(3.0分)

  • A、必须保证100%的逻辑覆盖率
  • B、独立路径覆盖率最强,因此任何测试都应该选择独立路径覆盖
  • C、覆盖率不是目的,只是确保测试充分性的手段
  • D、达到了100%的测试覆盖率,就可以保证所有的错误都被发现

正确答案: C 

28

对如上函数设计了6组测试用例: 

①x = 3, y = 2, z = 1 

②x = 3, y = 1, z = 2 

③x = 2, y = 3, z = 1 

④x = 1, y = 3, z = 2 

⑤x = 2, y = 1, z = 3 

⑥x = 1, y = 2, z = 3 

下列关于逻辑覆盖的描述,错误的是(    )(5.0分)

  • A、

    ①②③④⑤⑥满足语句覆盖

  • B、

    ①②③④⑤⑥满足判断覆盖

  • C、

    ①②③④⑤⑥满足条件覆盖

  • D、

    ①②③④⑤⑥满足独立路径覆盖

正确答案: D 

29、关于代码检查,下列说法正确的是(    )(3.0分)

  • A、

    代码走查、桌面检查和代码审查都需要开会对代码进行检查

  • B、

    桌面检查是由程序员自己完成,不需要其他人员参与

  • C、

    桌面检查是由程序员介绍代码,他人员对代码进行评审

  • D、

    代码检查法只能发现源代码是否存在规范性问题,对于逻辑错误却无能为力

正确答案: B 

30、关于代码检查的测试能力,下列说法正确的是( )(3.0分)

  • A、代码检查法无法发现代码的逻辑错误
  • B、代码检查法无法发现代码的可靠性缺陷
  • C、代码检查法无法发现代码的安全性缺陷
  • D、上述说法均不正确

正确答案: D 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月22日
下一篇 2021年10月22日

相关推荐