2025年软件测试笔试题库与答案_第1页
2025年软件测试笔试题库与答案_第2页
2025年软件测试笔试题库与答案_第3页
2025年软件测试笔试题库与答案_第4页
2025年软件测试笔试题库与答案_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

2025年软件测试笔试题库与答案一、单项选择题(每题1分,共30分)1.在等价类划分法中,若输入条件为“1≤x≤100”,则无效等价类应划分为A.x<1B.x>100C.x<1或x>100D.x=50答案:C2.下列关于边界值分析的说法正确的是A.只需测试边界值即可,无需测试边界两侧B.边界值分析仅适用于整型输入C.边界值分析需测试边界值及其相邻值D.边界值分析不能发现数组越界缺陷答案:C3.某模块的圈复杂度为8,则该模块至少需要设计多少条测试用例才能覆盖所有线性独立路径A.6B.7C.8D.9答案:C4.在决策表中,若条件桩有3个,每个条件取值为真/假,则最大规则数为A.6B.8C.9D.12答案:B5.下列哪项不是静态测试技术A.代码走查B.静态结构分析C.单元测试D.代码审查答案:C6.某系统要求响应时间不超过2秒,该需求属于A.功能需求B.性能需求C.安全需求D.可维护性需求答案:B7.在敏捷测试中,测试人员最频繁执行的活动是A.编写测试计划B.回归测试C.编写用户手册D.性能调优答案:B8.下列关于缺陷生命周期的顺序正确的是A.新建→打开→修复→关闭→重新打开B.新建→打开→关闭→修复→重新打开C.新建→修复→打开→关闭→重新打开D.新建→打开→关闭→重新打开→修复答案:A9.使用正交试验设计法的主要目的是A.提高缺陷定位效率B.减少测试用例数量C.增加测试覆盖率D.降低代码复杂度答案:B10.在Web系统测试中,检查浏览器兼容性属于A.功能测试B.易用性测试C.配置测试D.安装测试答案:C11.下列哪项最能体现测试用例的“可重复性”特征A.用例步骤描述清晰B.用例包含预期结果C.用例可被不同测试人员重复执行且结果一致D.用例覆盖边界值答案:C12.某接口文档规定字段“amount”为6位整数,使用等价类划分应至少设计多少条用例A.2B.3C.4D.5答案:B13.在持续集成环境中,触发自动化测试的最合理时机是A.每日固定时间B.代码提交并构建成功后C.发现缺陷后D.版本发布前夜答案:B14.下列哪项属于白盒测试度量A.缺陷密度B.语句覆盖率C.用户故事完成率D.平均故障恢复时间答案:B15.若某程序包含10个条件判断,其中3个为复合条件,则采用条件组合覆盖至少需要设计多少条用例A.2B.4C.8D.16答案:C16.在App测试中,检查应用在来电、低电量、断网等场景下的行为属于A.压力测试B.中断测试C.容量测试D.安全测试答案:B17.下列关于探索式测试的说法错误的是A.强调测试设计与执行并行B.完全不需要测试文档C.依赖测试人员经验D.适合快速迭代项目答案:B18.某系统采用微服务架构,测试重点应放在A.单服务单元测试B.服务间接口契约测试C.数据库性能测试D.UI自动化测试答案:B19.在测试风险评估中,发生概率高且影响程度高的缺陷应A.暂缓处理B.优先处理C.不处理D.留待下个版本答案:B20.下列哪项不是测试计划应包含的内容A.测试范围B.测试策略C.详细测试用例D.资源与进度答案:C21.若某函数包含ifelse与for循环,采用路径覆盖时,路径数量主要受何影响A.for循环次数B.ifelse分支C.循环与分支组合D.变量命名答案:C22.在Linux系统中,查看实时日志并过滤关键字“error”的命令为A.catlog|greperrorB.tailflog|greperrorC.grepferrorlogD.lesslogerror答案:B23.某SQL注入测试Payload为“'or1=1”,其利用的漏洞类型为A.未验证输入B.未授权访问C.会话固定D.XSS答案:A24.在性能测试中,衡量系统“最大并发用户数”的指标是A.TPSB.CPU利用率C.最大虚拟用户D.网络吞吐量答案:C25.下列哪项属于静态质量度量A.平均无故障时间B.代码行数C.缺陷移除效率D.用户满意度答案:B26.在测试用例评审中,检查“预期结果是否可判定”属于A.完整性检查B.正确性检查C.可判定性检查D.一致性检查答案:C27.某版本缺陷密度=缺陷数/千行代码,若缺陷数为30,代码行数15k,则缺陷密度为A.0.2B.2C.20D.200答案:B28.在DevOps流水线中,自动化验收测试通常位于A.构建阶段之前B.单元测试之后,部署之前C.部署之后,发布之前D.发布之后答案:C29.下列哪项最能体现测试的“破坏性”A.验证功能正确B.故意输入异常数据导致系统崩溃C.检查界面美观D.统计代码行数答案:B30.在测试总结报告中,“未解决缺陷列表”应放在A.测试范围章节B.测试结论章节C.缺陷统计与分析章节D.附录答案:C二、多项选择题(每题2分,共20分,多选少选均不得分)31.下列属于黑盒测试设计技术的是A.等价类划分B.边界值分析C.语句覆盖D.状态转换测试答案:A、B、D32.导致自动化测试脚本维护成本高的原因包括A.UI频繁变更B.脚本未使用页面对象模式C.使用了唯一稳定的定位器D.需求变更频繁答案:A、B、D33.下列哪些属于性能测试指标A.响应时间B.吞吐量C.并发数D.路径覆盖率答案:A、B、C34.关于单元测试的说法正确的是A.通常由开发人员编写B.需要依赖外部系统C.运行速度应快D.可使用Mock对象答案:A、C、D35.以下哪些属于移动应用专项测试A.电量测试B.流量测试C.弱网测试D.安装卸载测试答案:A、B、C、D36.在测试环境管理中,需要重点关注A.环境一致性B.数据隔离C.权限控制D.代码行数答案:A、B、C37.下列哪些活动属于测试准备阶段A.编写测试计划B.搭建测试环境C.设计测试用例D.执行冒烟测试答案:A、B、C38.关于回归测试的说法正确的是A.需验证缺陷修复B.需验证未修改功能未被破坏C.必须全部重新执行历史用例D.可借助自动化答案:A、B、D39.以下哪些属于常见的安全测试工具A.BurpSuiteB.OWASPZAPC.PostmanD.SQLMap答案:A、B、D40.在测试用例设计中,使用因果图法的步骤包括A.列出条件与动作B.绘制因果图C.转换为判定表D.直接编写脚本答案:A、B、C三、填空题(每空2分,共20分)41.若某程序包含5个独立分支,采用判定覆盖至少需要设计________条测试用例。答案:542.在Linux中,统计文件test.log中“Failed”出现次数的命令为grepc“Failed”test.log,则输出结果为________。答案:实际出现次数(示例:若出现12次则填12)43.某接口返回JSON中code字段为0表示成功,其余表示失败,若使用Python断言验证成功,则表达式为assertresponse.json()['code']==________。答案:044.在MySQL中,查看当前连接数的命令为showstatuslike'________'。答案:Threads_connected45.使用JMeter进行压力测试时,若目标QPS为100,持续60秒,则总请求量约为________。答案:600046.在Appium中,定位ID为“loginBtn”的元素的语句为driver.find_element_by_id("________")。答案:loginBtn47.某系统要求支持1000并发,平均响应时间不超过500ms,则TPS理论值约为________。答案:2000(TPS=并发/响应时间,1000/0.5)48.在Git中,回退到上一次提交并丢弃工作区改动的命令为gitreset________HEADhard。答案:HEAD49.若测试用例编号规则为“模块_子系统_序号”,则购物车模块订单子系统第88条用例编号为________。答案:Cart_Order_08850.在Python单元测试框架unittest中,前置条件方法名为________。答案:setUp四、简答题(共30分)51.(封闭型,6分)简述判定覆盖与条件覆盖的区别,并给出示例。答案:判定覆盖要求每个判定的真、假分支至少执行一次;条件覆盖要求每个条件的真、假值至少执行一次。示例:if(a>0&&b>0){…},判定覆盖需设计用例使判定为真、假各一次;条件覆盖需设计用例使a>0、a≤0、b>0、b≤0各出现一次。52.(开放型,8分)某电商系统在秒杀活动中出现“超卖”现象,请分析可能原因并提出测试策略。答案:原因:1.并发扣减库存未加锁;2.数据库隔离级别设置不当;3.缓存与数据库不一致;4.异步消息重复消费。测试策略:1.设计高并发压测脚本,模拟万级QPS扣库存;2.使用悲观锁/乐观锁版本号机制,验证库存不为负;3.引入Redis分布式锁,测试锁超时与死锁;4.数据库层使用可重复读+行锁,测试幻读;5.对消息队列做幂等测试,重复消费同一条消息仅扣一次库存;6.采用对账脚本,比对库存流水与实物库存一致性。53.(封闭型,6分)说明冒烟测试与回归测试的异同。答案:相同点:均需执行测试用例;均可自动化;均关注系统稳定性。不同点:冒烟测试在每日构建后执行,覆盖核心功能,拒绝不合格版本;回归测试在缺陷修复或需求变更后执行,覆盖已修改及相关功能,确保未引入新缺陷。54.(开放型,10分)某金融App计划上线指纹支付功能,请从安全、性能、兼容性、易用性四个维度设计测试要点。答案:安全:1.指纹数据是否存储于TEE安全域;2.是否校验指纹模板完整性;3.是否防重放攻击;4.输错5次是否冻结支付;5.指纹与支付密码双因子校验。性能:1.冷启动到指纹校验完成≤300ms;2.并发1000次指纹支付无崩溃;3.低电量(≤10%)时性能下降不超过20%。兼容性:1.安卓614主流ROM;2.支持指纹APILevel23+;3.不同厂商指纹传感器(高通、FPC);4.横竖屏切换。易用性:1.指纹录入引导图文清晰;2.误触率≤1%;3.老人指纹磨损提示备用方案;4.无障碍读屏可识别指纹按钮。五、应用题(共50分)55.(分析类,15分)阅读以下代码片段,回答问题。```javapublicintcalc(inta,intb,charop){intr=0;if(op=='+')r=a+b;elseif(op=='')r=ab;elseif(op=='')r=ab;elseif(op=='/'){if(b==0)thrownewIllegalArgumentException("除零");r=a/b;}returnr;}```要求:1.画出程序流程图;2.计算圈复杂度;3.设计测试用例实现条件组合覆盖。答案:1.流程图略(文字描述):开始→输入a,b,op→op=+→r=a+b→返回;op=→r=ab→返回;op=→r=ab→返回;op=/→判断b=0→抛异常→结束,否则r=a/b→返回。2.判定节点:op判断4个,b=0判断1个,共5个,圈复杂度V(G)=5+1=6。3.用例:①a=2,b=3,op=+预期5;②a=5,b=1,op=预期4;③a=2,b=2,op=预期4;④a=6,b=2,op=/预期3;⑤a=6,b=0,op=/预期抛异常;⑥a=1,b=1,op='?'预期0(默认路径)。56.(综合类,20分)某社交App新增“附近的人”功能,需求如下:1.基于GPS坐标;2.距离范围可选100m/500m/1km/5km;3.列表按距离升序;4.支持下拉刷新;5.点击头像进入个人主页;6.离线30分钟自动剔除。请完成:1.列出核心测试点;2.给出接口测试用例(含URL、方法、参数、预期);3.设计性能测试方案(含场景、指标、工具)。答案:1.核心测试点:权限(定位/网络)、距离计算精度、排序、刷新、离线剔除、空状态、弱网、缓存、分页、并发。2.接口用例:URL:/api/nearby,GET,参数:userId=123&lat=22.543&lng=114.057&radius=1000&page=1&size=20,

温馨提示

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

评论

0/150

提交评论