软件测试面试高频,项目流程测试点等分析,一篇通透...

张开发
2026/4/8 21:57:37 15 分钟阅读

分享文章

软件测试面试高频,项目流程测试点等分析,一篇通透...
目录导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜前言1、项目流程讲解面试题你介绍一下你之前公司里面的项目流程测试流程 --》H模型讲解的时候要注意偏口语化项目流程 --》H模型项目阶段 --》V模型用户需求分析-概要设计阶段-详细设计阶段-编码-单元测试阶段-系统集成测试阶段-验收测试阶段如果面试官问的是测试流程–》那么H模型左边的部分可以不讲开发的那部分内容可以不讲测试阶段 --》冒烟测试阶段执行系统主体功能相关的用例sit系统集成测试阶段执行所有的功能用例接口测试用例兼容性用例回归测试阶段执行回归测试用例UI自动化用例接口自动化用例验收测试阶段阿尔法验收、贝塔验收项目讲解 --》你讲一下最近做过的项目你讲一下你负责过的你觉得比较复杂的项目你讲一下你做过的印象比较深刻的项目你讲一下你做的比较有挑战的一个项目 --》讲自己准备好的那个项目业务流程提测》开发把写好的代码打包并部署到测试环境提交给测试进行测试工作接口联调 --》前端开发和后端开发对接口进行联合调试 --》测试不参与2、项目和产品的区别项目和版本区别分析项目的迭代周期和用例bug数据执行用例时间开发测试比例怎么分工的有哪些环境测试环境有几套1项目和产品的区别先有项目再有产品2项目和版本区别一个项目可以有多个版本3项目的迭代周期和用例bug数据电商类 --》1周一次或者双周银行贷款类、金融保险–》1一个月左右 --》1个月一个常规版本 --》22-24天工作日需求澄清会议技术评审会议用例评审会议环境搭建上线等 --》8天编写用例–》6-8天 --》8天*50-100条--》400-800条 --》500条用例左右产生的bug数据 --》500条用例–》产出bug的比例8-15% --》40-75个bug --》50个bug左右L1(P0致命)–》0-3个bug–》崩溃、黑屏、闪退存在资损的场景转账1块实际扣款100块超领了优惠券L2(P1严重)–》2-4个bug --》偶现的闪退和白屏转账成功了但是没有转账记录L3(P2一般性)–》20-30个bug --》转账成功有记录但是记录缺少一个字段贷款发放统计接口显示100%前端页面显示为99.99%数据库有11条数据接口显示11条但是前端页面只展示了10条数据L4(P3建议性、细微)–》8-10个bug --》页面字体大小颜色布局不合理页面不能适配屏幕无效bug–》2-4个bug --》提交了bug之后最终经过产品认定不需要修改的bug就属于无效bug执行用例 --》8天冒烟测试阶段执行系统主体功能相关的用例 --》0.5-1天 --》5-10条sit系统集成测试阶段执行所有的功能用例接口测试用例兼容性用例–》4-5天 --》500条回归测试阶段执行回归测试用例UI自动化用例接口自动化用例 --》2-3天 --》500条验收测试阶段阿尔法验收、贝塔验收–》1天左右 --》内部验收和回归差不多500条外部验收不确定4开发测试比例测试是怎么分工的开发测试4:1或5:1 --》我们之前项目组有4个测试20几个开发测试是怎么分工的》测试经理那边会按照模块进行划分银行项目的话我主要是测信贷有的同事测信用卡网银票据柜面电商项目的话我主要测试商品列表营销活动优惠券下单交易退换货等交易域的内容其他的同事有测试履约域相关功能保险项目的话我主要负责投保承保保单管理等其他同事有测理赔、履约5有哪些环境测试环境有几套测试环境–》测试使用的环境–》开发环境–》开发使用的环境–》预发布环境–》预发布环境的数据和代码跟生产是一样的但是此时还以进行修改–》灰度环境–》在白名单上面的用户就可以体验新的功能游戏内测 --》生产环境–》用户使用的环境也是真实的环境 --》或测试环境有几套 --》大公司一般来说是有很多套测试环境不同版本开发的功能会不一样version1.1、version1.2–》环境1环境1环境3…云环境3、关于bugbug管理流程讲解bug生命周期一个完整的bug包含哪些内容怎么区别是前端的bug还是后端的bug你平时都是怎么去看日志的主要看哪些内容之前有出现哪些报错提示偶现bug怎么处理你认为这是一个bug但是开发认为这不是一个bug的时候你怎么处理出现线上的bug你们是怎么跟踪和处理的1bug管理流程讲解我们测试过程中发现了bug会把bug提交到bug管理工具上面并指派给对应的开发同事等待开发同事的修复开发修复完成之后会流转bug状态为已修复我们测试这边就会进行复测复测如果没有问题我们就会关闭bug复测时如果发现依然存在问题则把bug重新打开并指派给对应的开发直至bug修复完成。2bug生命周期新建 new拒绝 reject已修复 fixed待测试 pending已测试通过 reset关闭 closed重新打开 reopen3一个完整的bug包含哪些内容bug的标题bug的级别或严重程度bug的优先级bug的所属模块bug的影响版本bug的重现步骤bug的实际结果和预期结果bug的附件bug的指派人4怎么区别是前端的bug还是后端的bug例页面有一个name字段的输入框如果输入为空点击提交则前端提示“您输入的内容不能为空”但是我输入为空点击提交按钮接口可以调通并且有正常的返回值》这个例子是前端bug还是后端bug–》前端没做非空校验后端也没有做非空校验 --》前后端都存在问题① 我会通过抓包工具fiddler去进行抓包如果接口的入参和接口的返回值都没有问题而前端页面报错那就是前端的bug有可能是页面渲染或JavaScript代码写的有问题② 如果接口的入参没有问题但是接口返回值报错那就属于后端的bug但是具体是代码逻辑的问题还是数据库的问题我会通过查看日志进一步定位 --》如何定位的请看5③ 如果接口的入参本身就与我页面填写的数据不符也就是传参存在问题那也属于是前端的bug5你平时都是怎么去看日志的主要看哪些内容之前有出现哪些报错提示我平常会通过连接Linux服务器然后通过tail -f去查看实时日志主要看有error或者有exception报错的地方有遇到过哪些报错 --》connection timeout连接超时、nullpointexception空指针异常对象没有初始化、TypeError类型错误、NameError、connection refused拒绝连接、out of memory 内存溢出等等6偶现bug怎么处理① 增加复现的次数比如执行10次没有复现那我就操作50次② 在复现的时候马上去截图或者拍视频记录下来并发给开发同事③ 在复现的时候马上去看服务端的日志把日志截图或复制下来给开发同事④ 如果实在复现不了那我们会记录这个问题并把这个问题记录到风险里面上报给产品经理并在后续的版本中持续关注是否有此类问题存在7你认为这是一个bug但是开发认为这不是一个bug的时候你怎么处理① 我会先确认开发不认可这是一个bug的原因是什么② 如果是我和开发对于需求的理解不一致那我会邀请产品经理来共同讨论最终确认bug的处理结果③ 如果是开发根据我提交的bug流程无法复现bug那我会现场去给开发复现或录制复现流程发送给开发并把bug里面的复现步骤补充的更为明确④ 如果开发同事还是不修改话我会把这个问题向上反馈上报给到开发负责人或测试经理那边去推动8出现线上的bug你们是怎么跟踪和处理的① 首先会看一下出现bug的等级并且会对bug进行复盘如果是L3或L4对功能不会造成太大影响的bug我们会上报给上级上级同意之后会留到下一个版本进行修复并发布② 如果是出现L2及以上的bug我们会对bug进行评估看是否会影响其他功能和模块的使用如果影响不大我们会紧急修复并发布紧急版本③ 如果是出现L2及以上的bug影响较大我们会立即对版本进行回滚然后在修复并发布紧急版本面试题你们平常测试的功能和自动化的占比是怎么样答我们功能和业务测试大概占60-70%UI自动化和接口自动化以及性能测试展示20-30%4、加入紧急需求导致测试时间被压缩怎么处理① 首先我会提高自己的工作效率主动加班去完成我的工作但是我通过加班还是完成不了的话我会和领导申请看有没有其他同事可以协助我完成② 如果没有其他同事可以协助的话我会把需求按紧急程度进行划分先完成最紧急的需求【面试官都是非常紧急的需求】》那我会需求当中给的主体和次主体的功能进行优先测试然后有时间再去执行级别不是那么高的用例③ 如果这样还是完成不了那我会建议产品经理对本次需求进行分批次发布先保障主体功能可以正常上线那些可以后续优化的功能放在后批次上线④ 如果还是有问题那我会上报风险5、测试计划内容测试总结测试小结的内容面试官你写过测试计划吗————》写过————》有哪些内容测试计划 ————》测试的目的、测试的背景、测试范围、测试的约束(准入和准出)、测试的软硬件环境、测试人员的安排、测试的风险评估、测试的资产归档测试总结————》测试经理编写的 ————》有哪些内容?————》测试的版本、测试阶段、测试的时间、测试的准入和准出标准、测试负责人、测试策略、测试范围、测试结果、测试了多少条用例执行成功的用例有多少条执行失败的用例有多少条、风险跟踪、bug统计、遗留bug的详细内容测试小结测试日报 ————》从测试阶段的第一天起每天都需要编写的————》有哪些内容?————》测试阶段、测试进度测试人员、测试的版本version1.3、执行的用例条数发现的bug数量、遗留的bug数量和清单、bug的分布和测试结论、测试的风险评估、明天的计划6、项目讲解和项目相关的面试题1你讲一下你比较熟悉的项目或者你讲一下你最近做的项目本科————》可以讲银行类的项目专科————》可以讲电商类的项目完整版企业级性能测试实战速通Jmeter性能测试到分布式集群压测教程下面是我整理的2026年最全的软件测试工程师学习知识架构体系图一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜种子在破土前总要经历漫长的黑暗。你现在的蛰伏正在积蓄破茧的力量。别怕无人喝彩别怕前路漫长。当花期来临你的绽放会让整个世界惊艳别把梦想交给等待别把可能留给如果。那些看似遥不可及的目标终会在你一步一个脚印的坚持中变得触手可及。今天的努力是明天最好的礼物

更多文章