1.单选题 (2分)
在进行单元测试时,常用的方法是()
-
A
采用白盒测试,辅之以黑盒测试
-
B
采用黑盒测试,辅之以白盒测试
-
C
只使用白盒测试
-
D
只使用黑盒测试
本题得分: 2分
正确答案: A
2.单选题 (2分)
单元测试中设计测试用例的依据是()。
-
A
详细设计规格说明书
-
B
概要设计规格说明书
-
C
需求规格说明书
-
D
项目计划说明书
本题得分: 2分
正确答案: A
3.单选题 (2分)
增量式集成测试有3种方式:自顶向下增量测试方法,()和混合增量测试方式。
-
A
维护
-
B
多次性测试
-
C
自底向上增量测试方法
-
D
自中向下增量测试方法
本题得分: 2分
正确答案: C
4.单选题 (2分)
下列测试技术中,不能适用于单元测试的是()
-
A
场景法
-
B
独立路径法
-
C
等价类
-
D
因果图
本题得分: 2分
正确答案: A
5.判断题 (2分)
单元测试能发现约80%的软件缺陷。( )
本题得分: 2分
正确答案: 正确
6.主观题 (10分)
单元测试的主要内容是什么?
我的答案
模块接口测试:检查模块的输入参数和返回值。输入参数测试主要关注输入数据的合法性、有效性以及边界值,确保模块能正确处理各种输入情况。返回值测试则是验证模块在给定输入下的输出结果是否符合预期。
模块局部数据结构测试:检查模块内部的数据结构,如数组、链表、栈、队列等是否正确,以及相关的初始化和存储空间分配是否满足要求。
模块中独立执行路径测试:测试模块中的每一个独立执行路径,确保每个路径都能得到正确的执行,没有遗漏或错误的执行路径。
模块中所有逻辑值测试:对于模块中的所有逻辑分支,都需要进行详细的测试,确保每个逻辑分支都能正确执行,包括条件语句、循环语句等。
模块的异常处理测试:测试模块在异常或错误情况下的处理机制,如输入错误、空指针异常、数组越界等,确保模块能够优雅地处理这些异常情况,而不是导致程序崩溃或产生不可预期的结果。
此外,单元测试还需要关注模块的边界条件和等价类划分,以确保测试的全面性和有效性。边界条件是指输入或输出在某一特定边界上或附近的情况,这些情况下模块的行为往往容易出现问题。等价类划分则是将输入数据划分为若干个等价类,从每个等价类中选取一个或多个代表性数据进行测试,以提高测试效率。
在进行单元测试时,还需要注意以下几点:
单元测试应该尽可能独立,避免与其他测试或模块产生依赖关系。
每个测试用例都应该有一个明确的预期结果,以便于验证测试是否通过。
单元测试应该覆盖模块的所有功能和路径,以确保测试的全面性。
对于复杂的模块或功能,可能需要进行多次迭代和优化测试用例,以提高测试的质量和效率。
本题得分: 10分
查看解析
7.单选题 (2分)
软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( )
-
A
确认测试
-
B
单元测试
-
C
目的测试
-
D
集成测试
本题得分: 2分
正确答案: B
8.单选题 (2分)
集成测试时,能够较早发现高层模块接口错误的测试方法是()
-
A
自底向上渐增式测试方法
-
B
非渐增式测试方法
-
C
自顶向下渐增式测试方法
-
D
系统测试方法
本题得分: 2分
正确答案: C
9.单选题 (2分)
在Junit中,testXXX( )方法就是一个测试用例,测试方法是()。
-
A
public float testXXX( )
-
B
private void testXXX( )
-
C
public int testXXX( )
-
D
public void testXXX( )
本题得分: 2分
正确答案: D
10.单选题 (2分)
集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性()
-
A
可使用性
-
B
可维护性
-
C
可靠性
-
D
正确性
本题得分: 2分
正确答案: D
11.单选题 (2分)
下列指导选择和使用测试覆盖率的原则中错误的是()
-
A
只根据测试覆盖率指标来指导测试用例的设计
-
B
不要追求绝对100%的覆盖率
-
C
测试率不是目的,仅是一种手段
-
D
不可能针对所有的覆盖率指标来选择测试用例
本题得分: 2分
正确答案: A
12.判断题 (2分)
Junit只是单元测试工具,并不能进行现回归测试。()
本题得分: 2分
正确答案: 错误
13.单选题 (2分)
小明在软件测试时,发现发往服务器的消息包格式存在错误,则小明所执行的测试,最有可能是下列哪阶段测试()
-
A
集成测试
-
B
确认测试
-
C
系统测试
-
D
单元测试
本题得分: 2分
正确答案: D
14.判断题 (2分)
代码评审是检查源代码是否达到模块设计的要求。()
本题得分: 2分
正确答案: 错误
15.单选题 (2分)
单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()
-
A
系统功能
-
B
重要的执行路径
-
C
错误处理
-
D
局部数据结构
本题得分: 2分
正确答案: A
16.判断题 (2分)
集成测试计划在需求分析阶段末提交。()
本题得分: 2分
正确答案: 错误
17.单选题 (2分)
下列所有测试技术中,能用于单元测试的技术为( )。 ①决策表 ②等价类 ③边界值 ④因果图 ⑤场景法 ⑥逻辑覆盖
-
A
①②③④⑤⑥
-
B
③④⑤⑥
-
C
①②③④⑤
-
D
①②③④⑥
本题得分: 0分
正确答案: D
18.单选题 (2分)
对程序的测试最好由谁来做,对程序的调试最好由谁来做()
-
A
第三方检测机构 程序员
-
B
程序员 第三方检测机构
-
C
程序开发组 程序员
-
D
程序开发组 程序开发组
本题得分: 2分
正确答案: A
19.单选题 (2分)
关于单元测试,下列说法正确的是()
-
A
所有黑盒测试技术均适用于单元测试用例设计
-
B
如果被测模块调用的硬件驱动模块未就绪,可以编写测试模块来替代这部分硬件驱动模块,在测试技术中,称这部分模块为驱动模块
-
C
在C语言程序中,如果对malloc函数异常返回分支进行覆盖测试,需要借助于桩函数完成
-
D
单元测试只能使用白盒测试技术设计测试用例
本题得分: 0分
正确答案: C
20.单选题 (2分)
集成测试计划应该在( )阶段末提交。
-
A
单元测试完成
-
B
需求分析
-
C
详细设计
-
D
概要设计
本题得分: 2分
正确答案: D
21.单选题 (2分)
在进行软件测试时,首先应当进行( ),然后再进行组装测试,最后再进行有效性测试。
-
A
集成测试
-
B
确认测试
-
C
单元测试
-
D
组合测试
本题得分: 2分
正确答案: C
22.判断题 (2分)
代码评审员一般由测试员担任。()
本题得分: 2分
正确答案: 错误
23.单选题 (2分)
以下不属于单元测试中路经测试内容的是()
-
A
错误的初始化
-
B
表达式符号不正确
-
C
精度不够
-
D
发生的错误描述难以理解
本题得分: 2分
正确答案: D
24.判断题 (2分)
软件单元的缺陷可以在集成测试阶段发生并修复,所以没有必要进行单元测试。()
本题得分: 2分
正确答案: 错误
25.单选题 (2分)
代码审查的工作涵盖以下几个方面() ①业务逻辑的审查; ②算法的效率; ③代码风格、命名规则、注释行、嵌套的次数、书写格式等; ④编程规则;
-
A
②③④
-
B
①②③④
-
C
①②
-
D
①②③
本题得分: 2分
正确答案: B
26.判断题 (2分)
单元测试通常应该先进行"人工走查",再以白盒法为主,辅以黑盒法进行动态测试。( )
本题得分: 2分
正确答案: 正确
27.单选题 (2分)
小明在软件测试时,最终发现判断语句"if(a=b)"存在错误,则小明所执行的测试,最有可能是下列哪阶段测试()
-
A
集成测试
-
B
单元测试
-
C
确认测试
-
D
系统测试
本题得分: 2分
正确答案: B
28.单选题 (2分)
下列适用于单元测试的工具是()
-
A
monkeyrunner
-
B
Jmeter
-
C
Appium
-
D
Junit
本题得分: 2分
正确答案: D
29.单选题 (2分)
自底向上增量式集成测试中,下列( )描述是正确的。
-
A
最上面的模块最先测试
-
B
测试由桩模块控制
-
C
包含树的深度优先或广度优先遍历过程
-
D
父单元用测试过的子单元测试
本题得分: 2分
正确答案: D
30.单选题 (2分)
集成测试最主要的测试依据是()。
-
A
软件需求规格
-
B
软件质量保证计划
-
C
软件概要设计
-
D
软件详细设计
本题得分: 2分
正确答案: C
31.判断题 (2分)
为了快速完成集成测试,采用一次性集成方式是适宜的。()
本题得分: 2分
正确答案: 错误
32.判断题 (2分)
在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。( )
本题得分: 2分
正确答案: 正确
33.单选题 (2分)
在Assert类中断言对象为NULL是()
-
A
assertEquals
-
B
fail
-
C
assertNull
-
D
assertTrue
本题得分: 0分
正确答案: C
34.单选题 (2分)
小明在软件测试时,发现长时间持续向服务器上载日志时,服务器响应时间越来越长,则小明所执行的测试,最有可能是下列哪阶段测试?()
-
A
集成测试
-
B
确认测试
-
C
系统测试
-
D
单元测试
本题得分: 2分
正确答案: A
35.单选题 (2分)
下列哪一项测试步骤中需要进行局部数据结构测试( )。
-
A
单元测试
-
B
系统测试
-
C
集成测试
-
D
验收测试
本题得分: 2分
正确答案: A
36.单选题 (2分)
以下关于集成测试的内容正确的有() ①集成测试也叫组装测试或者联合测试; ②在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; ③一个模块的功能是否会对另一个模块的功能产生不利的影响; ④各个子功能组合起来,能否达到预期要求的父功能; ⑤全局数据结构是否有问题; ⑥单个模块的误差累积起来,是否会放大,从而达到不能接受的程度;
-
A
以上全部正确
-
B
②③④⑤⑥
-
C
①②④⑤⑥
-
D
①②③⑤⑥
本题得分: 2分
正确答案: A
37.单选题 (2分)
单元测试主要的测试技术不包括()。
-
A
白盒测试
-
B
静态测试
-
C
功能测试
-
D
以上都不是
本题得分: 0分
正确答案: D
38.判断题 (2分)
单元测试通常由开发人员进行。( )
本题得分: 2分
正确答案: 正确
39.单选题 (2分)
下列关于单元测试可使用的测试技术说法中,正确的是()
-
A
所有黑盒测试技术和部分白盒测试技术适用于单元测试
-
B
部分黑盒测试技术和所有白盒测试技术适用于单元测试
-
C
部分黑盒测试技术和部分白盒测试技术适用于单元测试
-
D
所有黑盒测试技术和所有白盒测试技术适用于单元测试
本题得分: 2分
正确答案: C
40.单选题 (2分)
关于集成测试策略,下列说法正确的是( )。
-
A
采用三明治集成测试策略,可并行开展测试
-
B
采用三明治集成测试策略,先对中间层进行集成测试,再对上、下层分别展开集成测试
-
C
采用自顶向下集成测试策略,需要额外开发驱动模块
-
D
采用自底向上集成测试策略,需要额外开发桩模块
本题得分: 0分
正确答案: A
41.主观题 (10分)
集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容?
我的答案
集成测试,也叫组装测试或联合测试,是软件开发过程中的一种重要测试方法。它的主要目的是验证多个组件或模块在集成到一起时是否能够正常工作,以及它们之间的接口和交互是否符合预期。
集成测试的主要内容通常包括以下几个方面:
接口测试:这是集成测试中非常重要的一部分。它主要验证各个模块之间的接口是否正确实现,包括数据传递、参数匹配和调用关系等。确保模块间的接口在集成后没有引入新的错误或不一致性。
功能集成:将各个模块按照设计要求组合起来,测试整个系统的功能是否符合需求规格说明。验证模块间的协作和交互是否能够产生预期的结果。
数据一致性:检查在模块间传递的数据是否保持一致性和完整性。确保数据在通过接口传递时不会丢失或被错误地修改。
全局数据结构:验证全局数据结构在集成后是否仍然保持一致和有效。检查各个模块对全局数据结构的访问和使用是否符合预期。
性能与资源利用:评估集成后的系统性能和资源利用情况,包括响应时间、吞吐量和内存使用等。确保集成后的系统能够满足性能要求,并且资源利用在可接受范围内。
除了上述主要内容外,集成测试还可能包括其他方面的测试,例如错误处理和异常情况测试,验证集成后的系统在遇到错误或异常情况时的处理逻辑是否正确。此外,安全性、兼容性和可靠性等也是集成测试中需要考虑的因素。
本题得分: 8分
查看解析
42.单选题 (2分)
单元测试中用以模拟被测模块工作过程中所调用的下层模块的是()。
-
A
子模块
-
B
桩模块
-
C
驱动模块
-
D
父模块
本题得分: 2分
正确答案: B