测试岗位招聘题目及答案_第1页
测试岗位招聘题目及答案_第2页
测试岗位招聘题目及答案_第3页
测试岗位招聘题目及答案_第4页
测试岗位招聘题目及答案_第5页
已阅读5页,还剩36页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

测试岗位招聘题目及答案单项选择题(共15题,每题2分,共30分)1.以下关于软件测试的核心目标描述正确的是()A.证明软件不存在缺陷B.发现软件中所有的缺陷C.尽可能多地发现软件中的缺陷,降低软件上线后的风险D.减少开发人员的工作量2.下列HTTP状态码中,代表服务器内部处理错误的是()A.200B.403C.500D.4043.以下不属于黑盒测试设计方法的是()A.等价类划分法B.边界值分析法C.语句覆盖法D.错误推测法4.下列工具中,专门用于接口测试的是()A.SeleniumB.PostmanC.LoadRunnerD.BurpSuite5.某电商平台商品库存为10件,用户下单购买商品的数量输入框要求输入正整数,按照边界值分析法,以下哪组数据是最适合的测试输入项()A.0,1,10,11B.1,5,10,100C.0,5,10,11D.1,10,11,9996.以下关于bug优先级和严重程度的描述,正确的是()A.严重程度高的bug优先级一定高B.优先级高的bug严重程度一定高C.严重程度是从用户影响角度评估,优先级是从修复排期角度评估D.线上出现的文案错别字,严重程度和优先级都很低7.下列测试类型中,不属于非功能测试范畴的是()A.兼容性测试B.性能测试C.业务流程测试D.安全测试8.回归测试的核心目的是()A.验证需求文档的准确性B.验证代码修改后原有功能是否正常,是否引入新的缺陷C.测试软件的性能是否满足要求D.发现新功能中的所有缺陷9.某接口返回格式为JSON,其中某字段要求必须为非空字符串,以下哪项属于该字段的无效等价类()A."test"B.""C."12345"D."测试文本"10.以下关于自动化测试的描述,错误的是()A.自动化测试可以完全替代手工测试B.自动化测试适合重复执行的回归测试场景C.自动化测试需要一定的开发和维护成本D.不稳定的功能不适合做自动化测试11.性能测试中,衡量系统单位时间内处理的请求数的指标是()A.响应时间B.吞吐量(TPS/QPS)C.错误率D.并发用户数12.以下哪项属于安全测试中的敏感信息泄露风险()A.登录接口返回明文密码B.商品详情页加载速度超过3秒C.下单时提示库存不足D.APP在安卓13系统上闪退13.测试用例的核心要素不包括以下哪项()A.用例IDB.测试步骤C.预期结果D.开发人员姓名14.敏捷开发模式下,测试的工作流程特点描述正确的是()A.所有功能开发完成后再进入测试阶段B.测试需要参与每个迭代周期,和开发同步开展工作C.敏捷模式下不需要写测试用例D.敏捷模式下不需要做回归测试15.以下关于APP测试的描述,错误的是()A.需要测试不同品牌、不同系统版本的兼容性B.弱网场景测试属于APP测试的必要环节C.APP测试不需要考虑电量消耗、流量消耗的问题D.APP安装、卸载、升级场景都需要测试单项选择题答案及解析1.答案:C。解析:软件测试的核心目标是尽可能发现缺陷,降低上线风险,无法证明软件无缺陷,也不可能发现所有缺陷,更不能减少开发工作量。2.答案:C。解析:200代表请求成功,403代表服务器拒绝请求(无权限),404代表请求资源不存在,500代表服务器内部处理错误。3.答案:C。解析:语句覆盖法属于白盒测试的逻辑覆盖方法,其余三项均为黑盒测试用例设计方法。4.答案:B。解析:Selenium是WebUI自动化测试工具,LoadRunner是性能测试工具,BurpSuite是安全测试工具,Postman是主流的接口测试工具。5.答案:A。解析:边界值分析法需要覆盖最小值、最小值-1、最大值、最大值+1,输入要求为正整数,库存为10,因此测试输入为0(最小值-1)、1(最小值)、10(最大值)、11(最大值+1)。6.答案:C。解析:严重程度从缺陷对用户、业务的影响程度评估,优先级从修复的紧急程度、排期顺序评估,二者没有绝对的正相关关系,例如线上主流程入口的文案错别字,严重程度低但优先级高,需要立即修复。7.答案:C。解析:业务流程测试属于功能测试范畴,兼容性、性能、安全测试均属于非功能测试。8.答案:B。解析:回归测试是在代码修改、缺陷修复、新功能上线后,验证原有功能是否正常、是否引入新缺陷的测试环节。9.答案:B。解析:无效等价类指不符合需求要求的输入,空字符串不符合非空字符串的要求,其余三项均为有效等价类。10.答案:A。解析:自动化测试无法覆盖所有场景,例如UI适配测试、异常场景探索测试、新功能一次性测试等都需要手工测试完成,无法完全替代手工测试。11.答案:B。解析:响应时间是单个请求从发出到收到响应的时间,吞吐量是单位时间内系统处理的请求数,错误率是请求失败的占比,并发用户数是同时向系统发起请求的用户数量。12.答案:A。解析:登录接口返回明文密码属于敏感信息泄露,存在安全风险,其余三项分别属于性能问题、正常业务提示、兼容性问题。13.答案:D。解析:测试用例核心要素包括用例ID、测试场景、前置条件、测试步骤、预期结果、实际结果、优先级等,不需要包含开发人员姓名。14.答案:B。解析:敏捷开发为迭代式开发,每个迭代周期都会产出可交付的功能增量,测试需要参与每个迭代,和开发同步工作,同样需要编写测试用例和执行回归测试。15.答案:C。解析:APP测试需要覆盖性能相关的电量消耗、流量消耗、内存占用等指标,避免对用户体验造成影响。多项选择题(共10题,每题3分,共30分,多选、少选、错选均不得分)1.以下属于软件测试流程核心环节的有()A.需求评审B.测试用例设计与评审C.测试执行与缺陷管理D.上线后线上验证2.下列属于白盒测试覆盖方法的有()A.判定覆盖B.条件覆盖C.场景法D.路径覆盖3.以下哪些场景适合开展自动化测试()A.需求稳定、迭代频率高的核心业务流程B.重复执行的回归测试场景C.仅需要执行一次的新功能测试D.性能压测场景4.Bug的生命周期中,包含以下哪些状态()A.新建B.已确认C.已修复D.已关闭5.接口测试的核心验证点包括()A.接口返回数据的正确性B.接口的响应时间是否符合要求C.接口的异常场景容错能力D.接口的权限控制是否有效6.性能测试的常见类型包括()A.负载测试B.压力测试C.稳定性测试(耐久性测试)D.容量测试7.以下属于测试用例设计方法的有()A.等价类划分法B.边界值分析法C.因果图法D.正交试验法8.安全测试的核心覆盖范围包括()A.SQL注入风险B.XSS跨站脚本攻击风险C.未授权访问风险D.敏感信息泄露风险9.以下关于测试左移的描述,正确的有()A.测试工作提前介入需求、设计、开发阶段B.可以更早发现缺陷,降低修复成本C.测试左移只需要测试人员参与D.包括需求评审、代码评审、单元测试参与等落地方式10.APP兼容性测试需要覆盖的维度有()A.不同操作系统版本(安卓不同版本、iOS不同版本)B.不同品牌、不同分辨率的设备C.不同网络环境(5G、4G、3G、弱网)D.与其他常用APP的兼容性(如微信、支付宝、输入法等)多项选择题答案及解析1.答案:ABCD。解析:完整的测试流程包括需求评审、测试计划制定、测试用例设计与评审、测试环境搭建、测试执行、缺陷管理、回归测试、测试报告输出、上线前预发布验证、上线后线上验证等核心环节。2.答案:ABD。解析:判定覆盖、条件覆盖、路径覆盖均属于白盒测试的逻辑覆盖方法,场景法属于黑盒测试设计方法。3.答案:ABD。解析:仅执行一次的新功能测试自动化投入产出比极低,不适合做自动化测试,其余三类场景自动化测试可以大幅提升测试效率,降低人工成本。4.答案:ABCD。解析:标准的bug生命周期包括:新建(测试提交bug)→已确认(开发确认bug为有效缺陷)→已修复(开发完成修复)→待回归(测试验证修复结果)→已关闭(验证通过关闭bug)/重新打开(验证不通过退回开发),部分流程还会包含已驳回(开发确认不是bug)等状态。5.答案:ABCD。解析:接口测试需要覆盖功能正确性(返回数据符合预期)、性能(响应时间、吞吐量符合要求)、容错性(异常参数、异常请求下不会崩溃)、安全性(权限控制、敏感信息加密)等维度。6.答案:ABCD。解析:负载测试是验证系统在预期负载下的性能表现,压力测试是验证系统在极限负载下的瓶颈和容错能力,稳定性测试是验证系统长时间运行的稳定性,容量测试是验证系统可承载的最大数据量、最大用户量,均属于常见的性能测试类型。7.答案:ABCD。解析:四项均为标准的测试用例设计方法,等价类、边界值常用于单字段输入测试,因果图用于多字段有依赖关系的场景,正交试验法用于多参数多取值的场景,减少用例数量同时保证覆盖度。8.答案:ABCD。解析:SQL注入、XSS攻击、未授权访问、敏感信息泄露均为常见的安全风险,属于安全测试的核心覆盖范围。9.答案:ABD。解析:测试左移需要测试、产品、开发多方参与,提前在需求、设计、开发阶段介入,更早发现缺陷,降低修复成本,落地方式包括需求评审、设计评审、代码评审、协助开发完善单元测试等。10.答案:ABCD。解析:APP兼容性测试需要覆盖系统版本、设备硬件、网络环境、第三方应用交互四个核心维度,确保在各类用户使用场景下都能正常运行。判断题(共10题,每题1分,共10分,正确打√,错误打×)1.软件测试只需要在开发完成后开展即可。()2.只要测试用例覆盖了所有需求,就可以发现软件中所有的缺陷。()3.开发人员修复完bug后,测试人员只需要验证该bug的修复情况即可,不需要测试其他相关功能。()4.黑盒测试不需要关注软件内部的代码实现逻辑,只需要关注输入输出是否符合需求。()5.接口测试的优先级高于UI测试,因为接口测试可以更早发现后端逻辑问题,修复成本更低。()6.性能测试中,并发用户数就是系统的注册用户总数。()7.敏捷开发模式下,测试不需要编写测试计划和测试用例,只需要随测随记即可。()8.安全测试只需要在项目上线前做一次即可,后续迭代不需要重复测试。()9.测试用例的优先级越高,代表该用例覆盖的场景越核心,需要优先执行。()10.线上出现的所有bug都需要立即修复,不管影响范围大小。()判断题答案及解析1.答案:×。解析:测试需要全流程介入,提前在需求、设计阶段介入可以更早发现问题,降低修复成本。2.答案:×。解析:即使测试用例100%覆盖需求,也无法发现所有缺陷,例如需求本身存在遗漏、异常场景没有被纳入需求范围等情况。3.答案:×。解析:开发修复bug可能会影响其他关联功能,需要做相应的回归测试,验证原有功能是否正常,避免引入新的缺陷。4.答案:√。解析:黑盒测试又称为功能测试,将软件视为黑盒,不关注内部实现,仅验证输入输出是否符合需求预期。5.答案:√。解析:接口测试属于测试左移的落地方式,在后端接口开发完成、前端页面还未开发时即可开展,更早发现后端逻辑问题,修复成本远低于UI测试阶段发现的问题。6.答案:×。解析:并发用户数是指同时向系统发起请求的用户数量,远小于系统的注册用户总数。7.答案:×。解析:敏捷模式下同样需要制定测试计划、编写测试用例,确保测试覆盖度,避免漏测。8.答案:×。解析:每次迭代新增功能、修改代码都可能引入新的安全风险,需要在每个迭代周期都开展相应的安全测试。9.答案:√。解析:测试用例优先级根据覆盖场景的核心程度划分,高优先级用例覆盖核心业务流程,需要优先执行,确保主流程正常。10.答案:×。解析:线上bug需要根据严重程度、影响范围、修复成本评估优先级,影响范围极小、修复成本极高的非核心bug可以后续迭代优化,不需要立即修复。填空题(共10题,每题2分,共20分)1.软件测试按照测试阶段可以划分为单元测试、集成测试、__________、验收测试。2.HTTP请求方法中,__________方法一般用于提交新增数据,__________方法一般用于查询数据。3.常用的开源性能测试工具是__________,可以用于接口压测、全链路压测等场景。4.Bug的严重程度一般划分为四个等级,分别是致命、__________、一般、__________。5.接口测试中,常用的两种参数传递方式是__________(放在URL后面)和__________(放在请求体中)。6.测试用例设计的核心原则是__________,用最少的用例覆盖尽可能多的场景。7.安全测试中,__________攻击是指攻击者在网页中嵌入恶意脚本,当用户访问页面时窃取用户信息。8.性能测试中,__________是指用户从发起请求到收到完整响应的时间,是衡量系统性能的核心指标之一。9.敏捷开发中,每个迭代周期的可交付产物需要经过__________测试,验证符合需求后才能进入下一个迭代。10.测试右移是指测试工作延伸到线上运行阶段,包括__________、线上监控、故障复盘等环节。填空题答案1.系统测试2.POST、GET3.JMeter4.严重、轻微5.QueryParams(查询参数)、Body(请求体参数)6.用例最小化、覆盖最大化7.XSS(跨站脚本)8.响应时间9.回归10.线上灰度测试简答题(共4题,每题10分,共40分)1.请简述黑盒测试和白盒测试的定义、适用场景和核心优缺点。答案:(1)定义:黑盒测试:又称功能测试,将软件视为无法看到内部结构的黑盒,不关注代码实现逻辑,仅验证输入输出是否符合需求预期。白盒测试:又称结构测试,将软件视为透明的白盒,关注代码内部的实现逻辑、分支路径、数据流向等,验证代码逻辑是否正确。(2)适用场景:黑盒测试适用于功能测试、兼容性测试、易用性测试、接口测试、性能测试等大部分测试场景,是测试人员的核心工作内容。白盒测试适用于单元测试、集成测试阶段的逻辑验证,一般由开发人员或资深测试工程师开展。(3)优缺点:黑盒测试优点:不需要掌握代码开发技能,测试场景更贴近用户实际使用场景,可适用于各类软件测试;缺点:无法覆盖代码底层逻辑,部分隐藏缺陷难以发现,当需求不明确时测试覆盖度难以保障。白盒测试优点:可以覆盖代码底层逻辑,发现更深层次的缺陷,测试覆盖度可量化;缺点:需要掌握代码开发技能,测试成本高,无法验证功能是否符合用户需求。2.请简述一个完整的bug报告应该包含哪些核心字段,以及提交bug报告的注意事项。答案:(1)核心字段:Bug唯一ID、所属项目、所属模块、严重程度、优先级、Bug状态、Bug标题、前置条件、重现步骤、预期结果、实际结果、测试人员、assigned开发人员、创建时间、修改时间、附件(截图、日志、录屏等)。(2)注意事项:①可重现:提交的bug必须提供清晰的重现步骤,确保开发人员可以按照步骤复现问题,无法重现的bug需要补充更多信息或标记为待观察。②唯一性:同一个bug不要重复提交,提交前需要搜索缺陷库确认没有相同的bug记录。③准确性:bug描述要准确客观,不要加入主观判断,明确区分预期结果和实际结果,不要模糊描述。④完整性:提供完整的测试环境信息(如系统版本、APP版本、设备型号、网络环境等)和必要的附件,辅助开发定位问题。3.请简述自动化测试的落地流程,以及如何评估自动化测试的投入产出比(ROI)。答案:(1)落地流程:①需求评估:评估项目的迭代频率、需求稳定性、自动化覆盖的场景范围,确认自动化测试的必要性。②技术选型:根据测试类型(UI自动化/接口自动化/性能自动化)选择合适的工具和技术栈,搭建自动化测试框架。③用例梳理:筛选适合自动化的测试用例,优先覆盖核心业务流程、高频率回归的场景。④脚本开发:按照测试用例开发自动化测试脚本,调试脚本确保稳定运行,加入断言和日志输出便于定位问题。⑤持续集成:将自动化测试脚本接入CI/CD流程,每次代码提交后自动执行自动化测试,生成测试报告。⑥脚本维护:随着需求迭代更新自动化测试脚本,清理无效用例,补充新的场景用例,保障脚本的可用性。(2)ROI评估:自动化测试的收益=(手工执行单次用例的时间*用例执行次数-自动化脚本开发时间-脚本维护时间)*人力成本当收益为正时,自动化测试具备投入价值,执行次数越多、用例越稳定,ROI越高。一般来说,核心业务流程的回归测试用例执行频率高,ROI最高,是自动化测试的优先覆盖范围。4.请简述接口测试的核心流程和关键验证点。答案:(1)核心流程:①需求分析:梳理接口的业务场景、请求参数、响应参数、权限要求、性能要求等。②用例设计:按照测试用例设计方法设计接口测试用例,覆盖正常场景、异常场景、边界场景、安全场景。③环境准备:搭建接口测试环境,准备测试数据,获取接口的调用权限。④用例执行:使用接口测试工具或自动化脚本执行测试用例,记录执行结果。⑤缺陷提交:对执行失败的用例排查原因,确认是接口缺陷后提交bug报告,跟踪修复进度。⑥报告输出:测试完成后输出接口测试报告,包含覆盖的接口范围、用例通过率、缺陷情况、性能指标等内容。(2)关键验证点:①功能验证:请求参数正确时返回数据符合预期,字段格式、字段值、业务逻辑都符合需求要求。②异常验证:参数缺失、参数格式错误、参数值越界、无权限访问等异常场景下,接口返回正确的错误提示,不会出现崩溃、数据泄露等问题。③性能验证:接口的响应时间、吞吐量、并发能力符合性能要求,高并发下不会出现超时、错误率过高的问题。④安全验证:接口的权限控制有效,未授权用户无法访问,敏感信息加密传输,不存在SQL注入、XSS等安全风险。场景设计题(共2题,每题25分,共50分)1.某电商平台的下单流程为:用户选择商品→选择收货地址→选择优惠券→提交订单→选择支付方式完成支付。请设计该流程的测试用例,覆盖尽可能多的场景。答案:测试用例覆盖功能测试、异常测试、性能测试、安全测试、兼容性测试五个维度,核心用例如下:(1)功能正常场景:①商品库存充足、地址有效、优惠券有效,使用余额支付,下单成功,库存扣减正确,优惠券状态变为已使用,订单状态正确。②商品库存充足、不使用优惠券,使用微信支付,下单成功,库存扣减正确,订单状态正确。③商品为多规格商品,选择不同规格下单,规格信息、价格计算正确。④购买多件商品,商品总价、运费计算正确,优惠券抵扣金额正确。(2)异常场景:①商品库存不足,提交订单时提示库存不足,无法下单。②收货地址为空/地址格式不符合要求,提交订单时提示地址错误。③优惠券已过期/已使用/不符合使用门槛,提交订单时提示优惠券不可用,订单金额计算正确。④提交订单后支付超时,订单自动关闭,库存回滚,优惠券状态恢复为未使用。⑤提交订单时网络中断,重新进入APP后订单状态正确,不会出现重复下单的问题。⑥重复点击提交订单按钮,仅生成一个订单,不会出现重复下单的问题。⑦用户无下单权限(如账号被封禁),提交订单时提示无权限。(3)性能测试场景:①1000用户同时提交订单,系统响应时间小于3秒,订单生成成功率大于99.9%,不会出现超卖、少卖的问题。②大促场景下10万并发用户访问下单接口,系统不会崩溃,错误率小于0.1%。(4)安全测试场景:①篡改商品价格参数提交订单,订单金额不会按照篡改后的价格计算,拦截非法请求。②篡改优惠券金额参数提交订单,优惠券抵扣金额不会按照篡改后的数值计算。③未登录用户提交订单,提示登录,无法生成订单。④查看其他用户的订单接口,无权限访问,不会泄露其他用户的订单信息。(5)兼容性测试场景:①不同系统版本、不同设备的APP端下单流程正常。②小程序端、H5端、PC端下单流程正常,数据互通。2.某办公类APP推出新版本,需要做升级功能的测试,请设计该功能的核心测试点。答案:升级功能的核心测试点覆盖安装升级、兼容性、异常场景、性能、安全五个维度:(1)正常升级场景:①低版本APP检测到新版本,弹出升级提示,点击升级后下载安装包正常,安装完成后APP版本为最新版本,原有本地数据(如账号登录状态、本地缓存文件)保留正常。②手动点击检查更新,正确检测到新版本,升级流程正常。③跨版本升级(如从V1.0升级到V3.0),升级流程正常,功能可用,数据不会丢失。④不同渠道(应用商店、官网下载、内部测试渠道)的升级包升级流程正常,签名校验通过。(2)异常升级场景:①升级过程中网络中断,重新联网后可以继续下载安装包,或提示重新下载,不会出现APP无法打开的问题。②升级过程中手动中断升级,原有低版本APP可以正常使用,不会损坏。③手机存储空间不足时,点击升级提示存储空间不足,无法安装,原有APP正常。④安装包损坏时,提示安装失败,原有APP正常。(3)兼容性测试:①不同系统版本(安卓5.0到安卓14,iOS12到iOS17)的设备升级流程正常,升级后APP可以正常打开。②不同品牌、不同分辨率的设备升级后功能正常,不会出现闪退、适配问题。(4)性能测试:①升级包下载速度符合预期,不会占用过多带宽。②升级安装时间不超过1分钟,升级过程中不会导致手机卡顿。③大流量场景下,升级包下载服务器可以支撑大量用户同时下载,不会出现下载失败、速度过慢的问题。(5)安全测试:①升级包签名校验正确,篡改后的安装包无法安装,避免恶意替换安装包的风险。②升级过程中不会窃取用户本地数据,不会申请不必要的权限。③增量升级包的差分逻辑正确,不会引入安全漏洞。实操题(共2题,每题25分,共50分)1.现有一个用户登录接口,请求地址为/api/user/login,请求方法为POST,请求参数为:username(字符串,必填,用户名)、password(字符串,必填,密码,MD5加密),返回参数为:code(200代表登录成功,400代表参数错误,401代表用户名或密码错误,500代表服务器错误)、msg(提示信息)、data(登录成功返回token,失败返回空)。请设计该接口的测试用例。答案:该接口的测试用例覆盖正常场景、参数异常场景、业务异常场景、安全场景、性能场景:(1)正常场景:用例1:输入正确的用户名和加密后的正确密码,请求接口,返回code=200,msg=登录成功,data返回非空token,登录态有效。(2)参数异常场景:用例2:username为空,请求接口,返回code=400,msg=用户名不能为空。用例3:password为空,请求接口,返回code=400,msg=密码不能为空。用例4:username长度超过最大限制(假设最大长度为20位),返回code=400,msg=用户名长度不能超过20位。用例5:password未做MD5加密,输入明文密码,返回code=401,msg=用户名或密码错误。用例6:传入未定义的额外参数,请求接口,返回code=200,正常处理,不会出现报错。用例7:请求方法使用GET,返回code=405,提示请求方法不允许。(3)业务异常场景:用例8:用户名不存在,输入正确格式的不存在的用户名和任意密码,返回code=401,msg=用户名或密码错误。用例9:用户名正确,密码错误,返回code=401,msg=用户名或密码错误。用例10:用户账号被封禁,输入正确的用户名和密码,返回code=403,msg=账号已被封禁,请联系管理员。用例11:连续5次输入错误密码,账号被锁定1小时,锁定期间输入正确的用户名密码返回code=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论