版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025软件测试工程师笔试题及答案一、单项选择题(每题2分,共20分)1.在软件测试生命周期中,最早能发现需求缺陷的阶段是A.单元测试 B.集成测试 C.系统测试 D.需求评审答案:D2.下列关于边界值分析法的描述,正确的是A.仅适用于输入为连续区间的情况B.需选取每个等价类的一个随机值C.需同时覆盖有效与无效域的边界D.与判定表法完全等价答案:C3.某电商系统要求“优惠券面额∈[5,200]元,步长5元”,使用边界值法应至少设计多少条测试用例A.4 B.6 C.8 D.10答案:B(边界值:4.99,5,200,200.01及邻近步长值10,195)4.在Appium移动端自动化框架中,用于定位Android原生控件的核心属性是A.xpath B.accessibilityid C.cssselector D.tagname答案:B5.某函数采用条件组合覆盖,代码含3个布尔型判断,其完全组合数为A.6 B.8 C.9 D.12答案:B(2^3=8)6.以下哪项最能直接衡量测试用例对业务需求的覆盖度A.语句覆盖率 B.分支覆盖率 C.需求覆盖率 D.路径覆盖率答案:C7.在持续集成流水线中,最适合触发“冒烟测试”的时机是A.每日定时 B.代码提交合并请求后 C.版本发布前夜 D.生产故障修复后答案:B8.关于Fiddler抓包工具,下列说法错误的是A.可解密HTTPS流量 B.支持修改请求报文再转发C.可模拟弱网延迟 D.默认监听443端口答案:D(默认8888)9.对微服务架构而言,契约测试(ConsumerDrivenContract)主要解决A.服务雪崩 B.接口漂移 C.数据一致性 D.配置漂移答案:B10.根据ISO25010标准,“在指定条件下,软件维持规定性能水平的能力”称为A.可靠性 B.可用性 C.容错性 D.易恢复性答案:A二、多项选择题(每题3分,共15分,多选少选均不得分)11.以下属于静态测试手段的有A.代码走查 B.静态分析工具SonarQube C.单元测试 D.需求评审会 E.接口Mock答案:A,B,D12.关于黑盒测试技术,正确的有A.不需要了解内部实现 B.可基于规格说明书生成用例C.无法发现内存泄漏 D.可与白盒技术互补 E.只能用于系统测试阶段答案:A,B,D13.在JMeter中可用于提取服务器响应并做关联的组件有A.JSONExtractor B.XPathExtractor C.BeanShellAssertionD.RegularExpressionExtractor E.CSVDataSetConfig答案:A,B,D14.以下哪些指标可直接用于评估缺陷修复质量A.重开率 B.缺陷密度 C.平均修复时间MTTRD.缺陷移除效率DRE E.千行代码缺陷率答案:A,C,D15.关于SeleniumWebDriver,正确的有A.可直接操作浏览器内核 B.支持Headless模式C.可用JavaScript执行器操作隐藏元素 D.内置数据库断言功能E.需对应浏览器驱动程序答案:A,B,C,E三、填空题(每空2分,共20分)16.某判定节点含条件“A>0ANDB≤10”,采用修正条件判定覆盖(MC/DC),则最少需设计_____个测试用例。答案:417.在Postman中,使用_____脚本可在请求发送前动态修改请求参数。答案:Prerequest18.若某系统7×24运行,全年计划停机8小时,其可用性为_____%(保留两位小数)。答案:99.9119.采用等价类划分法,输入为“月份(1~12)”,无效等价类可划分为_____个。答案:3(<1、>12、非整数)20.在Linux环境下,查看当前进程占用CPU最高的命令为top后按下_____键可按CPU排序。答案:P21.使用Git回退最近一次提交且保留工作区改动的命令是gitreset_____HEAD~1。答案:soft22.某算法时间复杂度为O(nlogn),当输入规模扩大4倍时,理论耗时约为原来的_____倍。答案:4log4≈8(填8)23.在MySQL中,查看InnoDB引擎状态的命令为SHOW_____STATUS。答案:ENGINE24.采用PageObject模式时,页面对象类应封装页面元素和_____。答案:业务操作(或行为)25.若缺陷严重级别为Critical,优先级却为Low,最可能的原因是_____。答案:影响严重但触发概率极低(或用户极少使用该路径)四、判断题(每题1分,共10分,正确打“√”,错误打“×”)26.语句覆盖率达到100%即可保证无逻辑错误。答案:×27.在敏捷项目中,测试人员应在需求澄清阶段就介入。答案:√28.Appium仅支持UI自动化,不能用于接口测试。答案:×29.使用JMeter进行压测时,聚合报告中的Throughput单位是RequestsperSecond。答案:√30.缺陷年龄越短,修复成本通常越高。答案:×31.在Linux中,命令echo$?可返回上一条命令的退出码。答案:√32.安全测试中的CSRF漏洞属于服务端认证与授权缺陷。答案:√33.白盒测试无法发现需求遗漏问题。答案:√34.采用Mockito框架时,when(...).thenReturn(...)语法属于行为验证。答案:×(属于桩设置)35.测试用例的粒度越细,维护成本一定越低。答案:×五、简答题(封闭型,每题6分,共18分)36.简述回归测试与冒烟测试的区别,并给出各自触发条件。答案:回归测试:在代码变更后重新执行已有用例,确保旧功能未被破坏;触发条件为任何功能修改、缺陷修复、环境升级。冒烟测试:对核心功能进行快速验证,决定是否值得深入测试;触发条件为每日构建或新版本提测。37.写出判定表法设计测试用例的四个步骤,并说明其适用场景。答案:步骤:1.列出所有条件桩;2.列出所有动作桩;3.填充条件项组合;4.合并相似规则生成最小表。适用:输入与输出之间存在复杂逻辑关系、条件组合有限且可枚举,如保险费率计算、订单折扣策略。38.说明性能测试中“90%响应时间”指标的含义及其价值。答案:90%响应时间指90%的请求响应时间低于该值,可忽略极端长尾,反映绝大多数用户体感;用于评估系统日常可接受性能,比平均响应时间更能暴露慢请求聚集问题。六、简答题(开放型,每题8分,共16分)39.某金融App上线后出现随机闪退,日志显示“OutOfMemoryError”,但测试环境无法复现。请给出系统化的排查与验证方案。答案:1.收集生产日志:包括堆栈、GC日志、内存快照hprof。2.使用MAT或AndroidStudioProfiler分析快照,定位大对象或内存泄漏。3.结合用户画像,筛选高内存机型与操作系统版本,在云测平台(如Firebase、Testin)复现。4.引入LeakCanary进行内测埋点,监控Activity、Fragment未释放。5.优化Bitmap加载,使用Glide配置内存缓存与采样率。6.采用分段加载与分页请求,减少一次性数据驻留。7.在持续集成中新增低内存真机自动化用例,设置内存阈值断言。8.灰度发布验证,对比崩溃率指标,确保修复有效。40.测试团队计划将传统两周迭代的手工回归用例全面自动化,预计用例规模3000条,项目周期紧迫。请给出可落地的自动化策略与度量指标。答案:策略:1.用例分级:P0核心场景800条优先自动化;P1次要1200条次月完成;P2边缘1000条逐步迁移。2.框架选型:Web端采用Selenium+TestNG+PageObject;移动端采用Appium+Pytest;接口层采用Requests+Allure。3.数据管理:使用YAML+MySQL隔离测试数据,实现数据池复用与回滚。4.并行执行:利用SeleniumGrid与Docker容器,nightly触发,缩短反馈至2小时内。5.代码规范:统一PO目录、断言封装、日志级别,合并请求需CodeReview+Sonar扫描。6.覆盖率门禁:接口层覆盖≥90%,UI层覆盖≥60%,每日邮件推送趋势图。7.维护机制:建立标签体系,与需求ID关联,需求变更自动关联用例;每月度量flaky率<5%。8.ROI评估:自动化节省人时=原手工执行时长×迭代次数−脚本开发维护时长,目标半年内收回成本。七、应用题(分析类,共15分)41.阅读下列代码片段,回答问题:```javapublicintcalcDiscount(intamt,inttype,booleanvip){intrate=0;if(type==1)rate=5;elseif(type==2)rate=10;elseif(type==3)rate=15;if(vip)rate+=5;returnamtrate/100;}```(1)画出程序流程图,并计算环形复杂度V(G)。(5分)(2)列出实现条件组合覆盖所需的最小测试用例集,给出输入与预期输出。(6分)(3)若要求路径覆盖,请给出测试用例数量并写出一组示例输入。(4分)答案:(1)流程图:开始→type判断节点(3分支)→vip判断节点(2分支)→return结束。V(G)=判定节点数+1=2+1=3。(2)条件组合:type∈{1,2,3,其他}×vip∈{true,false},共4×2=8种组合。最小用例集:1.type=1,vip=T,amt=100→102.type=1,vip=F,amt=100→53.type=2,vip=T,amt=100→154.type=2,vip=F,amt=100→105.type=3,vip=T,amt=100→206.type=3,vip=F,amt=100→157.type=4,vip=T,amt=100→58.type=4,vip=F,amt=100→0(3)路径共3条:type=1、type=2、type=3/其他;vip再分,合计6条独立路径。示例:type=3,vip=T,amt=200→40。八、应用题(综合类,共16分)42.某微服务系统提供“下单”接口,采用RESTful风格:POST/orderJSON体:{"userId":"long","skuId":"long","num":"int","couponId":"long"}业务流程:1.校验库存≥num;2.校验优惠券存在且未过期;3.锁定库存;4.创建订单;5.发送RocketMQ消息。已知:•库存服务提供GET/stock/{skuId}返回{"available":int}•优惠券服务提供GET/coupon/{couponId}返回{"status":"UNUSED|USED","expire":long}•订单服务本地表:t_order(order_id,user_id,status)•采用Spring事务,@Transactional(rollbackFor=Exception.class)(1)请设计接口层的异常场景用例,至少覆盖5种业务异常,并给出服务Mock返回值与预期响应。(8分)(2)给出基于JMeter的分布式压测方案,要求模拟2000并发,持续10分钟,RPS≥3000,并说明关键配置参数与监控指标。(8分)答案:(1)异常用例:a.库存不足:Mock/stock返回{"available":1},请求num=2→HTTP400{"code":"STOCK_SHORTAGE"}b.优惠券已使用:Mock/coupon返回{"status":"USED","expire":1999999999}→HTTP400{"code":"COUPON_USED"}c.优惠券过期:Mock返回{"status":"UNUSED","expire":1600000000}→HTTP400{"code":"COUPON_EXPIRED"}d.优惠券不存在:Moc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内分泌科科普宣教
- 山野徒步活动策划方案(3篇)
- 活动策划方案的总结(3篇)
- 艺术机构安全管理制度范本(3篇)
- 高警示药物管理制度试题(3篇)
- 《GA 558.8-2005互联网上网服务营业场所信息安全管理系统数据交换格式 第8部分:营业场所运行状态基本数据交换格式》专题研究报告
- 《GAT 753.16-2008报警统计信息管理代码 第16部分:警务监督分类与代码》专题研究报告深度
- 养老院家属探访制度
- 人力资源规划与需求分析制度
- 企业信息发布与传播制度
- 电大专科《公共行政学》简答论述题题库及答案
- 2025成人高考全国统一考试专升本英语试题及答案
- 代办烟花爆竹经营许可证协议合同
- 国企员工总额管理办法
- 企业级AI大模型平台落地框架
- TD/T 1036-2013土地复垦质量控制标准
- 苏教版六年级数学上册全册知识点归纳(全梳理)
- 车位包销合同协议模板
- 病历书写规范版2025
- 中铁物资采购投标
- 泄漏管理培训课件
评论
0/150
提交评论