版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年测试工程师软件企业校招笔试刷题卷及答案试卷使用说明一、单选题(每题2分,共40分。每题只有一个最符合题意的选项)1.软件测试的根本目的是()。•A.证明软件没有缺陷•B.尽可能多地发现软件中存在的缺陷•C.验证软件符合需求规格说明•D.确保软件质量达到零缺陷2.下列测试方法中,属于黑盒测试的是()。•A.语句覆盖•B.判定覆盖•C.等价类划分•D.路径覆盖3.某输入框要求输入1~100之间的整数(含1和100),使用等价类划分法,下列划分错误的是()。•A.有效等价类:1~100之间的整数•B.无效等价类:小于1的整数•C.无效等价类:大于100的整数•D.无效等价类:1~100之间的小数4.边界值分析法中,若输入范围是[1•A.1,100•B.0,1,100,101•C.50•D.1,50,1005.因果图方法最终要转换为()来设计测试用例。•A.流程图•B.判定表•C.状态图•D.时序图6.缺陷生命周期中,测试人员提交缺陷后,状态通常标记为()。•A.Open•B.Fixed•C.Closed•D.Reopen7.回归测试的主要目的是()。•A.发现新功能中的缺陷•B.验证已修复的缺陷不再复现,且未引入新缺陷•C.测试系统在高负载下的表现•D.验证系统是否满足用户验收标准8.冒烟测试通常在()阶段执行。•A.单元测试之后、集成测试之前•B.软件构建完成、正式测试之前•C.系统测试之后、验收测试之前•D.发布之后9.以下不属于性能测试常用指标的是()。•A.响应时间•B.吞吐量•C.代码覆盖率•D.并发用户数10.ApacheJMeter主要用于()。•A.功能自动化测试•B.性能测试•C.安全测试•D.单元测试11.SeleniumWebDriver的核心用途是()。•A.数据库测试•B.Web界面自动化测试•C.接口性能测试•D.移动端原生应用测试12.下列测试活动中,属于安全性测试的是()。•A.验证用户登录失败5次后锁定账户•B.验证页面响应时间小于3秒•C.验证弱网下应用不崩溃•D.验证多用户同时下单不超卖13.在SQL中,要消除查询结果中的重复行,应使用()。•A.UNIQUE•B.DISTINCT•C.GROUPBY•D.HAVING14.HTTP状态码500表示()。•A.客户端请求语法错误•B.请求的资源不存在•C.服务器内部错误•D.网关超时15.TCP三次握手过程中,第二次握手发送的报文标志位是()。•A.SYN•B.ACK•C.SYN+ACK•D.FIN16.V模型的最大特点是()。•A.测试在编码完成后才开始•B.测试活动与开发阶段一一对应,强调验证和确认并行•C.迭代式开发•D.不需要写需求文档17.在敏捷测试中,测试人员的最佳实践是()。•A.只负责最后的验收测试•B.参与需求评审、每日站会,持续反馈质量风险•C.独立编写所有测试用例,开发完成后一次性测试•D.完全依赖自动化,不做手工探索测试18.关于缺陷优先级和严重性,下列说法正确的是()。•A.严重性高的缺陷优先级一定高•B.优先级是技术角度,严重性是业务角度•C.优先级和严重性是两个独立维度,可能不一致•D.所有严重缺陷都必须立即修复19.白盒测试覆盖标准由弱到强,以下排序正确的是()。•A.语句覆盖<判定覆盖<条件覆盖<判定/条件覆盖<路径覆盖•B.路径覆盖<条件覆盖<判定覆盖<语句覆盖<判定/条件覆盖•C.语句覆盖<条件覆盖<判定覆盖<判定/条件覆盖<路径覆盖•D.判定覆盖<语句覆盖<路径覆盖<条件覆盖<判定/条件覆盖20.下列测试类型中,属于非功能性测试的是()。•A.单元测试•B.集成测试•C.兼容性测试•D.回归测试二、多选题(每题3分,共15分。多选、错选不得分,少选得1分)1.软件测试的基本原则包括()。•A.测试显示缺陷的存在•B.穷尽测试是不可能的•C.缺陷具有群集效应•D.杀虫剂悖论2.一个完整的测试用例通常包含的要素有()。•A.用例编号•B.前置条件•C.测试步骤•D.预期结果3.性能测试的主要类型包括()。•A.负载测试•B.压力测试•C.容量测试•D.可靠性测试4.下列操作中,可能导致内存泄漏的是()。•A.分配内存后未释放•B.循环中不断创建对象且不释放引用•C.使用完文件流后调用close()•D.静态集合类持有对象引用且不再使用5.测试计划中应包含的内容有()。•A.测试范围•B.测试进度安排•C.风险及应对措施•D.测试通过/失败准则三、判断题(每题1分,共10分。正确写“对”,错误写“错”)1.测试只能证明软件存在缺陷,不能证明软件没有缺陷。()2.所有已发现的缺陷都必须在发布前修复,否则不能上线。()3.边界值分析法只需要测试边界值本身,无需测试边界两侧的值。()4.自动化测试可以完全替代手工测试。()5.缺陷的严重程度和优先级总是一致的。()6.白盒测试不需要了解程序内部结构。()7.负载测试和压力测试是同一个概念。()8.测试用例中必须包含预期结果,否则无法判断测试是否通过。()9.测试人员应该在编码全部完成后才介入项目,以提高效率。()10.等价类划分中,一个有效等价类只需设计一个测试用例即可完全覆盖。()四、简答题(每题5分,共15分)1.简述黑盒测试与白盒测试的区别,并各列举两种常用方法。2.解释什么是回归测试,并说明在哪些典型场景下必须进行回归测试。3.描述缺陷(Bug)的生命周期,并列出至少五种状态及状态间流转条件。五、测试用例设计题(10分)某系统的用户登录界面仅包含“用户名”和“密码”两个输入框及“登录”按钮。用户名规则:必填,6~20位字母或数字,区分大小写;密码规则:必填,8~16位,必须包含字母和数字。请使用等价类划分法和边界值分析法设计测试用例,至少覆盖以下场景并填写表格:-有效用户名和密码组合-用户名长度边界(5、6、20、21)-密码长度边界(7、8、16、17)-密码缺少字母或数字-用户名为空、密码为空-用户名包含非法字符(如@、#)用例表格需包含:用例编号、输入(用户名/密码)、预期结果、覆盖点。六、编程题(10分)请使用Python编写一个函数is_valid_mobile(phone:str)->bool,判断输入字符串是否为有效的中国大陆手机号码。规则:长度必须为11位,首位为1,第二位为3~9,其余9位均为数字。函数需处理空字符串、含空格、含字母等异常输入。写出完整函数,并在注释中给出至少6个测试用例(含边界值和无效用例)。参考答案与解析一、单选题解析1.答案:B解析软件测试的经典定义是“为了发现错误而执行程序的过程”。测试不能证明软件没有缺陷(A错),只能证明存在缺陷;验证符合需求是确认(Validation)的一部分,但不是根本目的(C片面);零缺陷在工程上不现实(D违背测试基本原则)。因此最准确的是B。2.答案:C解析黑盒测试不关注内部结构,只依据输入输出和需求。等价类划分是典型的黑盒方法;语句覆盖、判定覆盖、路径覆盖均需要了解程序内部逻辑,属于白盒测试。3.答案:D解析等价类划分时,有效等价类为符合规则的输入集合,无效等价类为违反规则的输入。1~100之间的小数违反“整数”规则,应归为无效等价类,但题目问“划分错误的是”,D选项将小数划入1~100之间的整数集合,边界模糊。严格来说,D的表述“1~100之间的小数”作为无效等价类本身没错,但若与A有效等价类重叠(D实际是A的子集但类型不同),通常等价类要求互斥,D不是独立无效类,因为它同时落入了“1~100”的范围。最严谨的答案应为D,因为它与有效等价类的数值范围重叠,等价类划分要求同一维度上有效与无效不能重叠。4.答案:B解析边界值分析的核心原则是测试边界上的值、边界两侧的值(n-1,n,n+1)。对于[1,100],应测试0,1,2和99,100,101,B选项至少覆盖了最小边界的两侧和最大边界。A只测边界值本身,C是随机值,D缺少边界两侧。5.答案:B解析因果图法通过分析输入条件(因)与输出结果(果)之间的逻辑关系,生成判定表,再根据判定表设计测试用例。判定表能系统地列出所有输入组合,避免遗漏。6.答案:A解析缺陷提交后初始状态通常为Open(打开)或New。Fixed是开发修复后的状态,Closed是验证通过后关闭,Reopen是验证不通过重新打开。7.答案:B解析回归测试是在代码修改后,重新执行原有测试用例以确认修改未引入新缺陷、已修复缺陷不再复现。A针对新功能,C是性能测试,D是验收测试。8.答案:B解析冒烟测试(SmokeTesting)在软件构建完成后、进入正式系统测试之前执行,目的是快速验证核心功能是否可工作,决定是否值得继续深入测试。若冒烟不通过,测试团队可拒绝该构建。9.答案:C解析代码覆盖率是白盒测试的度量指标,反映测试用例执行时覆盖了多少代码,不属于性能指标。响应时间、吞吐量、并发用户数均为性能测试常用指标。10.答案:B解析ApacheJMeter是开源性能测试工具,支持负载、压力、并发测试。功能自动化常用Selenium、Appium;安全测试工具如BurpSuite、OWASPZAP;单元测试框架如JUnit、pytest。11.答案:B解析SeleniumWebDriver专门用于Web界面的自动化测试,通过模拟用户操作浏览器。数据库测试常用SQL工具或JDBC;接口性能测试用JMeter、Locust;移动端原生应用测试用Appium、Espresso。12.答案:A解析登录失败锁定账户属于账户安全策略,防止暴力破解,是安全性测试的典型场景。B是性能测试,C是兼容性/稳定性测试,D是并发/一致性测试(可能涉及性能或功能)。13.答案:B解析SQL中DISTINCT关键字用于去除查询结果的重复行。UNIQUE是约束,GROUPBY用于分组,HAVING用于分组后的条件过滤。14.答案:C解析HTTP状态码5xx表示服务器端错误,500特指服务器内部错误(InternalServerError)。400是客户端语法错误,404是资源不存在,504是网关超时。15.答案:C解析三次握手:第一次客户端发送SYN;第二次服务器回复SYN+ACK;第三次客户端发送ACK。因此第二次握手标志位是SYN+ACK。16.答案:B解析V模型左侧是开发阶段(需求、设计、编码),右侧对应测试阶段(验收、系统、集成、单元),强调测试活动与开发阶段一一对应,测试在需求阶段就开始介入。A是瀑布模型的特点,C是迭代模型的特点。17.答案:B解析敏捷测试强调测试人员全程参与,包括需求评审、每日站会、持续测试和反馈,尽早暴露风险。A和C是传统瀑布模式,D完全依赖自动化不现实,探索性测试在敏捷中依然重要。18.答案:C解析严重性(Severity)是技术角度衡量缺陷对系统的影响程度,优先级(Priority)是业务角度衡量修复的紧急程度。两者可能不一致,例如一个界面文字拼写错误严重性低,但如果是公司Logo错误优先级可能很高。A错误,B表述颠倒,D过于绝对。19.答案:A解析白盒覆盖标准从弱到强依次为:语句覆盖、判定覆盖(分支覆盖)、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。A选项顺序正确(缺少条件组合但符合由弱到强)。20.答案:C解析非功能性测试关注软件的质量特性,如性能、兼容性、安全性、易用性、可靠性等。单元测试、集成测试、回归测试均属于功能性测试范畴(回归可能包含非功能但通常归类为功能回归)。二、多选题解析1.答案:ABCD解析软件测试七大原则包括:测试显示缺陷的存在、穷尽测试不可能、早期测试、缺陷集群效应、杀虫剂悖论、测试依赖于上下文、无错即有用谬论。ABCD均正确。2.答案:ABCD解析完整测试用例要素包括:用例编号、测试标题、前置条件、测试步骤、输入数据、预期结果、实际结果、优先级等。ABCD均为必需或常用要素。3.答案:ABC解析性能测试类型包括负载测试(逐渐增加负载找到性能拐点)、压力测试(超出预期负载看系统崩溃点)、容量测试(确定系统最大容量)、并发测试、稳定性测试等。可靠性测试属于非功能性测试但通常单独归类,不直接归入性能测试四大类(负载、压力、容量、并发),故ABC更准确。4.答案:ABD解析内存泄漏指分配的内存不再使用但未释放。A分配后未释放直接泄漏;B循环中不断创建对象且引用未断开,导致旧对象无法回收;D静态集合类持有对象引用,GC无法回收。C使用完close()是正确的资源释放操作,不会导致泄漏。5.答案:ABCD解析测试计划是测试活动的纲领性文档,应包含测试范围、测试环境、进度安排、资源分配、风险与应对、通过/失败准则、交付物等。ABCD均为必备内容。三、判断题解析1.答案:对解析测试只能证明存在缺陷,无法证明不存在缺陷,这是软件测试的基本原则之一。2.答案:错解析并非所有缺陷都必须在发布前修复。需根据严重性、优先级和业务影响评估,低优先级的轻微缺陷可以遗留到后续版本修复。3.答案:错解析边界值分析需要测试边界值本身以及边界两侧的值(如上界n、n+1,下界m、m-1),而不仅仅是边界值本身。4.答案:错解析自动化测试擅长回归、重复性测试,但无法替代探索性测试、可用性测试等依赖人的判断和创造力的测试。5.答案:错解析严重性和优先级是两个独立维度,可能不一致。例如UI错别字严重性低但影响品牌形象,优先级可能高。6.答案:错解析白盒测试恰恰需要了解程序内部结构、逻辑和代码实现,基于代码设计测试用例。7.答案:错解析负载测试是逐步增加负载观察系统在预期负载下的表现;压力测试是超出预期负载直到系统崩溃,两者目的不同。8.答案:对解析预期结果是测试用例的核心组成部分,没有预期结果无法判断测试是否通过,也无法自动化断言。9.答案:错解析测试人员应尽早介入,从需求评审阶段开始参与,尽早发现缺陷,降低成本。10.答案:错解析一个有效等价类可能包含多个不同的数据点,只设计一个测试用例无法保证覆盖所有可能,且测试设计还应考虑边界、组合等。通常一个等价类至少取一个代表值,但若等价类内部存在边界或特殊值,可能需要多个用例。四、简答题参考答案第1题:黑盒测试与白盒测试的区别及方法黑盒测试把程序看作一个黑盒子,完全不考虑内部结构和逻辑,只依据需求规格说明书检查输入输出是否符合预期。它关注“做什么”,不关注“怎么做”。常用方法:等价类划分法、边界值分析法、因果图法、判定表法、正交试验法、场景法、错误推测法。白盒测试需要了解程序内部逻辑结构,基于代码设计测试用例,检验程序内部路径、分支、循环是否正确。它关注“怎么做”。常用方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖、基本路径测试。区别核心:测试依据不同(需求vs代码);测试对象不同(功能vs逻辑);测试时机不同(系统测试vs单元/集成测试)。第2题:回归测试的定义与场景回归测试是指在代码发生修改后,重新执行原有的、与修改相关的测试用例,以验证修改没有引入新的缺陷,且已修复的缺陷不再复现。必须进行回归测试的典型场景:1.开发修复了某个缺陷后,验证修复是否有效且未破坏其他功能。2.新增功能或模块后,确认原有功能不受影响。3.代码重构、优化或性能调优后,验证外部行为不变。4.版本迭代发布前,执行核心功能回归以确保稳定性。5.配置变更、环境迁移或依赖升级后,验证兼容性。第3题:缺陷生命周期及状态流转缺陷生命周期从被发现到被关闭,典型状态包括:•New/Open:测试人员提交缺陷,初始状态。•Assigned:缺陷分配给开发人员。•Fixed/Resolved:开发修复完成,等待测试验证。•Reopen:测试验证不通过,重新打开缺陷。•Closed:测试验证通过,缺陷关闭。•Rejected/Deferred:开发认为不是缺陷或暂不修复(需注明理由)。流转条件:New→Assigned(分配);Assigned→Fixed(修复);Fixed→Closed(验证通过)或Reopen(验证失败);Reopen→Assigned(重新分配);Closed状态若再次出现可重新打开为Reopen。五、测试用例设计题参考答案用例表格如下(仅列出代表性用例,实际应覆盖所有场景):用例编号输入(用户名/密码)预期结果覆盖点TC001user123/pass1234登录成功有效用户名+有效密码TC002abcde(5位)/pass1234提示用户名长度错误用户名长度下边界-1TC003abcdef(6位)/pass1234登录成功或密码错误提示(取决于密码)用户名长度下边界TC004a1b2c3d4e5f6g7h8i9j0(20位)/pass1234登录成功或密码错误提示用户名长度上边界TC005a1b2c3d4e5f6g7h8i9j0k(21位)/pass1234提示用户名长度错误用户名长度上边界+1TC006user123/1234567(7位)提示密码长度错误密码长度下边界-1TC007user123/12345678(8位)提示密码必须包含字母和数字(若纯数字)密码长度下边界+类型缺失TC008user123/abcdefgh(8位纯字母)提示密码必须包含字母和数字密码缺少数字TC009user123/pass1234567890123(16位)登录成功或密码错误提示密码长度上边界TC010user123/pass12345678901234(17位)提示密码长度错误密码长度上边界+1TC011(空)/pass1234提示用户名不能为空用户名为空TC012user123/(空)提示密码不能为空密码为空TC013user@123/pass1234提示用户名包含非法字符用户名非法字符TC014user123/pass1234@提示密码包含非法字符(或仅允许字母数字)密码非法字符(若规则隐含)补充说明:密码规则“必须包含字母和数字”,若数字和字母顺序不限,TC007纯数字应提示缺少字母;TC008纯字母应提示缺少数字。边界值需覆盖n-1,n,n+1,如用户名5、6、7和19、20、21,密码7、8、9和15、16、17。本表格选取了关键边界,实际设计时应完整覆盖。六、编程题参考答案defis_valid_mobile(phone:str)->bool:
"""
判断字符串是否为有效的中国大陆手机号码。
规则:长度11位,首位1,第二位3-9,其余9位数字。
"""
#前置快速检查:必须为字符串且长度为11
ifnotisinstance(phone,str)o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防重点单位62个消防安全标识图例
- 医学伦理学的基本原则、规范与范畴
- 初一3班主题班会《让生命之花五彩缤纷》
- 《低空运行组织与保障》课件 第9章 低空运行服务保障
- 国债期货的投资策略
- 园艺产品贮运学第5章园艺产品的主要贮藏方法及其原理
- 医疗垃圾的处理分类
- 商业银行基本素质养成
- 化学与自然资源的开发利用
- 土木工程测量课件第14章公路铁路线路测量
- 2024年湖北省技能高考计算机专业理论考试复习题库及答案(高频500题)
- CJJT153-2010城镇燃气标志标准
- 充分条件与必要条件 课件-2024-2025学年高一上学期数学人教A版(2019)必修第一册
- 特种设备安全总监岗位职责
- 药事法规课件-医疗机构药事管理
- 房地产买房送车执行活动策划方案
- 苏教译林版三年级上册英语第一单元Unit1《hello!》单元测试卷
- 《贴片技术》课件
- GB/T 3884.18-2023铜精矿化学分析方法第18部分:砷、锑、铋、铅、锌、镍、镉、钴、铬、氧化铝、氧化镁、氧化钙含量的测定电感耦合等离子体原子发射光谱法
- 人教版数学八年级上册《从分数到分式》公开课一等奖创新课件
- 标准摩尔生成Gibbs自由能
评论
0/150
提交评论