5月软件测试基础习题及答案(附解析)
一、单选题(共30题,每题1分,共30分)
1.单元测试中设计测试用例的依据是()
A、详细设计规格说明书
B、用户需求规格说明书
C、项目计划说明书
D、概要设计规格说明书
正确答案:A
答案解析:单元测试是对软件中的最小可测试单元进行检查和验证。详细设计规格说明书描述了软件系统各个模块的具体实现细节,包括数据结构、算法、接口等,为单元测试用例的设计提供了最直接、最详细的依据,能够指导测试人员针对每个模块的具体功能和逻辑编写测试用例,以确保模块的正确性和可靠性。概要设计规格说明书侧重于系统的总体架构和模块划分;用户需求规格说明书关注的是用户对系统的功能、性能等方面的期望;项目计划说明书主要涉及项目的进度、资源等安排,它们都不是单元测试用例设计的直接依据。
2.十进制102转换为二进制是()
A、1100110
B、1100111
C、1100001
D、101111
正确答案:A
答案解析:将十进制数转换为二进制数可以使用除2取余的方法。具体步骤如下:1.将102除以2,商为51,余数为0。2.将51除以2,商为25,余数为1。3.将25除以2,商为12,余数为1。4.将12除以2,商为6,余数为0。5.将6除以2,商为3,余数为0。6.将3除以2,商为1,余数为1。7.将1除以2,商为0,余数为1。然后从下往上将余数排列,得到1100110,所以十进制102转换为二进制是1100110。
3.对程序的测试最好由谁来做,对程序的调试最好由谁来做()
A、第三方测试机构/程序员
B、程序开发组/程序员
C、程序开发组/程序开发组
D、程序员/第三方测试机构
正确答案:A
答案解析:程序的测试由第三方测试机构来做可以更客观公正地发现程序中的问题,因为第三方测试机构与开发团队没有利益关联,能从不同角度进行测试。而程序的调试最好由程序员来做,因为程序员对程序的代码逻辑、实现细节最为了解,能够快速定位和解决调试过程中出现的问题。
4.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性()
A、可使用性
B、正确性
C、可靠性
D、可维护性
正确答案:B
答案解析:集成测试主要关注系统内部的交互以及集成后系统功能是否正确实现,检验的是正确性这一质量特性。集成测试通过对各个组件之间的接口和交互进行测试,确保系统在集成后的功能符合预期设计,能够正确地处理各种输入并给出正确的输出,所以重点在于检验正确性。
5.坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期()
A、程序测试
B、改正程序错误
C、技术评审
D、管理评审
正确答案:C
答案解析:技术评审是一种软件开发过程中的质量保障措施,通过对软件工作产品进行检查和评估,可以在开发过程中尽早发现和预防错误。程序测试是在开发完成后对软件进行验证的活动,目的是发现已经存在的错误,而不是预防错误。改正程序错误是在发现错误之后进行的修复工作,不是在早期预防错误的措施。管理评审主要关注项目管理方面的问题,而非直接针对软件错误的预防。所以坚持在软件各个阶段实施技术评审,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期。
6.下列软件属性中,软件产品首要满足的应该是()
A、容错纠错能力
B、可扩展性和灵活性
C、性能需求
D、功能需求
正确答案:D
答案解析:软件产品首要满足的是功能需求。功能需求描述了软件要实现的具体功能和业务逻辑,是用户使用软件的核心目的。性能需求、可扩展性和灵活性、容错纠错能力等也是软件需要考虑的重要方面,但相比之下,功能需求是最基础和首要的,只有先满足了功能需求,软件才能发挥其应有的作用。
7.下列软件实施活动的进入准则描述错误的是()
A、架构工件已经被基线化
B、详细设计工件已经被基线化
C、项目阶段成果已经被基线化
D、需求工件已经被基线化
正确答案:C
答案解析:实施活动的进入准则通常包括需求工件、详细设计工件、架构工件等被基线化,而项目阶段成果被基线化并不是软件实施活动特定的进入准则,一般实施活动进入更关注具体的文档工件基线情况。
8.下列项目中不属于测试文档的是()
A、程序流程图
B、测试用例
C、测试报告
D、测试计划
正确答案:A
答案解析:程序流程图是用于描述程序的逻辑结构和执行流程的,不属于测试文档。测试计划是对测试活动的规划和安排;测试用例是为了测试而设计的数据和步骤;测试报告是对测试结果的总结和分析,它们都属于测试文档。
9.以下说法正确的是()
A、非功能质量属性越高越好
B、自底向上的集成测试需要测试人员编写测试驱动程序
C、单元测试是对软件基本组成单元进行测试,即测试对象一定是一个函数
D、