软件测试题.docx
- 文档编号:29916152
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:37
- 大小:42.76KB
软件测试题.docx
《软件测试题.docx》由会员分享,可在线阅读,更多相关《软件测试题.docx(37页珍藏版)》请在冰豆网上搜索。
软件测试题
测试题目
第1讲软件测试概念
1.【单选题】以下关于软件测试目的的描述,不正确的是________。
A.测试以发现故障或缺陷为目的
B.测试可以找出软件中存在的所有缺陷和错误
C.执行有限测试用例并发现错误
D.检查软件是否满足定义的各种需求
2.【单选题】软件测试是为了检查出并改正尽可能多的错误,不断提高软件的________。
A.功能和效率
B.设计和技巧
C.质量和可靠性
D.质量和效能
3.【单选题】导致软件缺陷的最大原因来自________。
A.软件产品规格说明书
B.软件设计
C.软件编码
D.数据输入错误
4.【判断题】一个成功的测试是发现了至今未发现错误。
____
5.【判断题】测试可以证明程序有错,也可以证明程序没有错误。
____
6.【判断题】所有的软件测试都应追溯到用户需求。
____
7.【填空题】一个故障会被应用程序其他部分的某个或某些故障所掩盖,这种现象称为____。
8.【填空题】____是为特定目的而设计的一组测试条件、输入测试对象的预期输出或预期行为的数据集合或操作序列,它是执行测试的最小单位。
9.【填空题】通过将一个测试用例的输出结果作为另一个测试用例的输入条件,可将多个测试用例组合成为____。
10.【简答题】在软件工程或软件测试中如何定义软件缺陷?
11.【简答题】描述2-3个你所知道软件缺陷或软件故障的案例。
第2讲软件测试基本要素
1.【单选题】软件测试的对象包括________。
A.目标程序和相关文档
B.源程序、目标程序、数据及相关文档
C.目标程序、操作系统和平台软件
D.源程序和目标程序
2.【单选题】识别测试的任务、定义测试的目标以及为实现测试目标和任务的测试活动规格说明。
上述行为主要发生在___。
A.测试计划和控制
B.测试分析和设计
C.测试实现和执行
D.测试结束活动
3.【单选题】一个测试团队计划持续在一个被测系统中检测到90%-95%的缺陷比率。
虽然测试经理认为无论就测试团队角度还是行业标准而言这巳经是一个标准很高的缺陷检测率。
但是高级经理及高层管理者对测试结果很失望,认为测试团队仍漏检测了太多缺陷。
用户对此系统的使用满意度和对较好,虽然有失效发生但总体负面影响不大。
针对上述情况,作为一个测试经理您可以应用以下的哪一个通用测试原则去向高级经理及高层管理者解释为什么系统中仍然存在未被检测到的缺陷:
___。
A.缺陷集群性
B.杀虫剂悖论
C.测试依赖于测试内容
D.穷尽测试是不可能的
4.【判断题】软件测试是测试人员的事,与开发人员无关。
___
5.【判断题】测试可以证明缺陷存在,但不能证明缺陷不存在。
___
6.【判断题】只要我们做了充分的测试,就能保证软件没有缺陷。
___
7.【判断题】通常情况下,缺陷并不是平均分布的,80%的缺陷集中在20%的程序模块中。
___
8.【填空题】软件测试生命周期包含在软件生命周期中。
从大的方面看,测试生命周期主要横跨两个历程,分为___的测试历程和___的测试历程。
9.【填空题】如果同样的测试用例被一再重复地执行,这样会减少测试的有效性。
先前没有发现的缺陷反复使用同样的测试用例也不会被重新发现。
这种现象在软件测试中称为___。
10.【简答题】制定和实施测试策略应包含哪些内容?
11.【简答题】软件测试是一个持续的过程,基本测试过程主要包含哪些活动?
第3讲软件测试模型
1.【单选题】瀑布模型表达了一种系统的、顺序的软件开发方法。
以下关于瀑布模型的叙述中,正确的是____。
A.瀑布模型能够非常快速地开发大规模软件项目
B.只有很大的开发团队才使用瀑布模型
C.瀑布模型已不再适合于现今的软件开发环境
D.瀑布模型适用于软件需求确定,开发过程能够釆用线性方式完成的项目
2.【单选题】敏捷模式不仅是一个开发过程,而且是一类过程的统称,以下选项中不属于敏捷软件开发模式的是____。
A.极限编程XP
B.IPD流程
C.迭代式增量开发过程SCRUM
D.特征驱动软件开发FDD
3.【单选题】软件测试工作应该开始于____。
A.需求分析阶段
B.概要设计阶段
C.详细设计阶段
D.编码之后
4.【单选题】下面的描述中,不能体现前置测试模型要点的是____。
A.前置测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为,提出业务需求最好在设计和开发之前就被正确定义。
B.前置测试将测试执行和开发结合在一起,并在开发阶段以编码--测试--编码--测试的方式来体现,强调对每一个交付的开发结果都必须通过一定的方式进行测试。
C.前置测试模型主张根据业务需求进行测试设计,认为需求分析阶段是进行测试计划和测试设计的最好时机。
D.前置测试模型提出验收测试应该独立于技术测试,以保证设计及程序编码能够符合最终用户的需求。
5.【判断题】软件测试贯穿于软件定义和开发的整个过程。
____
6.【判断题】软件开发模式与软件测试具有密切关系,系统测试计划应该在详细设计阶段产生。
____
7.【判断题】V模型描述了测试阶段和开发过程期间各阶段的对应关系。
____
8.【填空题】将瀑布模式与边写边改模式进行演进、结合,并加入风险评估的软件开发模式是____。
9.【填空题】在工作流轴上,RUP设计6个核心工作流程与3个核心支撑工作流程,其中核心工作流程包括:
业务建模工作流程、需求工作流程、分析设计工作流程、实现工作流程、____工作流程和____工作流程。
10.【填空题】定位了探索性测试的软件测试模型是____。
11.【填空题】前置测试模型包括两项测试计划技术:
第一项技术是____,为以后提交的程序测试做好初始化准备,验证需求是否可测试。
第二项技术是____。
12.【简答题】V模型是最具有代表意义的软件测试模型,请简单分析V模型的优点和缺点。
第4讲软件质量体系与测试
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.【单选题】软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为5级。
目前,达到CMM第3级(已定义级)是许多组织努力的目标,该级的核心是____。
A.建立基本的项目管理和实践来跟踪项目费用、进度和功能特性
B.使用标准开发过程(或方法论)构建(或集成)系统
C.管理层寻求更主动地应对系统的开发问题
D.连续地监督和改进标准化的系统开发过程
7.【判断题】软件质量度量包含软件的功能特征和非功能特征。
____
8.【判断题】TMM优化级别主要进行质量控制的测试。
____
9.【填空题】系统在特定环境下,在给定的时间内无故障运行的概率称为____,它是对软件设计、开发以及所预定环境下具有特定能力置信度的一种度量,为衡量软件质量主要参数之一。
10.【填空题】ISO/IEC9126软件质量模型定义软件包含6项质量特性:
功能性、可靠性、可用性、____、____和可移植性。
11.【填空题】软件测试成熟度模型TMM由5个成熟的测试过程级别构成,分别是初始级、可管理级、____、____和优化级。
12.【简答题】简述CMM的5个成熟度级别和各级的主要特征。
第5讲软件测试策略与流程
1.【单选题】V模型指出___对程序设计进行验证,___对系统设计进行验证。
A.单元和集成测试
B.单元测试
C.系统测试
D.验收测试
2.【单选题】下列选项中叙述错误的是___。
A.每个开发活动都有相对应的测试行为
B.每个测试级别都有其特有的测试目标
C.软件测试的工作重点应该集中在系统测试上
D.对每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计
3.【单选题】对于软件的β测试,下列描述正确的是___。
A.β测试是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
B.β测试是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
C.β测试是在软件公司外部展开的测试,由专业的测试人员执行的测试
D.β测试是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试
4.【单选题】关于测试充分性的描述,正确的是___。
A.当全部测试用例都执行完后。
B.当继续测试没有发现新缺陷时。
C.只有进行完全的测试才充分。
D.在有限的时间和资源条件下,找出所有的软件的错误,使软件趋于完美,是不可能的。
5.【判断题】V模型体现的主要思想是软件开发任务和测试任务是相互对等的活动并且同等重要。
___
6.【判断题】集成测试计划是在软件开发过程中的需求分析阶段末提交。
___
7.【判断题】测试和调试是不同的两个过程或活动,但调试必须能适应任何软件测试的要求。
___
8.【判断题】测试得越多,进一步测试所能得到的充分性增长就越多。
___
9.【填空题】若按照软件测试在具体测试时,是否运用测试工具,或依赖程度不同而采用不同的模式而论,软件测试可分为___、___或混合模式测试,实际上混合模式运用最为广泛。
10.【填空题】即使对软件所有的组成成分都进行了充分的测试,也并不能表明整体软件系统的测试已经充分,这一特性称为测试的___。
11.【填空题】目前业界针对软件测试流程规划与实施过程的认识大体上一致。
软件测试流程主要由测试策划、___、___、产品集成、集成测试、确认测试(系统测试和发布测试)以及验收测试七部分组成。
12.【简答题】简单描述通用V模型定义的各个测试级别,并分析V模型的本质特征。
第6讲软件测试主要类型
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.【判断题】自动化测试可以完全取代手工测试。
___
7.【判断题】探索性测试允许在没有设计好测试用例之前就执行测试。
___
8.【判断题】面向对象软件测试的策略、方法与传统软件测试相同。
___
9.【填空题】若按照软件测试是否运行软件和执行程序,软件测试可以分为___和___两大类别。
10.【填空题】若按软件生命周期的测试阶段划分,软件测试分为单元测试、集成测试、______和______o
11.【填空题】上下文覆盖是一种针对面向对象特性增强的覆盖测试,它有3个定义,分别是:
___上下文覆盖、___上下文覆盖和巳定义用户的上下文覆盖。
12.【简答题】按照软件测试用例的设计方法而论,软件测试可以分为白盒测试和黑盒测试。
(1)分别描述黑盒测试法与白盒测试法的主要观点。
(2)比较黑盒测试法与白盒测试法的不同之处。
13.【简答题】面向对象软件测试模型将面向对象软件测试划分为哪儿个阶段?
简单描述各个测试阶段的主要任务。
第7讲组件测试
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.只要开发测试stub
B.只要开发测试driver
C.可能要同时开发一个stub和多个driver
D.可能要同时开发一个driver和多个stub
7.【判断题】组件测试关注组件的内部行为和组件之间的接口。
___
8.【判断题】组件测试既可以采用人工方式进行,也可以借助组件测试工具进行自动化测试。
___
9.【判断题】组件测试可以发现代码中不正确的或不一致的类型说明。
___
10.【判断题】在任何情况下,组件测试阶段都不需要进行性能测试。
___
11.【判断题】测试是开发人员为自己工作结果进行修正,而调试可以暴露出开发人员的工作结果中所存在的错误。
___
12.【填空题】组件测试有两种模式:
______模式和______模式,前者是把测试提前到代码还没产生之前,后者是先编写代码后进行测试。
13.【填空题】为模拟各个模块与周围其它模块的联系,在进行组件测试时需要设置一些辅助测试模块。
通常,辅助测试模玦有两种:
一种是___,用来模拟被测试模块的上一级模块;另一种是___,用来模拟被测模块工作过程中所调用的模块。
14.【简答题】组件测试的主要任务是什么?
第8讲集成测试
1.【单选题】以下选项中,集成测试不能发现的错误类型是___。
A.模块相互调用时引入的新问题
B.几个子功能组合后不能实现预期的主功能
C.全局数据结构出现错误
D.对数据的处理在设置的边界处出现错误
2.【单选题】在编码阶段对系统执行的测试类型主要包括组件测试和集成测试,___不属于集成测试的内容。
A.接口数据测试
B.局部数据测试
C.模块间时序测试
D.全局数据测试
3.【单选题】正确的集成测试描述包括___。
①集成测试也叫做组装测试,通常是在单元测试的基础上,将模块按照设计说明书要求进行组装和测试的过程。
②自顶向下方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。
③集成测试的目的在于检查被测模块能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求。
④集成测试要重点关注各个模块间的相互影响,发现并排除全局数据结构问题。
A.①②
B.②③
C.①④
D.②④
4.【单选题】如果某个大型系统的关键模块是在结构图的底部,那么最适合采用的集成测试策略是___。
A.自顶向下集成测试
B.自底向上集成测试
C.随意集成测试
D.中枢集成测试
5.【判断题】如果软件的每个模块都能单独地工作,那么这些模块组装连接之后也肯定能正常工作。
___
6.【判断题】对于系统组件是商业现货软件产品的软件系统,基本上可以不进行组件测试,但必须进行集成测试。
___
7.【判断题】集成测试的测试目标是发现接口之间相互协作的问题,以及被集成部分之间的冲突。
___
8.【判断题】集成测试只需要进行功能测试,不需要进行非功能测试。
___
9.【判断题】自底向上集成测试需要测试员编写驱动模块。
___
10.【填空题】搭建集成测试环境时,需要___向测试对象发送测试数据,然后接受并记录结果;还需要使用___读取和记录组件间数据流的程序。
11.【填空题】在实际测试工作中需考虑集成测试的策略,___测试方式是采用一步到位的方法来构造测试,而___测试方式则采用逐步集成和逐步测试的方法。
12.【简答题】增量式集成测试策略可以分为哪两种方法?
比较这两种集成测试方法的优缺点。
第9讲系统测试
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.CPU占用率
C.内存使用率
D.磁盘I/O
8.【单选题】可靠性测试的关键测试数据不包括___。
A.失效间隔时间
B.失效修复时间
C.失效数量
D.平均响应时间
9.【单选题】以下属于安全测试方法的是___。
①安全功能验证②安全漏洞扫描③模拟攻击实验④数据侦听
A.①③
B.①②③
C.①②④
D.①②③④
10.【判断题】系统测试的目标是确认整个系统是否满足了规格说明中的功能和非功能需求,以及满足的程度。
___
11.【判断题】系统测试可以发现因需求不正确、不完整或实现和需求之间不一致而引发的失效。
___
12.【判断题】功能测试只能在系统测试阶段进行。
___
13.【判断题】功能测试一般采用人工测试方式,性能测试采用自动化测试工具。
___
14.【判断题】功能测试一般釆用黑盒测试技术,而性能测试釆用白盒测试技术。
___
15.【判断题】压力测试的目的是要检验软件运行在非正常的情形下的性能表现。
___
16.【填空题】功能测试包括验证系统输入输出行为的各种测试。
根据ISO/IEC9126定义,功能特性包括:
___、___、互操作性、安全性和遵从性。
17.【填空题】稳定性测试是指连续运行(7x24)被测系统,检查系统运行时的稳定程度。
MTBF是衡量系统稳定性的指标之一,MTBF越大,表明系统稳定性越好。
这里MTBF的中文含义是______。
18.【填空题】可靠性测试可从黑盒测试与白盒测试两方面进行。
黑盒测试的可靠件模型包括___模型、分离富化模型和NHPP模型:
白盒测试可靠性模型包括___模型和基于状态的模型。
19.【简答题】为什么需要进行系统测试?
20.【简答题】为什么说在客户的运行环境下执行系统测试会有极大风险?
第10讲确认测试与验收测试
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.【判断题】确认测试也称为合格性测试,经过确认测试,可以为已开发的软件给出是否合格的结论性评价。
______
9.【判断题】回归测试可以在所有的测试级别上进行,并且只适用于功能测试。
______
10.【判断题】当软件发生变更或者应用软件的环境发生变化时,都需要进行回归测试。
______
11.【判断题】验收测试必须有最终用户或客户的参与。
______
12.【判断题】如果软件系统没有改变,只是系统从一个平台移向另一个平台,则在新环境下不需要进行维护测试。
______
13.【填空题】验收测试可以在较低测试级别执行,或分布在多个测试级别上进行。
商业现货软件产品可在______时进行验收测试;组件的可用性验收测试在______时进行;新功能的验收测试在______之前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试