软件测试工程师考试题
- 格式:doc
- 大小:50.00 KB
- 文档页数:5
迪普软件测试工程师笔试题及答案一.选择题(每题4分)1.以下哪种情况需要编写测试软件需求() [单选题] *A.新项目无测试软件,引入自动测试软件时;B.测试软件发生变更时;C.软件调试过程中,测试软件需求不适用需要修改时;D.以上皆是。
(正确答案)2.通常由谁负责编写测试软件需求() [单选题] *A.PE;B.TE;(正确答案)C.TE主管;D.以上皆是。
3.以下哪种不属于软件需求模板中的内容() [单选题] *A.需求背景/目的;B.设备清单与硬件接口;C.需求描述;D.验证报告。
(正确答案)4.以下哪种设备必须提供通讯方式和相关通讯命令() [单选题] *A.OSA AQ6370C/D;B.功率计8163A/B;C.专用自制设备;(正确答案)D.衰减器8157A。
5.需求描述包括() [单选题] *A.产品概述;B.功能需求;C.具体需求;D.以上皆是。
(正确答案)6.具体需求可以不包含如下哪项内容?() [单选题] *A.详细定标/检查/测试方法步骤;B.产品工作模式;C.设备关键参数设置;D.缩写单词释义。
(正确答案)7.参考附件可以包含?() [单选题] *A.默认值表;B.命令清单;C.光路图;D.以上都是。
(正确答案)8.审批流程在哪个系统中?() [单选题] *A.无源部门系统。
(正确答案)B.PLM系统。
C.OA系统。
D.邮箱Notes系统。
9.审批流程附件名称包含如下哪项内容会导致审批人员无法打开附件?() [单选题] *A.数字;B.字母;C.#;(正确答案)D.以上都不会。
10.由谁负责跟进软件需求审批流程签批进度() [单选题] *A.PE;B.流程提交人;(正确答案)C.软件工程师;D.TE主管。
11.需要注明参数设置的设备有() [单选题] *A.光谱仪;B.功率计;C.示波器;D.以上都是。
(正确答案)12.以下属于特殊设备,需要在软件需求中给出通讯命令的有() [单选题] *A.自制泵源工装;B.新型号光谱仪;C.产线未使用过的设备;D.以上都是。
东软软件测试工程师20套笔试题及参考答案问题:东软软件测试工程师20套笔试题及参考答案-测试基础(1)回答:试述软件的概念和特点?软件复用的含义?构件包括哪些?瀑布模型和螺旋模型的主要区别是什么?软件生存周期及其模型是什么?什么是软件测试?软件测试的目的与原则净室软件工程的策略是什么?软件配置管理的作用?软件配置包括什么?什么是软件质量?软件包是什么?目前主要的测试用例设计方法是什么?软件的安全性应从哪几个方面去测试?参考答案:答案如下:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、文档的完整集合。
软件复用(Software Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。
软件复用是提高软件生产力和质量的一种重要技术。
早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。
可以被复用的软件成分一般称作可复用构件答案如下:参照TP书上第六章45/46页的讲解,参考一下书上的说法进行对比即可。
考虑弹性、风险、成本,等几个方面。
答案如下:软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。
在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。
这样的一个过程,称为生命周期模型(Life Cycle Model)。
答案如下:使用人工或自动手段,来运行或测试某个系统的过程。
其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试的目的:测试是程序的执行过程,目的在于发现错误一个成功的测试用例在于发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
软件测试百道经典考试题1.软件测试是软件开发的重要环节,进行软件测试的目的是(B )A)证明软件错误不存在 B)证明软件错误的存在C)改正程序所有的错误 D)发现程序所有的错误2.对于软件质量描述不正确的是:(B )A)高质量的过程产生高质量的产品B)软件质量是测试人员测试出来的C)软件质量是设计和规划出来的D)项目阶段结束意味着产品质量达到了预期的标准3.对于软件测试描述不正确的是:(C )A)软件测试无法找到程序当中的所有缺陷B)测试工程师需要在最短时间内完成最有效的测试C)软件测试工程师只要了解需求就可以了D)测试工程师也需要了解编码知识4.测试工程师需要了解下面哪些知识:(D )A)项目管理知识 B)测试知识 C)需求管理 D)以上都包括5.检查软件产品是否符合需求定义的过程称为:(A )A)确认测试 B)集成测试 C)性能测试 D)功能测试6.评审是对软件进行表态测试的一种方法,下述结论中,哪个是与软件评审无关的内容:(D )A)尽量发现错误 B)检查软件文档 C)根据评审标准 D)依靠测试信息7.路径测试是整个结构测试的重要组成,但在研究路径测试时,通常又是使用程序控制流图来代替(C )A)程序框图 B)结构图 C)数据流图 D)程序流程图8.软件测试类型按开发阶段划分是(A )A)需求测试、单元测试、集成测试、验证测试B)单元测试、集成测试、确认测试、系统测试、验收测试C)单元测试、集成测试、验收测试、确认测试、验收测试D)调试、单元测试、集成测试、用户测试9.下述说法错误的是(B )A)单元测试又称为模块测试,是针对软件测试的最小单位—程序模块进行正确性检验的测试工作B)集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试。
C)集成测试是检验程序单元和部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
D)系统测试是真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求10.下列关于alpha测试的描述:(C)(1)alpha测试需要用户代表参加(2)alpha测试不需要用户代表参加(3)alpha测试是系统测试的一种(4)alpha测试是验收测试的一种A)(1)(3) B)(2)(3) C(1)(4) D(2)(4)21.关于自动化测试描述正确的是(D )A)引入自动化测试可以降低测试成本B)软件产品测试适合自动化测试C)自动化测试工具能够完成所有的自动化测试D)自动化测试脚本同样需要进行验收和确认22.关于软件性能简述不正确的是(A )A)在看代码完成之前,无法进行与性能有关的工作B)性能是设计和规划出来的,而不是测试出来的C)性能测试在很多情况下不能发现特定的性能缺陷23.LoadRunner中关于“关联(Conelation)”描述错误的是(D )A)关联分为手动管理和自动关联B)关联是对提交数据的参数化过程C)关联是为了解决服务器端生成数据后期使用的问题D)关联函数是一种注册类函数24.LoadRunner中Controller对于虚拟用户描述正确的是(C )A)虚拟用户并发测试可以做到绝对并发B)在一台计算机上可以实际模拟任意多的虚拟用户C)虚拟用户可分布在多台客户端上 D)虚拟用户数和服务器端压力呈线性关系25.关于性能测试,描述错误的是(C )A)性能测试是对系统的在性能方面的测量工作。
1、在软件开发过程中,需求分析的主要目的是?A. 确定软件开发所需的技术栈B. 明确软件的功能和性能要求C. 设计软件的架构和模块划分D. 测试软件的可用性和用户体验(答案)B2、下列哪项不属于软件设计的基本原则?A. 高内聚低耦合B. 模块化设计C. 尽可能使用最新技术D. 遵循设计模式(答案)C3、在敏捷开发方法中,迭代计划会议的主要任务是?A. 详细规划整个项目的开发流程B. 确定下一个迭代周期要完成的用户故事C. 评估项目风险并制定应对措施D. 对已完成的工作进行回顾和总结(答案)B4、关于软件测试,下列说法错误的是?A. 单元测试是对单个模块进行测试B. 集成测试是在单元测试之后进行,关注模块间的交互C. 系统测试是验证软件是否满足用户需求D. 验收测试是由开发人员自行完成的最终测试(答案)D5、在数据库设计中,ER图(实体-关系图)主要用于表示?A. 数据表的字段和数据类型B. 实体、属性和实体间的关系C. 数据的存储结构和访问方法D. 数据的流程和处理逻辑(答案)B6、下列哪项不是版本控制工具(如Git)的主要功能?A. 跟踪代码变化历史B. 协助多人协作开发C. 自动编译和部署代码D. 管理代码分支和合并(答案)C7、关于软件架构,下列说法正确的是?A. 软件架构只在软件设计初期考虑,后续开发无需关注B. 软件架构是软件开发过程中的固定不变的部分C. 软件架构影响软件的可维护性、可扩展性和性能D. 所有软件的架构都是相同的,不存在差异(答案)C8、在面向对象编程中,继承的主要作用是?A. 实现代码的复用和扩展B. 提高代码的执行效率C. 减少代码的内存占用D. 简化代码的编写过程(答案)A9、关于软件测试中的回归测试,下列说法错误的是?A. 回归测试是在修改代码后进行的测试B. 回归测试的目的是确保修改没有引入新的错误C. 回归测试只需测试修改过的部分D. 回归测试通常包括全部或部分已经执行过的测试用例(答案)C10、在软件开发过程中,代码审查的主要目的是?A. 检查代码是否符合编码规范B. 发现并修复代码中的错误和潜在问题C. 评估代码的性能和优化空间D. 确定代码是否满足用户需求(答案)B。
软件工程师考试试题第一部分:单选题(共20题,每题2分,共计40分)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. 需要测试人员具备编程技能......第二部分:编程题(共2道题,每题30分,共计60分)代码实现题一:请编写一个Java程序,实现将一个字符串反转输出的功能。
例如,输入字符串为"Hello, World!",则输出结果为"!dlroW ,olleH"。
代码实现题二:请编写一个Python程序,实现统计一个文本文件中每个单词出现的次数,并按照出现次数从大到小的顺序进行排列输出。
软件测试工程师试题一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)2.Beta 测试是验收测试的一种。
(Y)3.验收测试是由最终用户来实施的。
(N)4.项目立项前测试人员不需要提交任何工件。
(Y)5.单元测试能发现约80%的软件缺陷。
(Y)6.代码评审是检查源代码是否达到模块设计的要求。
(N)7.自底向上集成需要测试员编写驱动程序。
(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)10.代码评审员一般由测试员担任。
(N)11.我们可以人为的使得软件不存在配置问题。
(N)12.集成测试计划在需求分析阶段末提交。
(N)二、选择1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA 负责人C.配置负责人D.测试组3.下列关于alpha 测试的描述中正确的是:(AD)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化三、填空1.软件验收测试包括:正式验收测试,alpha测试,beta测试。
2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦)3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。
软件测试工程师笔试题带答案一、判断题(每题2分,20)1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。
(初级)(×)2、发现错误多的模块,残留在模块中的错误也多。
( √) (初级)3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
(×)(初级)4、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
(√)(中级)5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
(√)(中级)6、软件质量管理即QM由QA和QC构成,软件测试属于QC 的核心工作内容。
(√)(高级)7、软件测试只能发现错误,但不能保证测试后的软件没有错误。
(√)8、软件就是程序。
(X)9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
(X)10、I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。
(√)【高级】二、选择题(每题2分20 )1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】A、建构性测试B、系统测试C、专项测试D、单元测试E、组件测试F、集成测试3、选出属于黑盒测试方法的选项(ABC)【初级】A、测试用例覆盖B、输入覆盖C、输出覆盖D、分支覆盖E、语句覆盖F、条件覆盖4、编写测试计划的目的是:(ABC)【中级】A、使测试工作顺利进行B、使项目参与人员沟通更舒畅C、使测试工作更加系统化D、软件工程以及软件过程的需要E、软件过程规范化的要求F、控制软件质量5、依存关系有4种分别是:(ABCD)【高级】A、开始-结束B、开始-开始C、结束-开始D、结束-结束E、开始-实施-结束F、结束-审核-开始6、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是:(ABC)【高级】A、测试B、跟踪C、监督D、制定计划E、需求审查F、程序代码审查7、实施缺陷跟踪的目的是:(ABCD)【中级】A、软件质量无法控制B、问题无法量化C、重复问题接连产生D、解决问题的知识无法保留E、确保缺陷得到解决F、使问题形成完整的闭环处理8、使用软件测试工具的目的:(ABC)【中级】A、帮助测试寻找问题B、协助问题的诊断C、节省测试时间D、提高Bug的发现率E、更好的控制缺陷提高软件质量F、更好的协助开发人员9、典型的瀑布模型的四个阶段是:(ABCD)【高级】A、分析B、设计C、编码D、测试E、需求调研F、实施10、PSP是指个人软件过程,是一种可用于(A )、(B )和(C )个人软件工作方式的自我改善过程。
软件测试工程师面试题及答案1.请谈一下您对软件测试的理解?答:软件测试是一种检测和评估软件质量的过程,旨在识别和纠正可能导致软件无法正常工作或不符合用户需求的缺陷。
软件测试是软件开发过程中至关重要的一环,可以帮助开发人员和测试人员确定软件的质量水平并提高软件的稳定性和可靠性。
2.请列举一下您通常在软件测试中使用的工具?答:在软件测试中,通常会使用一些自动化测试工具来提高测试效率和准确性,如Selenium、JUnit、TestNG等自动化测试框架,以及LoadRunner、JMeter等负载测试工具。
另外,还会使用一些缺陷管理工具来跟踪和管理缺陷,如JIRA、Bugzilla等。
3.请描述一下黑盒测试和白盒测试的区别?答:黑盒测试是一种测试方法,测试人员不需要了解被测试软件的内部实现和代码,只需通过输入数据并观察输出结果,从而确定软件是否符合预期行为。
白盒测试则需要测试人员了解被测试软件的内部实现和代码,并使用代码覆盖率等指标来评估测试覆盖率和质量。
4.请解释一下回归测试的概念?答:回归测试是一种测试方法,主要用于确保在进行软件更新或更改后,先前已经测试过的功能仍能正常工作。
回归测试通常会在软件发布前进行,以确保新的更改不会破坏原有的功能。
5.请谈一下您对测试用例的了解?答:测试用例是用来检测软件是否符合预期行为的一组输入和输出数据。
测试用例可以包括各种测试类型,如功能测试、性能测试、安全测试等。
测试用例可以通过手动或自动的方式执行,以检测和发现软件中可能存在的缺陷。
6.请描述一下冒烟测试的概念?答:冒烟测试是一种基本的测试方法,用于快速检查被测试软件的主要功能是否正常工作。
冒烟测试通常在软件开发周期的早期进行,以帮助测试人员快速确定软件是否符合最基本的要求,以及是否需要进一步测试。
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. 缺陷报告、缺陷跟踪、缺陷验证二、简答题1. 请简述黑盒测试与白盒测试的区别。
黑盒测试和白盒测试是软件测试中两种常见的测试方法。
黑盒测试主要关注软件的功能性能,而不关心其内部结构或实现细节。
测试人员通过输入不同的数据,检查软件的输出结果是否符合预期,以验证软件的功能是否符合需求。
白盒测试则关注软件的内部逻辑结构,测试人员需要了解程序的源代码,并根据代码的逻辑路径来设计测试用例,目的是确保代码中的每个逻辑路径都能被正确执行,从而发现潜在的代码错误。
2. 描述测试用例的基本构成要素。
测试用例是为了验证特定软件功能是否符合设计要求而设计的一组测试步骤和预期结果。
一个完整的测试用例通常包括以下几个基本要素:- 测试用例ID:唯一标识每个测试用例的编号。
- 测试目标:明确测试用例旨在验证的功能或需求。
- 前置条件:在执行测试之前必须满足的环境或数据状态。
- 测试步骤:详细列出执行测试的具体操作步骤。
- 输入数据:在测试过程中提供给软件的输入值。
- 预期结果:描述在给定输入和前置条件下,软件应该产生的正确输出。
- 实际结果:执行测试后实际观察到的软件表现。
姓名:_________性别:____ 笔试日期200_年__月__日是否应届/软件测试工作年限_____ 联系电话:_______________ 电子邮箱:________________ 期望待遇:_______________ 1、什么是软件测试?2’2、软件测试与软件质量保证的区别。
10’3、报告软件缺陷时,测试人员要对软件缺陷分类,以简明扼要的方式指出其影响,以及修改的优先次序。
请描述如何划分缺陷与错误严重性和优先级别?10’4、BUG信息应该包含那些内容。
5’5、测试用例说明应该包含哪些内容?测试用例计划包含哪些目标?10’6、WEB应用软件测试必须进行哪些类型测试,请列出每种类型的测试要点。
15’7、网络应用测试的主要内容是什么?10’8、用户文档测试应该注意哪些要点?10’9、在DBMS中,视图的作用是什么?写出建立视图的命令格式(如建立信息系学生的视图)10’10、请列举您认为身为测试人员应具备的能力和技术。
8’参考答案1、什么是软件测试?2’【要点】在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试。
【详解】软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明书和软件编码进行查错(包括代码执行活动与人工活动)。
也可以说,软件测试是为了发现错误而执行程序的过程。
或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软件需求分析、软件设计规格说明书和软件编码的最终复审,是软件质量保障的关键步骤。
1、软件测试与软件质量保证的区别。
10’【要点】软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作;质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产物。
一、选择题1.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(C)是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A.成熟性; B.易恢复性;C.容错性; D.可靠性依从性2.关于软件质量的描述,正确的是__B____A.软件质量是指软件满足规定用户需求的能力;B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对3.____B__方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类 C.因果图D.边界值4.下列关于软件验收测试的合格通过准则错误的是:___C___A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;B.所有测试项没有残余一级、二级和三级错误;C.立项审批表、需求分析文档、设计文档和编码实现不一致;D.验收测试工件齐全5.测试设计员的职责有:___B___①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④B.②③ C.①③D.以上全是6.对于业务流清晰的系统可以利用D场景法贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C正交试验法选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用B因果图法和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法、7.下列软件实施活动的进入准则描述错误的是:__D____A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化8.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是__C____A.评审产品,而不是评审生产者的能力B.要有严格的评审计划,并遵守日程安排C.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求评审会之前做好准备9.下列关于文档测试描述错误的是__A____A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾;C.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。
软件测试试题及答案一、选择题1. 软件测试的目的是()。
A. 证明程序正确B. 证明程序错误C. 发现并修复缺陷D. 提高程序运行速度答案:C2. 下列哪项不是黑盒测试的类型?()。
A. 功能测试B. 性能测试C. 兼容性测试D. 结构测试答案:D3. 在软件测试中,白盒测试主要关注()。
A. 代码的可读性B. 代码的执行效率C. 代码的逻辑结构D. 用户的使用体验答案:C4. 单元测试通常关注于()。
A. 整个软件系统的功能B. 软件系统的集成接口C. 单个组件的功能正确性D. 软件的性能和稳定性答案:C5. 以下哪种测试方法不需要运行程序?()。
A. 静态测试B. 动态测试C. 冒烟测试D. 回归测试答案:A二、判断题1. 软件测试仅限于找出软件缺陷。
(错误)2. 自动化测试可以提高测试效率和覆盖率。
(正确)3. 测试用例是为特定的软件测试目的而设计的一组输入、执行条件和预期结果。
(正确)4. 所有的软件缺陷都必须被修复后产品才能发布。
(错误)5. 灰盒测试结合了黑盒测试和白盒测试的特点。
(正确)三、简答题1. 请简述软件测试的基本原则。
答:软件测试的基本原则包括:应尽早开始测试,测试应持续进行;缺陷集群现象,即缺陷往往会在代码的某个特定区域集中出现;杀虫剂悖论,即相同的测试用例重复使用会降低其有效性;测试应具有可追溯性,以确保测试覆盖了所有的需求。
2. 什么是测试用例设计技巧?答:测试用例设计技巧是指为了有效地设计测试用例而采用的一系列方法和策略。
这些技巧包括等价类划分、边界值分析、因果图法、状态转换测试等。
它们帮助测试人员识别可能的输入数据和预期行为,从而设计出能够覆盖软件功能各个方面的测试用例。
3. 描述黑盒测试和白盒测试的主要区别。
答:黑盒测试是一种测试方法,主要关注软件的功能需求,而不关心其内部结构或实现细节。
测试人员像用户一样使用软件,检查功能是否按预期工作。
白盒测试则关注软件内部的逻辑结构,测试人员需要了解程序的源代码,并根据代码的逻辑路径设计测试用例,以确保代码的每个部分都经过了测试。
软件测试工程师笔试题目填空1、系统测试使用(C )技术,主要测试被测应用的高级互操作性需求,而无需考虑被测试应用的内部结构。
A、单元测试B、集成测试C、黑盒测试D、白盒测试2、单元测试主要的测试技术不包括(B )。
A、白盒测试B、功能测试C、静态测试D、以上都不是3、(A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。
A、系统测试B、集成测试C、单元测试D、功能测试4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是(A )。
A、Alpha 版B、Beta版D、以上都不是C、正版5、自底向上法需要写(A )。
A、驱动程序B、桩程序C、驱动程序和桩程序D、.以上都不是6、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)A、(0, 100)、(100, 200)、(200, 300)、(300,400)、(400, 500)、(500,+8);B、(500,+8)C、(500,+8)、任意大于0小于500的非100倍数的整数;D、(-8, 100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+8);7、因果图/判定表工程方法在以下那种情况下不适用(。
)A、输入输出明确,或输入输出因果关系明确的情况下B、被分析的特性或功能点复杂,输入项目很多的情况下C、系统输入之间相互约束多,需要做大范围的组合测试情况下D、系统输入之间基本没有相互联系8、以下说法不正确的是(D)A、测试原始需要明确了产品将要实现了什么8、产品测试规格明确了测试设计内容C、测试用例明确了测试实现内容D、以上说法均不正确9、可测试性中,有关系统可观察性的理解,下面说法那个是错误的(B)A、系统所有的输出结果可观察,错误输出易于识别;B、系统运行状态和内部处理的过程信息可观察;C、系统内部变量名及其取值可观察;D、系统内部重要对象的状态和属性可观察;E、系统内部重要的操作的处理时间可观察;F、系统内部重要的资源的占用情况及单个资源的创建、保持、释放过程可观察10、测试脚本的编写规范强调:(ABCD)A、可读行8、可重用性。
软件测试工程师面试题一,判断题(本大题10小题,每小题1分,共10分)1.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
(√)(中级)2.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
(√)(中级)3.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
(X)4.代码评审是检查源代码是否达到模块设计的要求。
(X)5.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
(X )(初级)6.负载测试是验证要检验的系统的能力最高能达到什么程度。
(X)7.集成测试计划在需求分析阶段末提交。
(X)8.系统测试计划不需要同行审批。
(X)9.测试中应该对有效和无效、期望和不期望的输入都要测试。
(√)10.软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。
(√)二,不定项选择题(本大题10小题,每小题2分,共20分)1.以测试的形态分测试可以分为:(ABC)【中级】A、建构性测试B、系统测试C、专项测试D、单元测试E、组件测试F、集成测试2.选出属于黑盒测试方法的选项(ABC)【初级】A、测试用例覆盖B、输入覆盖C、输出覆盖D、分支覆盖E、语句覆盖F、条件覆盖3.典型的瀑布模型的四个阶段是:(ABCD)【高级】A、分析B、设计C、编码D、测试E、需求调研F、实施4.下列关于alpha 测试的描述中正确的是:(AD)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种5.软件验收测试的合格通过准则是:(ABCD)A .软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B .所有测试项没有残余一级、二级和三级错误。
C .立项审批表、需求分析文档、设计文档和编码实现一致。
软件测试工程师笔试题一套内附答案关于自动化测试与手工测试的比较,正确的是()A:自动化测试能做的,手工测试不能做B:手工测试能做的,自动化测试都能做C:谁也不能完全代替对方D:自动化测试能做的,手工测试都能做2. 采用自顶向下集成的测试方法,需要编写()。
A:客户端程序B:驱动程序C: 条件桩D: 测试桩3. 系统测试阶段的测试对象不包括()A: 硬件系统B:文档C:软件系统D:源程序4. 使用录制模式产生的自动化脚本,与人工编写的脚本相比,后期维护成本通常()A:不能比较B: 较高C: 较低D:没有差别5. 使用瀑布模型术语,在软件测试V模型中,对应“需求分析”的测试阶段是()A:集成测试B:单元测试C:用户验收测试D:系统测试6. 关于UML类图下列描述正确的是()A:类间的两种重要关系就是关联与泛化B:UML中抽象类是将名用斜体表示C:关联是两个类之间的一条实线D:类图表示各个对象的类型以及其间存在的各种静态关系7. 多线程技术具有哪些优越性()A:通信简洁、信息传送速度快B:创建速度快、系统开销小C:并行性高D:安全性高8. 在oracle数据库中,关于索引描述正确的是()A:需要对大数据类型创建索引B:我们最常用到的是B-Tree索引C:对于大表,索引能明显提高查询效率D:在数据表上创建唯一约束,会自动生成唯一索引9. Oracle中VARCHAR2类型的最大长度是:()A:4000 B:3000 C:1000 D:200010. 以下哪行代码会进行对象垃圾回收()1.public class MyClass{2. public StringBuffer aMethod(){3. StringBuffer sf = new4.StringBuffer( Hello );5. StringBuffer[] sf_arr = new StringBuffer[1];6. sf_arr[0] = sf;7. sf = null;8. sf_arr[0] = null;9. return sf;}}A:第8行B:第7行C:第5行D:第3行11. 以下循环执行()次public class Test{public static void main(String[] args){int x=-10,k=0;while(++xk++;}System.out.println(k);}}A:9 B:10 C:11 D:无限12. 在划分了等价类后,首先需要设计一个案例覆盖()有效等价类。
练习题一一、判断题(每题1分,12 分,正确的√,错误的╳)1.软件测试的目的是尽可能多的找出软件的缺陷。
(√)2.Beta 测试是验收测试的一种。
(√)3.验收测试是由最终用户来实施的。
(╳)4.项目立项前测试人员不需要提交任何工件。
(√)5.单元测试能发现约80%的软件缺陷。
(√)6.代码评审是检查源代码是否达到模块设计的要求。
(╳)7.自底向上集成需要测试员编写驱动程序。
(√)8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(╳)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(╳)10.代码评审员一般由测试员担任。
(╳)11.我们可以人为的使得软件不存在配置问题。
(╳)12.集成测试计划在需求分析阶段末提交。
(√)二、不定项选择题(每题2 分,10分)1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(AB CD)A.项目经理B.SQA 负责人C.配置负责人D.测试组3.下列关于alpha 测试的描述中正确的是:(AD)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种4.测试设计员的职责有:(ABC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(A)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化三、填空题(每空1分,24 分)1.软件验收测试包括__正式验收测试___, ___非正式验收测试(Alpha测试)___,__Beta测试_____三种类型。
2.系统测试的策略有功能测试、___性能测试_、_压力测试_、____负载测试__、易用性测试、_安装测试__、__白盒测试_、_黑盒测试_、_单元测试__、_集成测试_、_负载测试__、__强迫测试_、___接受测试___ 、__兼容测试__、____安全测试___等15 种方法。
3.设计系统测试计划需要参考的项目文档有___软件测试计划__、__软件需求工件__和迭代计划。
4.对面向过程的系统采用的集成策略有___功能测试__、_性能测试__两种。
5.通过画因果图来写测试用例的步骤为__分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。
___、___分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。
__、__由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。
为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。
§把因果图转换成判定表。
___、___把判定表的每一列拿出来作为依据,设计测试用例。
__及把因果图转换为状态图共五个步骤。
四、简答题(共37分)1.阶段评审与同行评审的区别。
(4 分)技术评审和同行评审是两个不同层次的概念。
以需求阶段的评审举例子:1、针对《软件需求规格说明书》的评审,采用同行评审的方式,评审的输入是《软件需求规格说明书》。
同行评审是CMM的一个KPA。
2、针对需求阶段的工作评审,采用技术评审的方式,评审的输入包括《软件需求规格说明书》《系统测试计划、方案、测试用例》、度量数据等等其他的交付件,技术评审的对象是整个需求阶段的活动,通过评审,判断需求阶段的工作是否达到了要求,是否可以进入到设计阶段。
同行评审着眼的是微观流程,技术评审着眼的是宏观流程,关注的是大的开发阶段点的评审。
2 .什么是软件测试。
(3 分)软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。
执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
3 .简述集成测试的过程。
(5 分)1)构建的确认过程2)补丁的确认过程3)系统集成测试测试组提交过程4)测试用例设计过程5)测试代码编写过程6)Bug的报告过程7)每周/每两周的构建过程8)点对点的测试过程9)组内培训过程4 .怎样做好文档测试?(4 分)5.白盒测试有那几种方法?(6 分)6.系统测试计划是否需要同行评审,为什么?(4 分)7. Alpha 测试与beta 测试的区别。
(4 分)8 .比较负载测试、容量测试和强度测试的区别。
(6 分)9 .测试结束的标准是什么?(3 分)练习题二一、填空题:(每一空格2分,共60分)1、软件实施活动的输出工件有 ________、_________ 、___________ 、__________ 。
2、代码评审主要做_______________工作。
3、软件实施活动中集成员的职责是____________。
4、验证与确认软件实施活动主要有 ________、_________代码评审_______、 _________、 _________、__________ 、_________SQA 验证。
5、 ______________表明测试已经结束。
6、软件测试的目的是__尽可能多地发现软件中存在的错误和缺陷,将测试作为纠错的依据__ 。
7、软件测试主要分为 __________、 ____________、 __________、 __________四类测试。
8、软件测试活动有制定测试计划、__________ 、____________ 、_____________ 、___________ 、 _____________、测试评估、测试结束八个步骤。
9、软件测试活动的输出工件有____________ 、____________ 、___________ 、____________ 、_______________ 。
10、软件测试角色有 ___________、__________ 、__________ 、__________ 。
二、不定项选择题:(每题3 分,共15分)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、软件项目计划练习题三一、判断题(每题2分,正确的“√”,错误的“╳”)1 、好的测试员不懈追求完美。
( )2、测试程序仅仅按预期方式运行就行了。
( )3、不存在质量很高但可靠性很差的产品。
( )4、软件测试员可以对产品说明书进行白盒测试。
( )5、静态白盒测试可以找出遗漏之处和问题。
( )6、总是首先设计白盒测试用例。
( )7、可以发布具有配置缺陷的软件产品。
( )8、所有软件必须进行某种程度的兼容性测试。
( )9、所有软件都有一个用户界面,因此必须测试易用性。
( )10、测试组负责软件质量。
( )二、简答题1、软件的缺陷等级应如何划分?(3 分)2、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?为什么?(5 分)3、你认为一个优秀的测试工程师应该具备哪些素质?(3 分)4、产品测试到什么时候就算是足够了?(2 分)5、测试计划的目的是什么?(2 分)6、为什么要进行软件测试?软件测试的目的是什么? (5 分)7、软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义?(5 分)8、如何做一名合格的测试人员?(3 分)9、针对缺陷采取怎样的管理措施?(5 分)三、专业词语解释(每题2 分)α测试:β测试:驱动模块:桩模块:白盒测试:静态测试:四、选择题(每题2分)1.下面哪些属于动态分析( )A.代码覆盖率B.模块功能检查C.系统压力测试D.程序数据流分析2.下面哪些属于静态分析( )A、代码规则检查B、序结构分析C、序复杂度分析D、内存泄漏五、设计题(10分)在三角形计算中,要求三角型的三个边长:A、B 和C。
当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。
若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。
画出程序流程图、控制流程图、找出基本测试路径 ,对此设计一个测试用例。
六、论述题1、试叙述对一个软件项目测试的全过程。
(10 分)2、简述你对测试工作的认识过程、在以后的工作的一些建议。
(6 分)3 、述静态测试和动态测试的区别?(5 分)练习题四。