2025软件测试岗位笔试题及答案_第1页
2025软件测试岗位笔试题及答案_第2页
2025软件测试岗位笔试题及答案_第3页
2025软件测试岗位笔试题及答案_第4页
2025软件测试岗位笔试题及答案_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

2025软件测试岗位笔试题及答案一、单项选择题(每题2分,共20分)1.在等价类划分法中,若输入条件为“学生成绩0~100之间的整数”,则下列哪一组划分最合理?A.有效:0~100;无效:<0或>100B.有效:1~99;无效:0和100C.有效:0~100;无效:小数、字母D.有效:0~50;无效:51~100答案:A2.某系统需求规定“密码长度6~18位,必须包含数字、大写字母、小写字母、特殊字符各至少1个”,若采用边界值分析,应至少选取几个测试数据?A.4B.5C.6D.7答案:D3.下列哪项最能体现回归测试的核心目标?A.发现新功能缺陷B.验证缺陷修复且未引入新缺陷C.评估性能瓶颈D.确认用户界面美观答案:B4.在敏捷迭代中,测试人员最应关注的“完成定义”(DefinitionofDone)不包括:A.单元测试通过率100%B.代码已提交GitC.所有故事点已估算D.自动化冒烟测试通过答案:C5.使用正交实验设计法对3因子2水平进行测试,最少需要多少次实验?A.3B.4C.5D.8答案:B6.某接口返回JSON格式数据,断言“$.code等于0”属于哪类测试?A.单元测试B.集成测试C.功能测试D.安全测试答案:C7.在Linux环境下,查看实时日志并过滤含“ERROR”关键字的命令是:A.catlog|grepERRORB.tailflog|grepERRORC.grepERRORlogD.lesslog答案:B8.下列哪项不是白盒测试的覆盖准则?A.语句覆盖B.判定覆盖C.边界值覆盖D.条件组合覆盖答案:C9.对Web系统进行SQL注入测试时,最优先验证的注入点是:A.URL路径B.HTTP头RefererC.登录表单用户名框D.Cookie中的SessionID答案:C10.根据ISTQB术语,下列哪项属于“测试条件”?A.测试用例B.测试规程C.需求规格说明书中“系统应支持并发1000用户”D.缺陷报告答案:C二、多项选择题(每题3分,共15分;多选少选均不得分)11.以下哪些属于持续集成流水线常见质量门禁?A.单元测试通过率≥80%B.代码覆盖率≥60%C.静态扫描高危漏洞数=0D.性能测试TPS≥500E.需求文档页数≥30答案:ABCD12.关于Appium测试框架,正确的有:A.支持iOS真机B.基于WebDriver协议C.只能测试原生应用D.可使用Python编写脚本E.必须安装Xcode才能测试Android答案:ABD13.以下哪些场景适合使用Mock对象?A.依赖第三方支付接口未就绪B.需要模拟网络超时异常C.数据库包含敏感生产数据D.单元测试需隔离DAO层E.性能测试需要制造百万级并发答案:ABCD14.关于缺陷生命周期,状态包含:A.NewB.AssignedC.DeferredD.RejectedE.Verified答案:ABCDE15.下列哪些指标可用于评估测试出口准则?A.测试用例执行率B.缺陷密度C.需求覆盖率D.代码行数E.剩余缺陷严重性分布答案:ABCE三、填空题(每空2分,共20分)16.黑盒测试设计技术中,通过将输入域划分为互不相交的子集,每个子集选取一个代表值进行测试的方法称为________。答案:等价类划分17.在Linux中,给文件赋予“属主可读写、属组可读、其他用户无权限”的数字权限命令为chmod________filename。答案:64018.HTTP状态码________表示请求资源永久重定向。答案:30119.使用JMeter进行压力测试时,通过添加________元件可实现对同一接口的参数化。答案:CSVDataSetConfig20.在MySQL中,查看当前事务隔离级别的命令是select________。答案:@@tx_isolation或@@transaction_isolation21.若某方法圈复杂度为12,则根据McCabe建议,至少需要________个测试用例才能覆盖所有独立路径。答案:1222.在Python单元测试框架unittest中,方法名必须以________开头才能被识别为测试方法。答案:test23.某系统7×24小时运行,全年计划停机时间不超过8.76小时,则其可用性指标为________个9。答案:99.924.在Git中,将暂存区内容提交到本地仓库的命令是git________m"message"。答案:commit25.在ISTQB基础测试过程模型中,测试计划属于________阶段的活动。答案:计划四、判断题(每题1分,共10分;正确打“√”,错误打“×”)26.判定覆盖一定比语句覆盖更强。答案:√27.所有性能测试都必须使用与生产环境完全一致的硬件配置。答案:×28.在敏捷项目中,测试人员可以在用户故事编写前提前设计测试用例。答案:√29.使用SeleniumWebDriver时,findElement与findElements方法都可能抛出NoSuchElementException。答案:×30.缺陷的优先级越高,其严重程度一定越高。答案:×31.静态测试只能发现语法错误,无法发现逻辑缺陷。答案:×32.在Linux中,命令“kill9”会强制终止进程。答案:√33.测试环境应尽量与开发环境保持一致,以降低缺陷遗漏风险。答案:√34.使用Postman进行接口测试时,Tests标签页可编写JavaScript断言。答案:√35.代码走查属于动态测试技术。答案:×五、简答题(封闭型,每题5分,共15分)36.简述因果图法设计测试用例的四个步骤。答案:1)分析需求,列出所有输入条件(原因)和输出动作(结果);2)根据语义关系绘制因果图,连接原因与结果;3)在因果图上添加约束符号,解决原因间、结果间的互斥或依赖;4)将因果图转换为判定表,每一列对应一条测试用例。37.说明数据库事务的四大特性,并给出每种特性的简要含义。答案:原子性:事务所有操作要么全部成功,要么全部回滚;一致性:事务执行前后数据库处于一致状态;隔离性:并发事务互不干扰;持久性:事务提交后,数据永久保存。38.列出Selenium三种等待方式,并指出其适用场景。答案:1)强制等待(Thread.sleep):调试临时使用;2)隐式等待(implicitlyWait):全局设置,找不到元素时轮询指定时间;3)显式等待(WebDriverWait):针对特定元素或条件,灵活度高,推荐正式脚本使用。六、开放型简答题(每题10分,共20分)39.某电商系统上线后出现“用户偶尔无法提交订单”问题,测试团队未能提前发现。请从测试策略、环境、数据、沟通四个角度分析可能原因,并提出改进措施。答案:测试策略:未覆盖并发与网络抖动场景;改进:引入混沌工程,模拟超时、丢包。环境:测试环境与生产环境网关版本不一致;改进:使用容器化镜像保持版本一致。数据:测试数据量小,未触发库存锁竞争;改进:导入生产脱敏数据,按1:10比例扩容。沟通:开发修复缓存缺陷后未同步测试;改进:每日站会明确变更范围,回归测试自动触发。40.结合实践经验,阐述“测试左移”与“测试右移”各自的核心实践,并说明如何平衡两者以提升质量效能。答案:测试左移:需求评审时编写验收标准、单元测试覆盖率门禁、Sonar静态扫描、API契约测试。测试右移:生产监控告警、用户行为埋点分析、A/B灰度实验、众测与BugBounty。平衡策略:左移侧重缺陷预防,右移侧重快速发现;建立全链路质量度量平台,将生产缺陷率、需求返工率纳入团队OKR;左移投入70%资源,右移投入30%,并每季度复盘调整。七、应用题(综合类,共50分)41.设计题:某社交App新增“语音红包”功能,需求如下:1)用户可发送时长5~60秒语音红包;2)红包金额0.01~200元,最多保留两位小数;3)收红包方需上传一段≥3秒语音才能领取;4)同一红包最多可被领取100次;5)过期时间24小时,超时未领完自动退款。任务:a)使用边界值+等价类方法,列出发送语音红包的输入域测试用例(12分);b)画出状态迁移图,覆盖红包“待领取→领取中→已领完/已过期→退款”状态,并给出状态迁移测试路径(10分);c)设计一个性能测试场景,要求支持1万并发用户同时发语音红包,说明关键指标、资源估算、监控方案(10分);d)编写一条Python+Requests的接口自动化脚本,完成“发送语音红包→上传语音→领取红包”闭环,要求参数化金额与时长,并添加断言(10分);e)若线上出现“部分用户领取后金额未到账”问题,请给出排查思路(8分)。答案:a)输入域测试用例:有效等价类:时长5、30、60秒;金额0.01、100.00、200.00元。边界值:时长4、5、6、59、60、61秒;金额0、0.01、0.02、199.99、200.00、200.01元。无效:时长<5或>60;金额<0.01或>200;小数位>2;非数字。共18条用例。b)状态迁移图:待领取→领取中(触发:第一次领取请求)领取中→已领完(触发:领取次数=100)领取中→已过期(触发:24小时超时)已领完/已过期→退款(触发:系统定时任务)测试路径:1)待领取→领取中→已领完→退款2)待领取→领取中→已过期→退款3)待领取→已过期→退款(无人领取)c)性能测试场景:目标:1万并发,发红包TPS≥2000,P99响应≤500ms,错误率<0.1%。脚本:JMeter线程组1万,Rampup300s,循环10次,上传60秒语音文件(AMR500KB)。资源:Kubernetes集群40台4C8GPod,带宽10Gbps。监控:Prometheus+Grafana看CPU、内存、Pod重启次数;Kafka消费延迟;Redis连接数;MySQLQPS/TPS;阿里云SLB5xx。d)Python脚本(核心片段):```pythonimportrequests,json,osdeftest_voice_redbag(amount,duration):host=""token=login("user1")1.发送语音红包send_data={"duration":duration,"amount":amount,"count":100}files={"voice":open("voice60s.amr","rb")}r1=requests.post(f"{host}/send",data=send_data,files=files,headers={"token":token})assertr1.json()["code"]==0red_id=r1.json()["red_id"]2.上传领取语音voice_3s=open("voice3s.amr","rb")r2=requests.post(f"{host}/upload",files={"voice":voice_3s},headers={"token":token})assertr2.json()["code"]==0voice_key=r2.json()["key"]3.领取红包r3=requests.post(f"{host}/grab",json={"red_id":red_id,"voice_key":voice_key},headers={"token":token})assertr3.json()["code"]==0asser

温馨提示

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

评论

0/150

提交评论