首页 > 其他分享 >软件测试岗位的经典面试题

软件测试岗位的经典面试题

时间:2024-08-23 09:05:33浏览次数:6  
标签:面试题 岗位 回答 面试官 问题 线上 测试 软件测试

昨天辅导星球一位同学的终面,他提到了前两轮技术面试中面试官问到的几道面试题,他回答的不是特别好,问我有没有更好的方法。我看了一下,都是很经典的测试岗位面试题。

在我近十年的测试职业生涯中,我也面试过不少软件测试岗位的候选人,这几个问题我也经常问到。但很多同学在这几个高频面试题上,其实并不太了解面试官提问背后的逻辑和目的。

这篇文章,聊聊这几道经典面试题考查的目的,以及如何更好的回答这几个问题。

 

1、说说最近做过的项目

这个问题考察的重点有如下几项:

  • 简历是否过度包装(阐述的项目经验和简历中的内容是否匹配)。
  • 对参与过的项目是否足够了解(业务流程、核心模块、技术架构)。
  • 在项目中做了哪些事情,有哪些技术实践(便于开展后续的提问)。
  • 项目迭代情况,交付质量,遇到的问题,以及候选人如何解决这些问题。

2、你们的测试流程是什么

这个问题看似简单,其实很多同学在回答的时候容易犯流水账式的回答错误。比较好的回答步骤如下:

  • 说明测试流程的几个核心部分(需求-编码-测试-交付)。
  • 说明项目迭代节奏和交付方式(敏捷交付/版本迭代火车)。
  • 需求阶段,开展需求分析评审,提前暴露潜在风险(逻辑/交互/数值计算),并及时与产品/业务沟通确认。
  • 编码阶段,分析测试点,拆解测试任务,设计测试用例,测试用例评审(与研发保持认知一致),提测前冒烟。
  • 测试阶段,执行测试用例,跟踪缺陷状态,关注业务流/数据流的正确性(而非仅关注用例是否执行完毕),以及资损和异常场景的处理是否合理和优雅。
  • 交付阶段,检查交付清单,组织变更评审(代码/配置/环境),准备并验证应急方案的有效性。线上发布后回归验证以及线上日常巡检

回答这个问题的重点,要体现出测试岗位,作为QA这一质量保障和监督者在不同阶段的工作重心,也可以借此谈谈你对于质量保障这件事的理解。

3、谈谈印象最深刻的BUG

这个问题算是最为经典的一道测试岗位面试题,很多同学在这道问题上翻过车。这个问题考查的是候选人分析问题解决问题的能力,以及分析问题解决问题的思维逻辑。比较好的回答方式如下:

  • 问题表现:什么场景执行了什么操作产生了什么问题。
  • 问题影响:对项目造成了什么样的影响(影响范围、损失大小、严重程度)。
  • 问题止损:如果是线上问题,则第一优先级是业务止损,再谈如何定位修复。
  • 问题定位:依靠经验和对项目的了解,判断/猜测是哪里出了什么问题导致的。
  • 寻找数据:通过监控、日志等方式寻找相关数据来支撑你的判断/猜测,确认问题根因。
  • 问题修复:找到问题根因后,接着是描述解决问题的思路和解决问题所采用的方案和方法。
  • 结论和Action:对问题定性,然后阐述后续的改进方向以及行动(技术优化/流程改进/应急预案)。

4、面对线上问题如何应对解决

这道面试题在我近十年的职业生涯中,也仅遇到过三次,不过这道题背后隐含的考察点不少。主要有如下几点:

  • 认知:线上问题才是真的质量问题,测试阶段发现的问题只是过程,不是质量保障的目的。
  • 方法:线上问题无法彻底避免和杜绝,因此需要一些应急手段和预案,比如灰度发布、回滚、降级。
  • 机制:出现线上问题,团队的应急响应效率和应对措施(在线oncall,应急开关、备份方案、修复验证)。
  • 流程:出现线上问题,优先业务止血,然后才是分析复盘改进落地。流程大致分为这几个步骤:问题汇总-问题分类-抽象总结共性-复盘如何改进-执行改进行动-阐述改进结果。

 

