微智科技网
您的当前位置:首页软件测试题A卷

软件测试题A卷

来源:微智科技网
Paper A

:选择题

1.软件测试的目的:( )

A. 避免软件开发中出现的错误

B. 发现软件开发中出现的错误

C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性

D. 修改软件中出现的错误

2. 在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( )

A、打开——修复——关闭

B、打开——关闭

C、打开——保留

D、激活——修复——重新打开

3. 为了提高软件测试的效率,应该( )。

A)随机地选取测试数据

B)取一切可能的输入数据作为测试数据

C)在完成编码以后制定软件的测试计划

D)选择发现错误可能性最大的数据作为测试用例

4. 与设计测试用例无关的文档是( )。

A)项目开发计划 B)需求规格说明书 C)设计说明书 D)源程序

5. 测试的关键问题是( )。

A)如何组织软件评审 B)如何选择测试用例

C)如何验证程序的正确性 D)如何采用综合策略

6. 成功的测试是指运行测试用例后( )。

A)未发现程序错误 B)发现了程序错误

C)证明程序正确性 D)改正了程序错误

7. 属于白盒测试的技术是( )。

A)路径覆盖 B)判定覆盖 C)循环覆盖 D)边界值分析

8. 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。

A)程序内部逻辑 B)程序的复杂度 C)使用说明书 D)程序的功能

9. 黑盒法是根据程序的( )来设计测试用例的。

A)应用范围 B)内部逻辑 C)功能 D)输入数据

10.在黑盒测试中,着重检查输入条件组合的方法是( )。

A)等价类划分法 B)边界值分析法 C)错误推测法 D)因果图法

11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(

A)系统功能 B)局部数据结构 C)重要的执行路径 D)错误处理

12.软件测试过程中的集成测试主要是为了发现( )阶段的错误。

A)需求分析 B)概要设计 C)详细设计 D)编码

13. 程序的三种基本结构是( )。

A)过程子、程序、分程序 B)顺序、选择、循环

C)递归、堆栈、队列 D)调用、返回、转移

14.程序三种基本结构的共同特点是(

A)不能嵌套使用 B)只能用来写简单程序

C)已经用硬件实现 D)只有一个入口和一个出口

15.下面说法正确的是( )

A)经过测试没有发现错误说明程序正确

B)测试的目标是为了证明程序没有错误

C)成功的测试是发现了迄今尚未发现的错误的测试

D)成功的测试是没有发现错误的测试

16.下列几种逻辑覆盖标准中,查错能力最强的是( )。

A)语句覆盖 B)判定覆盖 C)条件覆盖 D)条件组合覆盖

17.发现错误能力最弱的是( )

A)语句覆盖 B判定覆盖

C)条件覆盖 D路径覆盖

18.实际的逻辑覆盖测试中,一般以( )为主设计测试用例。

A条件覆盖 B判定覆盖

C条件组合覆盖 D路径覆盖

19( )方法需要考察模块间的接口和各模块之间的联系。

A单元测试 B集成测试

C确认测试 D系统测试

20. 不属于逻辑覆盖方法的是( )。

A)组合覆盖 B)判定覆盖

C)条件覆盖 D)接口覆盖

21. ( )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。

A)条件覆盖 B)组合覆盖

C)判定覆盖 D)语句覆盖

22. )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。

A)判定-条件覆盖 B)组合覆盖

C)判定覆盖 D)条件覆盖

23. 在下列描述中,关于测试与调试的说法错误的是( )

A)测试是显示错误的行为;而调试是推理的过程;

B)测试显示开发人员的错误。调试是开发人员为自己辩护;

C)测试能预期和可控。调试需要想象、经验和思考;

D)测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。

24. 软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的基础环节?( )

A)功能测试

B)单元测试

C)结构测试

D)验收测试

25. 单元测试的主要任务不包括( )。

A)出错处理 B)全局数据结构

C)路径 D)模块接口

26. 单元测试中用来模拟实现被测模块需调用的其他功能模块的是( )。

A)驱动模块 B)桩模块

C)主控模块 D)真实的被调用模块

27. 集成测试计划应该在( )阶段末提交。

A)需求分析 B)概要设计

C)详细设计 D)单元测试完成

28. 下列关于程序效率的描述错误的是( )。

A)提高程序的执行速度可以提高程序的效率

B)降低程序占用的存储空间可以提高程序的效率

C)源程序的效率与详细设计阶段确定的算法的效率无关

D)好的程序设计可以提高效率

29. 下列( )是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。

A)DD-路径图 B) 控制流图

C)MM-路径图 D) 模块调用图

30. 测试后程序中残存的错误数目与该程序中已发现的错误数目成( )。

A)未知 B)反比

C)相等 D)正比

31. 针对是否对无效数据进行测试,可以将等价类测试分为( )

1) 标准(一般)等价类测试

2) 健壮等价类测试

3) 弱等价类测试

4) 强等价类测试

A34B12

C13D24

32. ( )是软件生存期中各开发阶段的一个特定点,它可作为一个检查点,当发生错误时,我们可以返回到最近和最恰当的( )上。

A)配置项,程序 B)程序,基线 C)基线 ,基线 D)过程,配置项

33.版本管理是对系统不同版本进行的( )过程

A)标识与跟踪 B)标识变更 C)发布变更 D)控制变更

34.在变更控制中,管理各个用户存取和修改一个特定软件配置对象的权限是( )

A)异步控制 B)同步控制

C)存取控制 D)基线控制

35. 软件配置项是软件配置管理的对象,指的是软件工程过程中所产生的( )

