软件测试复习题(附答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试复习题(附答案)
一、单选题(共100题,每题1分,共100分)
1.( )的优点是:对控制流程描述直观,便于初学者掌握。
A、盒图
B、程序流程图
C、PAD图
D、判定表
正确答案:B
2.软件项目可行性分析的研究内容包括:技术可行性、经济可行性、运行可行性以及( )等。
A、环境可行性
B、人员可行性
C、法律可行性
D、时间可行性
正确答案:C
3.( )是结构化系统分析的基本工具。
A、程序流程图
B、对话图
C、数据流图
D、状态转化图
正确答案:C
4.在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、Checked
B、inactive
C、Pop-up
D、Grayed
正确答案:C
5.( )是网络的核心,它的主要任务是为网络上的其它机器提供服务。
A、客户机
B、服务器
C、网络协议
D、工作站
正确答案:B
6.虚拟机好似通用的计算机,有自己的指令系统,但本身没有( )。
A、翻译指令
B、操作系统
C、实际的硬件
D、翻译程序
正确答案:C
7.所有的( )必须与业务需求一致。
A、用户需求
B、系统需求
C、产品需求
D、功能需求
正确答案:A
8.软件测试是软件质量保证的重要手段()是软件测试的最基础环节
A、单元测试
B、验收测试
C、确认测试
D、系统测试
正确答案:A
9.( )也称为分支覆盖,是一种较强的逻辑覆盖。
A、路径覆盖
B、判定覆盖
C、条件组合覆盖
D、条件覆盖
正确答案:B
10.下列有关测试说法中,正确的是()
A、测试组的测试工作是在编码阶段开始的
B、静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程序代码的过程
C、所有的测试都适合引入测试工具辅助进行测试
D、只要进行有效的测试,就能获得高质量的软件产品
正确答案:B
11.( )除提供身份证明外,还可指出所签的文档是否已被修改。
A、公开密钥
B、传统签名
C、私有密钥
D、数字签名
正确答案:D
12.以下不用于单机版系统测试的是()。
A、功能测试
B、安装测试
C、压力测试
D、界面测试
正确答案:C
13.在软件生命周期的螺旋模型中,正确描述每一个螺旋步骤的是()
A、确定目标、可选方案和限定条件——指出并解决风险——评估方案——本阶段开发和测试——计划下一阶段——确定进入下一阶段的方法
B、评估方案——确定目标、可选方案和限定条件——指出并解决风险——本阶段开发和测试——计划下一阶段——确定进入下一阶段的方法
C、评估方案——指出并解决风险——确定目标、可选方案和限定条件——本阶段开发和测试——计划下一阶段——确定进入下一阶段的方法
D、确定目标、可选方案和限定条件——评估方案——指出并解决风险——本阶段开发和测试——计划下一阶段——确定进入下一阶段的方法
正确答案:D
14.( )是对代码普查和检查的技术补充。
A、符号调试程序
B、测试记录
C、系统测试
D、覆盖监控
正确答案:A
15.通常,软件生命周期中的很多环节都有可能引入缺陷,相对而言,在下列各阶段中发现的缺陷修复成本最低的是()
A、编码阶段
B、维护阶段
C、设计阶段
D、需求阶段
正确答案:D
16.( )的特点包括:功能域明确;不可能任意转移控制;容易确定局部和全局数据的作用域;容易表现嵌套关系。
A、程序流程图
B、PAD图
C、盒图
D、判定表
正确答案:C
17.并行接口适用于( )的场合,其接口电路相对简单。
A、传输距离较远,传输速度要求高
B、传输距离较近,传输速度要求低
C、传输距离较远,传输速度要求低
D、传输距离较近,传输速度要求高
正确答案:D
18.密码验证的程序输入项不包括:( )。
A、密码
B、验证码
C、用户名
D、权限
正确答案:B
19.软件测试生命周期的顺序是()
A、制定测试计划----评审----测试设计和开发-----实施软件测试----版本发布
B、制定测试计划----测试设计和开发-----实施软件测试----评审----版本发布
C、制定测试计划----实施软件测试----修改----版本发布----评审
D、制定测试计划----测试设计和开发-----实施软件测试----版本发布----评审
正确答案:B
20.通常情况下,关于缺陷报告,下列说法正确的是()
A、细小的缺陷也应该报告
B、测试人员不能引用他人的缺陷报告
C、对于不可重现的错误,可以不用报告
D、为了提高相关人员对缺陷的重视程度,需要夸大一些缺陷的严重性
正确答案:A
21.测试的目的是( ),而不是对正确性进行形式化证明。
A、要纠正程序中的bug
B、要暴露程序中的错误
C、要暴露程序中的bug
D、要纠正程序中的错误
正确答案:B
22.从测试阶段角度,测试顺序正确的是()
A、单元测试->集成测试->验收测试->系统测试
B、单元测试->验收测试->系统测试->集成测试
C、单元测试->集成测试->系统测试->验收测试
D、单元测试->系统测试->集成测试->验收测试
正确答案:C
23.( )是以一种有序的方式来设法探测潜在的错误位置。
A、回归测试
B、系统化测试
C、验证测试
D、模块测试
正确答案:B
24.一个软件原型是所提出的新产品的部分实现。
下面不属于使用原型的主要目的的是:( )。
A、通过一系列小规模的开发循环,可以完成整个产品的开发
B、用户对原型的评价可以指出需求中的许多问题,在开发真正产品之前,可以用最低的费用来解决这些问题
C、在原型屏幕显示和报表中使用合理的模拟数据
D、可以探索不同的用户界面技术,使系统达到最佳的可用性
正确答案:C
25.十进制数(307)10转换为十六进制数的结果是( )。
A、(226)16
B、(133)16
C、(281)16
D、(186)16
正确答案:B
26.( )的目的是确定目标系统必须具备哪些功能。
A、可行性研究阶段
B、软件定义阶段
C、问题定义阶段
D、需求分析阶段
正确答案:D
27.软件管理按时间可划分为生产管理和( )。
A、开发进度管理
B、成本管理
C、技术管理
D、使用维护管理
正确答案:D
28.SQA是()的简称
A、软件质量控制
B、件版本配置
C、软件质量保证
D、软件需求管理
正确答案:C
29.以下软件测试的目的,描述得最为准确的是()
A、发现软件开发中出现的错误
B、修改软件中出现的错误
C、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
D、避免软件开发中出现的错误
正确答案:C
30.( )时期又进一步划分为3个阶段,即问题定义、可行性研究和需求分析。
A、软件维护
B、软件定义
C、软件测试
D、软件开发
正确答案:B
31.( )的主要任务是确定软件开发工程的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计实现该工程需要的资源和成本,并制定工程进度表。
A、软件定义时期
B、问题定义时期
C、软件开发时期
D、需求分析时期
正确答案:A
32.以下不属于外包测试的三种服务模式的是()
A、设立联合研发中心
B、开发人员到测试工作进行开发
C、完全高岸外包offshore
D、现场测试onsite
正确答案:B
33.在单链表中,每个节点有两个域:( )和指针域。
A、结构域
B、指令域
C、代码域
D、数据域
正确答案:D
34.在( )测试,其花费是最小的,而回报却是优厚的。
A、程序完成后
B、程序设计中
C、编码的过程中
D、软件完成后
正确答案:C
35.在一个多线程应用程序中,每一个线程都有它自己的( ),并且独立于应用程序中的其他线程。
A、堆栈
B、队列
C、栈
D、进程
正确答案:A
36.下列关于概要设计的基本原则,描述错误的是:( )。
A、应该遵循一些原则,包括:抽象、继承
B、应该遵循一些原则,包括:模块化、模块独立
C、应该遵循一些原则,包括:抽象、模块独立
D、应该遵循一些原则,包括:模块化、抽象
正确答案:A
37.只有同时使用( )的方法,才是真正面向对象的方法。
A、对象、类和消息
B、对象、类、继承和消息
C、对象、继承和消息
D、对象、类、继承
正确答案:B
38.( )是一种简单的协议,它使用的端口是43。
A、Http
B、Ftp
C、Whois
D、Gopher
正确答案:C
39.软件工程中描述生存周期得瀑布模型一般包括计划、( )、设计、编码、测试、维护等几个阶段。
A、问题定义
B、需求分析
C、可行性分析
D、需求调查
正确答案:B
40.模块是组成软件结构的基本元素,它是( )的集合。
A、变量定义和功能实现
B、数据说明和算法
C、变量和函数
D、软件描述和实现
正确答案:B
41.( )是把经过测试的子系统装配成一个完整的系统来测试。
A、模块测试
B、验收测试
C、平行测试
D、系统测试
正确答案:D
42.以下不属于软件测试工作范围的是()
A、制定软件测试计划
B、进行缺陷的定位于调试
C、测试用例设计与开发
D、测试工具的选择及测试脚本的录制
正确答案:B
43.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。
A、模块测试
B、验证测试
C、系统测试
D、单元测试
正确答案:D
44.在进行软件结构概要设计时应该遵循一些重要的原则,这些原则不包括:( )。
A、抽象
B、继承
C、模块化
D、信息隐蔽
正确答案:B
45.下列关于缺陷优先级的说法正确的是()
A、是指软件功能模块测试的重要程度
B、一般来说,企业在制定测试计划时,需要事先定义缺陷的优先级
C、软件缺陷修复的严重影响
D、缺陷优先级是和缺陷严重程度一一对应的
正确答案:B
46.下列测试策略中,不是在系统测试的中后期和验收测试阶段进行的是()
A、裸机测试
B、安装测试
C、加密测试
D、数据库测试
正确答案:D
47.下列说法正确的是()
A、自己负责的功能模块不能交给别人进行测试
B、任何时候测试必须依赖于用户的需求
C、测试不能依据测试人员的主管感受
D、轻界面测试重功能测试
正确答案:B
48.以下测试员的经验值得借鉴的是()
A、直觉在测试中是很重要的,可以将其作为合理性证明,来设计具体的测试数据,或判断具体的输出
B、有些缺陷过于明显,没有必要再写了
C、严重等级低的问题优先级一定低
D、每个版本要先有通过冒烟测试后才投入测试
正确答案:C
49.在文件结构中,( )对用户是透明的。
A、字符型文件结构
B、字节型文件结构
C、物理的文件结构
D、逻辑的文件结构
正确答案:C
50.关于软件缺陷,下列说法错误的是()
A、程序错误属于软件缺陷。
B、经过修改后的软件产品,其中存在的软件缺陷必然会越来越少。
C、识别软件缺陷不应脱离用户需求
D、行业背景知识可以帮助我们有效的识别软件缺陷
正确答案:B
51.降低缺陷费用最有效得方法就是()。
A、尽可能早得开始测试
B、测试尽可能深入
C、测试尽可能全面
D、让用户进行测试
正确答案:A
52.软件项目可行性分析的研究内容包括:技术可行性、( )、运行可行性以及法律可行性等。
A、经济可行性
B、时间可行性
C、人员可行性
D、环境可行性
正确答案:A
53.以下关于软件测试的说法中正确的是()
A、无经验用户的测试是盲目的,所以不值得参考
B、已找到软件缺陷越多,说明那里的软件缺陷越多
C、专业的测试人员要尽量运用测试技术进行测试,直觉和预感是没有用的
D、以上均不正确
正确答案:B
54.软件产品发行时存在风险,通常风险为高、中、低三级,有损公司形象通常属于()
A、高
B、不算风险
C、中
D、低
正确答案:A
55.以下关于软件测试说法中正确的是()
A、软件测试按照测试过程分类可以分为黑盒测试、白盒测试
B、软件生存周期是从软件开始开发到开发结束的整个过程
C、缺陷跟踪管理系统只针对测试人员来使用
D、软件项目在进入需求分析阶段,测试人员就应该开始介入其中
正确答案:D
56.使用对话框编辑器,用户可以进行的操作不包括:( )。
A、删除控件
B、增加、排列或编辑控件
C、测试一个对话框
D、更改[Tab]键顺序
正确答案:A
57.模块化的优点不包括( )。
A、降低软件开发和维护的难度
B、可以移植
C、提高软件的质量
D、降低软件的开发成本
正确答案:B
58.下列关于软件测试与调试的说法中错误的是()
A、一般来说,软件测试找到的大多是错误的外部表现,而调试能够找到错误的内部原因.
B、通常情况下,软件测试经历的时间要长于软件调试的时间.
C、测试的主要工作是找到缺陷并解决缺陷,测试的主要工作是解决缺陷,所以软件测试包含程序调试工作.
D、一般来说,软件测试工作的开始要早于软件调试工作.
正确答案:C
59.在缓冲技术中,( )是以专用的寄存器作为缓冲器,费用较高。
A、多重缓冲
B、软件缓冲
C、硬件缓冲
D、单缓冲
正确答案:C
60.以下关于软件测试的说法,不准确的是()
A、软件测试的目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
B、软件测试是保证软件质量的重要手段
C、软件测试是尽可能多地发现问题并排除潜在的错误,最终把一个高质量的软件系统交给用户
D、软件是否符合用户需求是判断软件质量的重要标准
正确答案:C
61.在VC中,用户可以为菜单定义一个记忆键,以便用键盘选择该菜单,只需把相关符号放在作为记忆键的字母前即可,这个符号是( )。
A、#
B、@
C、$
D、&
正确答案:D
62.下列关于单元测试意义的观点错误的是()
A、经过单元测试的系统虽然产品集成测试变复杂了,但对节约成本及提高运行效率有益
B、使单元测试的效力发挥到最大化的关键在于选择正确的测试策略
C、在单元测试阶段发现并修复缺陷,有效降低缺陷修复成本
D、好的单元测试会把大部分缺陷控制在产品研发早期
正确答案:A
63.遵纪守法指的是计算机程序设计员要遵守职业纪律和与职业相关的( )。
A、刑法、民法、劳动法
B、保密法、劳动法等其他法律
C、法律、法规、商业道德
D、道德规范
正确答案:C
64.用VC实现Ftp查询的程序编写中,如果连接成功,使用( )得到服务器的缺省目录。
A、GetFtpDirectory ()
B、GetFtpHost()
C、GetCurrentDirectory()
D、GetCurrentHost()
正确答案:C
65.以下不属于应用系统中得缺陷类型得就是:()
A、不正确得程序规格说明
B、用户指定得错误需求
C、不恰当得需求解释
D、设计人员得习惯不好
正确答案:B
66.以下不是测试总既然报告的内容是()
A、测试遗留问题报告
B、测试情况描述
C、测试大纲
D、测试环境描述
正确答案:C
67.测试人员在拿到开发组提交过来的一个软件版本时,首先进行的测试是()
A、验收测试
B、冒烟测试
C、系统测试
D、回归测试
正确答案:B
68.( )的工具包括图形、表格和语言。
A、模块设计
B、概要设计
C、详细设计
D、需求分析
正确答案:C
69.下列不属于软件定义时期的主要任务的是:( )
A、确定软件开发工程的总目标;
B、导出实现工程目标应该采用的策略及系统必须完成的功能;
C、确定工程的可行性;
D、设计软件的结构
正确答案:D
70.软件测试的任务是( )。
A、实现人和计算机的通讯,产生一个机器能执行的源程序
B、发现并排除软件中的错误,最终把一个高质量的软件系统交付给用户使用
C、将软件需求说明转化为软件总体设计,确定软件结构及模块的划分,并确定各模块之间的接口
D、确定每个模块的数据结构和算法,确定模块的细节,具体为:外部接口、内部接口、输入输出、局部数据
正确答案:B
71.下列关于软件测试各阶段的说法中正确的是()
A、验收测试是一个软件产品的第一个测试阶段
B、集成测试是在系统测试之后,将通过确认测试的软件,与硬件、外设、数据和人员等所有其他相关元素结合在一起进行测试的过程
C、单元测试是最小单位的测试
D、对于那些无法独立运行的单元模块,只能用静态的方法对其进行单元测试
正确答案:C
72.以下不属于软件缺陷产生的原因是()
A、需求不断地变更
B、文档不完善
C、用户需求过于明确
D、沟通交流不足
正确答案:C
73.对于正常的缺陷处理流程,以下说法正确的是()
A、提交、分配、解决、验证、提交
B、分配、验证、解决、提交、关闭
C、分配、提交、验证、关闭、解决
D、提交、解决、分配、关闭、验证
正确答案:A
74.要进行测试,除了要有测试数据外,还应同时给出该组测试数据应该得到怎样的输出结果,称为( )。
A、黑盒测试
B、预期结果
C、白盒测试
D、测试用例
正确答案:B
75.( )方法是一种面向数据流的设计方法,是当前应用较广泛的技术,是一种较为完善的系统设计方法。
A、模块化设计
B、结构化设计
C、面向对象设计
D、程式化设计
正确答案:B
76.( )是指对研究的系统要抓住重要方面,而忽略个别的、非本质的属性和差别,抽出共性的、本质的东西。
A、模块
B、对象
C、抽象
D、类
正确答案:C
77.4种程序的错误类型不包括:( )。
A、运行错误
B、逻辑错误
C、初始化错误
D、语法错误
正确答案:C
78.( )的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的方法与过程。
A、面向对象
B、程式化程序设计
C、模块化程序设计
D、结构化程序设计
正确答案:A
79.下列关于缺陷报告的说法中错误的是()
A、缺陷报告应描述清晰、准确、无歧义
B、优化缺陷指的是优化缺陷的描述步骤
C、为了修改方便,一个缺陷报告中要尽量包含多个缺陷
D、缺陷报告中必须包含重现缺陷的必要步骤
正确答案:C
80.在软件生命周期中,测试人员从哪个阶段开始参与更有利于软件项目的成功()
A、系统测试阶段
B、需求分析阶段
C、设计阶段
D、编码阶段
正确答案:B
81.在Mantis缺陷跟踪系统中,下列选项中不属于缺陷状态的是()
A、推迟
B、关闭
C、已确认
D、新建
正确答案:A
82.JavaScript可以直接对用户或客户输入作出响应,无须经过Web服务程序,因而它是( )的。
A、动态
B、静态
C、安全
D、基于对象
正确答案:A
83.软件测试按照测试阶段可分为()
A、单元测试、集成测试、系统测试、回归测试
B、单元测试、确认测试、系统测试、验收测试
C、单元测试、集成测试、冒烟测试、系统测试
D、单元测试、集成测试、系统测试、验收测试
正确答案:D
84.创建辅助线程只需两步:( )。
A、实现控制类和启动线程
B、实现控制类和实现控制函数
C、实现控制函数和创建线程
D、实现控制函数和启动线程
正确答案:D
85.下列关于改进软件测试过程的要点说法错误的是()
A、测试工具的应用可以缩短部分测试周期,实现测试自动化
B、测试过程的质量决定测试工作的成败
C、在软件生命周期中测试人员尽早介入会造成缺陷转移
D、改进测试过程是一个长期的过程
正确答案:C
86.下列关于缺陷报告书写准则的说法中错误的是()
A、报告的缺陷信息应真实准确,不能为了引起关注而夸大缺陷的严重性
B、使用最少的步骤重现缺陷、但要包含所有重现缺陷的必要步骤
C、尽量把一个模块的缺陷写在一个报告中,以节约开发人员的阅读时间
D、不可重现的错误、小缺陷都要记录到缺陷报告中
正确答案:C
87.在软件测试方法中,白盒测试法把程序看成是一个透明的盒子,以程序的( )和处理过程为依据,对程序的所有逻辑路径进行细致的检查。
A、外部结构
B、功能
C、流程
D、内部结构
正确答案:D
88.系统结构图包括:( )。
A、次系统结构图与系统扩充结构图
B、主系统结构图与系统扩充结构图
C、主系统结构图与系统流程图
D、次系统结构图与系统流程图
正确答案:B
89.在需求分析阶段,确定系统的运行要求,就是确定系统运行时的( ),
如主机、软件、外设等。
A、软件要求
B、硬件要求
C、设备要求
D、环境要求
正确答案:D
90.下列文档中不属于测试提交文档的是()
A、测试日志
B、需求说明书
C、测试用例
D、测试总结
正确答案:B
91.UML的目标是用( )的方式描述任何类型的系统。
A、面向功能
B、面向对象
C、面向过程
D、面向结构
正确答案:B
92.程序指令执行过程中将逻辑地址转换成物理地址的过程称为( )。
A、动态重定位
B、逻辑重定位
C、线性重定位
D、静态重定位
正确答案:A
93.劳动关系主要是指劳动者和用人单位在实现劳动的过程中发生的( )。
A、管理与被管理关系
B、服务关系
C、社会关系
D、制约关系
正确答案:C
94.有关“兢兢业业、吃苦耐劳”的职业道德规范方面,( )是错误的。
A、严格按照正常的作息时间开展工作,只做自己份内的工作
B、不仅要在理论上有一定的造诣,还要具有实干精神
C、不计较个人得失,具有吃苦耐劳、脚踏实地的精神
D、能够脚踏实地、埋头苦干、任劳任怨
正确答案:A
95.( )是采用人—机对话的方式控制作业的运行。
A、动态作业控制
B、脱机作业控制
C、实时作业控制
D、联机作业控制
正确答案:D
96.软件就是程序与()得集合。
A、代码
B、测试
C、测试用例
D、文档
正确答案:D
97.一个Web应用程序的版本升级后,测试人员分别在IE5和IE6下浏览应用,查看程序是否存在问题,这种测试属于()
A、安装测试
B、安全测试
C、兼容性测试
D、易用测试
正确答案:C
98.以下关于书写缺陷报告应包含的准则说法不正确的是()
A、分析故障,使用最少步骤重现缺陷
B、包含所有重现缺陷的必要步骤
C、尽量全面--将一次发现的所有缺陷放在一个报告中
D、方便阅读、注意缺陷报告书写语气
正确答案:C
99.关于编写测试计划正确的注意事项是()
A、要关注软件测试的成本预算
B、测试任务和开发任务完全相互独立
C、不分析任务,直接安排工作日程
D、测试计划一旦确定之后不再更改
正确答案:A
100.测试人员在识别软件缺陷时,通常不采取的方法是()
A、多与用户进行沟通
B、公布到网上寻求帮助
C、参考用户手册和联机帮助
D、参考软件需求说明书
正确答案:B。