最后,分享几个准备简历和回答面试问题的小技巧,仅供参考。

  1. 专业技能,如果没有实战经验或仅停留在听说过的层面,尽量不要写,避免面试官提问回答不上来,反而会扣分。
  2. 技术实践,会就是会,没做过就是没做过。面试官提问的问题大概率是他比较擅长的,几个问题就可以判断出候选人是否有实践经验。因此没实践可以讲思路,没思路可以讲自己对这方面的了解和认知,或者与之有所关联的案例。
  3. 有实践经验但没有深入的话,老老实实讲自己负责的部分是如何做的。同时可以扩展问题,讲讲如果扩大覆盖范围或者深入实践,会遇到哪些问题(你听说过或了解过的案例),并说明你会如何做,展现自己的主动学习能力和解决问题的思路,这样有助于提升面试印象分。

标签:面试题,岗位,回答,面试官,问题,线上,测试,软件测试
From: https://www.cnblogs.com/imyalost/p/18375170

相关文章

  • c++一些面试题目
    摘自:https://www.cnblogs.com/lidabo/p/3284921.html1、Whatisachievedbyprefixingthe'static'keywordtoafile-levelfunctionorfile-levelvariabledeclaration? 使用static关键字修饰文件级的函数和变量起到什么作用? key:对变量来说,不允许文件外的程序访问;对......
  • Spring---频率最高面试题1
    01.Spring框架的基本理解     •关键字:核心思想IOC\AOP、作用(解耦、简化),简单描述框架组成·     Spring框架是一款轻量级的开发框架,核心思想是IOC(控制反转)和AOP(面向切面编程),为Java应用程序开发提供组件管理服,用于组件之间的解耦,以及简......
  • shiro面试题
    Shiro面试题001什么是权限?①权限管理:一般指根据系统设置的安全策略或者安全规则,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。②权限管理分类:访问权限:管理员有增删改查权限,普通用户只有查询权限。数据权限:管理......
  • 7年软件测试转行,可做什么工作呢?
    这是网友的一则发帖。笔者有很多成功从测试转行进入网络安全领域,这是一个既具有挑战性又有发展前景的职业方向。以下是几个步骤和建议来帮助你成功转型:了解行业:首先,研究网络安全的基本概念、领域分类(如网络防御、渗透测试、数据安全等),以及当前市场上的热门技术和职业角......
  • js面试题 图片懒加载!
    一、原理只加载可视区域内的图片,而那些还未滑动到可视区域的图片先不加载,直到用户滚动到这些资源即将可见的时候才进行加载。若一个页面有大量的图片资源,网页首次打开时,若同时加载完这些资源,需要消耗大量的时间,利用图片懒加载,先加载部分图片,既不会影响用户体验,又能大幅提升首......
  • 高级java每日一道面试题-2024年8月21日-框架篇[Spring篇]-使用IOC容器应该注意哪些?
    如果有遗漏,评论区告诉我进行补充面试官:使用IOC容器应该注意哪些?我回答:1.理解IOC的基本概念控制反转:在传统的编程模式中,程序会主动控制依赖关系的创建和管理。而在IoC容器中,这种控制权被反转给了容器本身。程序员只需要声明依赖关系,而由容器负责实例化和注入这些依......
  • Java笔试面试题AI答之集合(1)
    文章目录1.Java集合类框架的基本接口有哪些?2.为什么Java集合类没有实现Cloneable和Serializable接口?关于Cloneable接口关于Serializable接口为什么不默认实现这些接口?3.Java中的HashMap的工作原理是什么?1.数据结构2.哈希函数3.处理哈希冲突4.动态扩容5.Java8......
  • 软件测试-web端测试-代码起步
    记录学习笔记第一步、导包web自动化测试常用selenium,这是必要的。fromseleniumimportwebdriver 第二步、确定要使用的浏览器浏览器有很多,常用Chrome,这里看你下载的webdriver是谁的,我用的是edge。用谷歌,那就把Edge改为Chrome,用火狐就改为Firefoxdriver=webdriver.Ed......
  • 软件测试-web自动化测试-前期环境搭建
    记录学习笔记web端自动化测试也就是网页自动化测试。主要在PyCharm软件里编写代码,前期需要准备python+selenium的基础环境搭建。1、下载安装python,下载最新版检查环境:在cmd里python -v和pip -v可以正常出现。√2、PyCharm安装,下载社区免费版直接next安装即可,打开软......
  • 前端高频面试题整理
    1.在React中,如何检验props?为什么要验证props?在React中,你可以使用PropTypes库来检查组件的props。这可以确保组件收到的props类型正确,避免在应用运行过程中出现意外错误。具体的做法是导入PropTypes库,并为每个prop定义相应的类型和是否必需。首先,你需要安装prop......