A)接口 B)软件环境 C)信息项 D)版本

36.在变更控制中,可用来确保由不同用户所执行的并发控制是( )

A)异步控制 B)同步控制 C)存取控制 D)基线控制

37.以下说法错误的是( )

A)软件配置管理简称SCI

B)软件配置项是配置管理的基本单位

C)软件配置实际上是一动态的概念

D)软件工程过程中某一阶段的变更均要引起软件配置的变更

38.在设计人机界面时,应主要考虑的因素有( )。

A) 系统响应时间 B)错误处理 C)用户求助机制 D)以上都是

39. 软件缺陷修复的代价最高的阶段为( )

A)发布阶段 B)需求阶段 C)设计阶段 D)编码阶段

40. 下列( )方法设计出的测试用例发现程序错误的能力最强。

A) 等价类划分法 B) 场景法 C) 边界值分析法 D) 决策表法

41. 功能性测试是根据 ( )来设计测试用例。

A) 软件的规格说明 B) 设计文档 C) 程序的内部逻辑 D) 维护手册

42. 在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为 ( )

A) 单元测试 B ) 集成测试 C)回归测试 D) 验收测试

二.填空题

43基本路径测试是在程序 基础上,通过分析控制构造的 复杂性,导出

集合,从而设计测试用例。

44黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法: , ,

,

45在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为

46测试的综合策略是在测试中,联合使用各种 方法。通常先用 法设计基本的测试用例,再用 法补充一些必要的测试用例。

47软件测试过程中需要3类信息:

48渐增式测试有两种不同的组装模块的方法: ,

49确认测试指检查软件的 是否与 说明书中确定的指标相符合,又称 测试。

50软件配置审查的任务是检查软件的所有文档资料的

51.被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为

测试。

52.运行被测程序的方法称为 测试。

53.动态测试中,主要测试软件功能的方法称为 法。

54.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为

55.要覆盖含循环结构的所有路径是不可能的,一般通过 来测试。

56.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等价类

57.在单元测试中,测试一个模块时,需要设计

58.软件配置管理,简称SCM,它用于整个软件工程过程。其主要目标是: , , ,

59.写出CMM 软件质量成熟度模型的五个等级: , , , ,

60 可以作为项目的一个检查点,所以,其作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。。

61. 正交试验设计的核心是:

62.正交试验设计的次数(即行数)计算:

63.正交试验设计是指: .

46. 判定表的有哪几个主要组成部分: , , ,

65. 等价类划分法中等价类一般分为 两个分类,对于 可以一个测试用例覆盖多个等价类,对于 则一个测试用例只能覆盖一个等价类。

66. 使用等价类划分的过程一般是先根据规格说明确定 再根据 设计出

67. 请举出三类隐式边界值:

68.软件研发相关要素:

69.同行评审的作用: , , ,

70. 同行评审的类型: , ,

三.判断题

71. 软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。 ( )

72. 软件质量保证和软件测试是同一层次的概念。 ( )

73. 我们有理由相信只要能够设计出尽可能好的测试方案, 经过严格测试之后的软件可以没有缺陷。 ( )

74. 程序员兼任测试员可以提高工作效率。 ( )

75. 在设计测试用例时,应当包括合理的输入条件和不合理的输入 条件。( )

76. 传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。 ( )

77. 传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。( )

78. 软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。 ( ) 79. 调试从一个已 知的条件开始, 使用预先定义的过程, 有预知的结果; 测试从一个未

知的条件开始, 结束的过程不可预计。 ( )

80. 白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。 ( )

81. 软件生存周期是从软件开始开发到开发结束的整个时期。( )

82. 永远有缺陷类型会在测试的一个层次上被发现, 并且能够在另一个层次上逃避检测。( )

83. 测试用例 的数目越多,测试的效果越好。 ( )

84. 只要能够达到 100%的逻辑覆盖率,就可以保证程序的正确性。 ( )

85. 单元测试属于动态测试。 ( )

86. 验收测试是以最终用户为主的测试。 ( )

87. 没有发现错误的测试是没有价值的。( )

88.软件测试的目的是尽可能多的找出软件的缺陷。( )

Beta 测试是验收测试的一种。( )

90.验收测试是由最终用户来实施的。( )

91.项目立项前测试人员不需要提交任何工件。( )

92.代码评审是检查源代码是否达到模块设计的要求。( )

93. 代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。( )

94. 静态检查就是看代码。( )

95. 软件测试员可以对产品说明书进行白盒测试( )

96. 静态白盒测试可以找出遗漏之处和问题。( )

97. 理论上白盒测试可以发现软件所有的缺陷。( )

98. 可以发布具有配置缺陷的软件产品。( )

99. 软件必须进行某种程度的兼容性测试。( )

100.所有软件都有一个用户界面,因此必须测试易用性。( )

101. 测试是调试的一个部分 ( )

102. 程序中隐藏错误的概率与其已发现的错误数成正比( )

103. Beta 测试是验收测试的一种。 ( )

104. 一个程序中所含有的路径数与程序的复杂程度有着直接的关系。( )

四.简答题

1. 软件的缺陷等级应如何划分?

2. 设计用例的方法、依据有那些?

3. 软件测试与软件质量保证的区别。

4. BUG信息应该包含那些内容。

五.设计题

1. 某城市的电话号码由三部分组成。这三部分的名称和内容分别是

地区码:空白或三位数字;

前 缀:非01开头的三位数;

后 缀:四位数字。

假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,试用等价分类法来设计它的调试用例。

2.场景要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理…… 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请建立判定表

因篇幅问题不能全部显示,请点此查看更多更全内容