📌 适用人群:正在找测试岗工作的应届生、转行测试的新人、简历投了没回音的求职者 ⏱️ 阅读时长:约 18 分钟 📝 配套资料:文末附各细分方向技能对照表和面试自检清单


前言

今年的就业环境,说实话依旧不容乐观。很多人招聘软件刷了一上午,已读不回是常态,偶尔有回复的,聊两句就没下文了。身边很多人投了两三百份简历,面试机会一只手数得过来。不是不努力,是坑位真的少,竞争真的卷。

像很多计算机专业的应届生,毕业了才发现一个尴尬的现实:大学四年学了一堆操作系统、编译原理、计算机网络,但真正去找工作的时候,开发岗要手撕算法、要项目经验、要八股文倒背如流,自己好像什么都会一点,又好像什么都不够。还有些同学大学期间荒废了,课是混过去的,到了大四才开始慌。

这个时候,测试岗其实是一个很好的切入口。一方面,测试的上手门槛相比开发要低一些,不需要很深的算法功底或架构能力,对基础薄弱的同学比较友好;另一方面,有专门测试岗位的公司,规模一般不会太小——小公司往往是开发自己兼着测,能单独招测试的,说明公司对产品质量有要求,团队也相对规范。而且测试这个岗位越往后走越吃香,业务理解、测试思维这些经验是能积累下来的。

但门槛低不代表要求低。很多新人刚开始投简历,容易踩一些共同的坑:用同一份简历海投所有岗位,面试时自我介绍照着简历念,被问到"测试流程是什么"只会背"需求评审→写用例→执行→提Bug"。面完觉得说得挺流畅,然后就没有然后了。

其实关键问题在于:测试工程师面试,和开发岗完全是两套逻辑。 开发面试考算法和代码能力,测试面试考的是测试思维工具栈对质量的理解。用开发的思路去面测试岗,方向一开始就偏了。

我也是经历了多次面试、反复复盘之后,才慢慢摸清楚这中间的规律。这篇文章把踩过的坑、复盘的经验、真实被问过的面试题全部整理出来,从简历怎么写、工具技能怎么学、自我介绍怎么说、到高频面试题怎么答,不敢说看完就能拿offer,但至少能让你少走很多弯路。

如果你也正在投简历投到焦虑,希望这篇文章能帮到你。

如果觉得有用,欢迎点赞收藏 ⭐


一、简历篇:一个岗位,一份简历

1.1 不同方向,简历关键词完全不同

很多同学用一份通用简历海投所有岗位,这是最大的误区。测试岗和开发岗,HR筛选简历时搜索的关键词完全不一样:

岗位类型 HR搜索/筛选时关注的关键词 筛简历看什么
开发岗 Spring Boot、MyBatis、Redis、消息队列、微服务、分布式、JVM、多线程、设计模式、系统设计 技术深度、代码能力
测试岗 功能测试、接口测试、性能测试、自动化测试、Python、Selenium、JMeter、Postman、Charles、禅道/Jira、测试用例、测试报告、缺陷管理 测试思维、工具熟练度、项目经验

💡 实战技巧:HR在招聘平台搜索简历时,搜的是具体的关键词。如果你投测试岗,简历里写的全是「Spring Cloud」「高并发」「分布式架构」,HR用「Postman」「JMeter」「测试用例」这些词根本搜不到你。测试简历的核心关键词应该围绕测试类型(功能测试、接口测试、性能测试、兼容性测试、回归测试)和测试工具(Postman、JMeter、Charles、Selenium)来写。

1.2 细分领域,技能要求完全不同

同样是测试岗,游戏测试和网站测试需要的技能几乎是两套体系。简历里写的技能要和岗位高度匹配:

细分方向 核心技能 简历上该写的关键词(HR能搜到的) 加分关键词
游戏测试 游戏引擎基础、玩法逻辑测试、性能测试(帧率/内存)、兼容性测试(多机型) 游戏测试、手游测试/端游测试、功能测试、玩法测试、数值测试、兼容性测试、性能测试、Unity/Unreal基础、禅道/Jira、测试用例、测试报告 网络同步测试、PerfDog、Airtest、游戏评测分析、弱网测试
网站测试 接口测试、前端兼容性、性能压测、安全测试 功能测试、接口测试、兼容性测试、性能测试、Postman、JMeter、Charles/Fiddler、MySQL、测试用例、测试报告 Selenium、Jenkins、安全测试(XSS/SQL注入)、Docker
手机App测试 iOS/Android双端、专项测试(弱网/电量/流量)、触屏交互 移动端测试、功能测试、兼容性测试、adb、Monkey测试、Charles、Postman、测试用例 Appium、PerfDog、Xcode Instruments、弱网测试、电量测试
PC软件测试 操作系统兼容性、安装卸载、外设适配 功能测试、兼容性测试、Windows测试、安装测试、Bug管理、测试用例 企业级软件测试、性能测试、自动化测试
嵌入式/硬件测试 固件升级、功耗测试、协议测试 嵌入式测试、功能测试、协议测试、串口调试、Bug管理、测试报告 OTA测试、功耗测试、蓝牙/WiFi测试

💡 实战技巧:投简历前,把JD(职位描述)中的技能要求一条条标出来,然后在你的简历里一一对应。JD写了要求接口测试,你简历里就要出现「接口测试」四个字;JD写了JMeter,你简历里就要出现「JMeter」;JD写了性能测试,你简历里就要出现「性能测试」。HR在招聘后台是用这些词做关键词搜索和筛选的,你的简历里没有这些词,根本就不会被看到。这叫关键词命中


二、技能与工具篇:测试工程师到底要会什么

这是很多新人最迷茫的部分:到底要学哪些工具?掌握到什么程度?我按使用频率面试出现率做了一个完整梳理。

2.1 工具技能全景图

类别 工具/技能 重要程度 面试出现率 学到什么程度
Bug管理 禅道 / Jira / TAPD ⭐⭐⭐⭐⭐ 必问 会提交Bug、改状态、关联需求、导出报表
接口测试 Postman / Apifox ⭐⭐⭐⭐⭐ 必问 能构造GET/POST请求、设置Header/Body、查看返回值、写断言
抓包工具 Charles / Fiddler / Wireshark ⭐⭐⭐⭐ 高频 能抓HTTP/HTTPS请求、断点修改请求/返回值、模拟弱网
自动化测试 Selenium / Appium / Airtest ⭐⭐⭐⭐ 高频 至少能写一个简单的UI自动化脚本,知道框架原理
性能测试 JMeter / LoadRunner ⭐⭐⭐⭐ 高频 能配置线程组、设置断言、看懂聚合报告、分析TPS和响应时间
数据库 MySQL / Redis 基础 ⭐⭐⭐⭐ 必问 会写增删改查、联表查询、知道怎么用SQL验证数据
Linux 基础命令 ⭐⭐⭐ 中频 会看日志(tail/grep)、查看进程(ps)、文件操作(ls/cp/mv)、权限(chmod)
版本管理 Git ⭐⭐⭐ 中频 会clone/pull/push/分支切换、看懂commit记录
编程语言 Python / Java(二选一) ⭐⭐⭐ 中频 能写测试脚本,看得懂代码逻辑,不要求架构能力
持续集成 Jenkins / GitLab CI ⭐⭐ 低频 知道概念,了解测试如何集成到CI流程中
移动端专项 adb / Xcode / PerfDog ⭐⭐⭐ 定向 投移动端测试必会:adb抓日志、Monkey测试、PerfDog看性能
游戏专项 Unity Editor / UE基础 ⭐⭐⭐ 定向 投游戏测试加分:会打开工程看资源、看日志、了解帧率/内存分析

2.2 各工具具体要掌握什么

工具 面试可能问什么 你需要掌握的操作
Postman 怎么测一个登录接口?怎么参数化?怎么用环境变量? 创建Collection、设置变量、写Pre-request Script和Tests断言、批量跑用例
Charles 怎么抓HTTPS包?怎么模拟弱网?怎么修改请求参数做安全测试? 安装证书→开启SSL代理→设置断点→修改Request/Response→Throttle设置弱网
JMeter 怎么设计一个压测场景?聚合报告里的指标分别是什么意思? 创建线程组→添加HTTP请求→添加监听器(聚合报告/查看结果树)→看懂吞吐量、响应时间、错误率
禅道/Jira Bug的生命周期是怎样的?Bug单有哪些必要字段? 创建Bug→填写标题/步骤/环境/严重程度/优先级→改状态→关联需求→导出Bug统计
SQL 给你一张表,查出某用户最近7天的订单 SELECT + WHERE + GROUP BY + JOIN,多表联查,会看执行结果验证数据
Linux 怎么查看实时日志?怎么根据关键字搜日志? tail -f xxx.loggrep "关键词" xxx.logcat xxx.log | grep "Error"
adb 怎么安装/卸载App?怎么抓崩溃日志?怎么跑Monkey测试? adb installadb logcatadb shell monkey -p 包名 -v 1000
Python 用Python写一个读取Excel数据并发送请求的脚本 requests库发请求、openpyxl读Excel、unittest/pytest写测试框架

2.3 简历中技能描述的写法对比

❌ 不好的写法(HR搜不到) ✅ 好的写法(含HR能搜到的关键词)
熟悉Postman 熟练使用Postman进行接口测试,能独立编写接口用例集(Collection),配置环境变量和断言,结合数据驱动批量执行
会抓包 熟练使用Charles/Fiddler进行HTTP/HTTPS抓包,能通过断点修改请求参数辅助接口测试安全测试,使用Throttle功能模拟弱网环境
会写测试用例 掌握等价类划分、边界值分析、场景法、判定表等测试用例设计方法,在XX项目中独立设计200+条用例,覆盖功能测试正向/异常/边界场景
用过禅道 熟练使用禅道进行缺陷管理,掌握Bug提交规范(标题公式+环境信息+复现步骤+附件),能输出测试报告和Bug统计
了解自动化 使用Selenium + Python编写自动化测试脚本,实现XX模块的回归测试自动化,覆盖XX条用例
懂数据库 熟练编写SQL进行数据验证,掌握多表联查和聚合函数,能通过数据库核对接口返回数据的一致性,辅助功能测试接口测试

💡 实战技巧:技能描述的核心公式 = 工具名 + 你用它做了什么 + 做到了什么程度。不要说「会」,要说「用XX工具在XX项目中做了XX,达到了XX效果」。

2.4 不同方向技能组合速查表

投递方向 必会工具组合 加分工具组合
Web测试 Postman + Charles + JMeter + 禅道/Jira + MySQL Selenium + Jenkins + Docker
移动端测试 Postman + Charles + adb + PerfDog + 禅道 + MySQL Appium + Airtest + Xcode Instruments
游戏测试 禅道/Jira + Charles + PerfDog + Unity基础 + Excel Airtest + Python脚本 + UE基础
接口/后端测试 Postman + JMeter + MySQL + Linux + Charles Python + pytest + Jenkins + Docker
测试开发 Python/Java + Selenium/Appium + Jenkins + Git + MySQL Docker + K8s + 自研测试平台

三、自我介绍篇:面试的黄金三分钟

自我介绍是面试的第一道关卡,准备得好可以给面试官留下深刻印象,也为后续回答争取主动权。

3.1 三段式结构

段落 时长 内容 目的
第一段 ~30秒 基本信息 简短带过,让面试官知道你是谁
第二段 ~90秒 能力展示 核心部分,证明你适合这个岗位
第三段 ~30秒 为什么选这家公司 表达诚意,收尾加分

3.2 第一段:基本信息(简短带过)

面试官你好,我叫XXX,XX大学XX专业XX届毕业生。

💡 实战技巧:面试官手上已经有你的简历,不需要把简历念一遍。家庭情况、兴趣爱好这些,除非和岗位直接相关,否则一概不说。30秒结束,干净利落。

3.3 第二段:能力展示(核心部分)

这是自我介绍最重要的部分。核心方法:先分析这个岗位需要什么能力,再用自己的经历去"对号入座"

完整示例:

"我认为测试工程师这个岗位最需要三个能力:严谨的逻辑思维、系统的测试设计能力、以及良好的沟通协作能力

逻辑思维方面,我曾在XX公司实习,负责XX项目的功能测试。当时产品需求频繁变更,我通过梳理核心业务流程、建立需求-用例追溯矩阵,保证了每次变更后测试覆盖的完整性,最终在项目上线前发现了3个P0级缺陷。

测试设计方面,我在项目中独立编写了200+条测试用例,综合运用等价类划分、边界值分析、场景法等方法,覆盖了正常流程、异常流程和边界情况。

沟通协作方面,我习惯在提交Bug时附带清晰的重现步骤、截图和日志。有一次发现了一个偶现的崩溃问题,我通过反复测试找到了稳定的复现路径,配合开发同学定位到了根因,最终在发版前修复。"

3.4 能力点与例子的对照模板

能力点 你可以用什么例子证明 注意
测试设计能力 在XX项目中写了XX条用例,用了XX方法,发现了XX个Bug 必须有数字
工具使用能力 用Postman测了XX个接口 / 用Charles抓包定位了XX问题 说具体工具+具体场景
沟通协作能力 和开发配合解决了XX问题 / 主持了XX次用例评审 体现团队协作
学习能力 自学了XX工具/框架,并应用到项目中 证明你能快速上手
抗压能力 在XX项目上线前连续测试XX天,保证了XX模块的质量 体现责任心

💡 实战技巧:没有实习经历的同学,可以用课程项目、竞赛经历、甚至自己对某个App或游戏写过的测试分析报告来替代。关键是要有具体的产出物,不要空谈。

3.5 第三段:为什么选这家公司(收尾加分)

这一段的核心思路是体现利他性,而不是「我很喜欢你们公司所以我想来」。要让面试官觉得:你来了是能创造价值的,而且这个价值只有在他们公司才能最大化。

建议思路(四层递进):

层次 说什么 目的
第一层 讲自己为什么选择测试这个方向 让面试官觉得你不是随便投的,是有思考的
第二层 讲这家公司在行业中的地位和产品 证明你做了功课,不是海投
第三层 讲你的经历和这家公司的契合点 体现你的不可替代性
第四层 表达在这里才能发挥最大价值 收尾,给面试官一个「不招你可惜了」的感觉

完整示例:

"我之所以选择做测试,是因为之前在XX公司实习的时候,整个测试团队的氛围让我印象很深。大家不是为了找Bug而找Bug,而是真的在关注用户体验、关注产品质量。我当时负责XX模块的测试,虽然只是实习,但测试组长会认真看我的用例,给我反馈,让我觉得这个方向是值得长期做下去的。

后来我了解到贵公司,在XX行业算是头部了,像XX产品我自己也一直在用。我觉得贵公司对产品质量的要求很高,这一点和我的职业追求是契合的。

我之前在XX项目里积累的XX经验,正好能用到贵公司XX业务上。而且我觉得,只有在贵公司这样重视测试的团队里,我的能力才能发挥出最大的价值。"

要点解析:

❌ 不好的说法 问题在哪 ✅ 好的说法
贵公司很厉害,我很向往 没有具体内容,像套话 贵公司在XX领域是头部,XX产品用户量过亿,我很认可你们对产品质量的标准
我想来贵公司学习成长 利己思维,公司不是学校 我在XX项目积累的XX经验,正好能帮到贵公司XX业务
我很喜欢你们的产品 只说了喜欢,没说能贡献什么 我一直在用XX产品,从用户和测试的角度,我觉得XX方面还可以优化,希望能参与进来把它做得更好
我觉得贵公司平台很好 太虚了 我的职业规划是往XX方向深耕,而贵公司在这个方向的积累是行业领先的,在这里我的成长路径最清晰

💡 实战技巧:这一段的核心是让面试官觉得「这个人来了能干活,而且只有在我们公司才能发挥最大价值」。利他表达喜欢重要一百倍。


四、面试真题篇:高频问题及应对思路

4.1 问题一:测试流程是什么样的?

维度 说明
考察点 是否真正参与过项目,对测试全流程有没有整体认知
常见扣分回答 「需求评审→写用例→执行→提Bug」(太笼统,像背书)
加分回答 分阶段展开,每个阶段说出你具体做了什么

建议回答框架:

阶段 你做了什么 关键词
需求阶段 参与需求评审,对模糊点提出质疑,评估可测试性 需求澄清、测试点梳理
计划阶段 制定测试计划,明确范围、策略(手工/自动化分配)、风险点和排期 测试策略、风险识别
设计阶段 编写测试用例,组织用例评审,使用等价类/边界值/场景法/判定表等方法 用例设计方法、评审
执行阶段 冒烟测试→功能测试→回归测试,每轮输出测试报告 测试报告、缺陷分析
发布阶段 上线前最后一轮回归,线上核心功能验证 上线验证
复盘阶段 分析线上问题、复盘遗漏点、沉淀经验、补充用例 复盘、经验沉淀

4.2 问题二:测试用例怎么设计的?

维度 说明
考察点 测试设计思维是否系统化、有没有方法论
常见扣分回答 「把功能点列出来一个一个测」(没有方法论的野路子)

建议回答框架:

步骤 做法 示例(登录功能)
第一步 从需求出发,梳理核心业务流程和功能点清单 正常登录、记住密码、忘记密码、第三方登录
第二步 对每个功能点,综合运用设计方法
— 等价类划分 有效等价类 + 无效等价类 正确账号密码 / 空账号 / 特殊字符账号
— 边界值分析 最小值、最大值、边界内、边界外 密码长度刚好6位 / 刚好20位 / 5位 / 21位
— 场景法 模拟真实用户路径 新用户注册→登录→完善资料→浏览
— 错误推测法 凭经验推测易错点 弱网、App被杀重启、连续输错触发锁定
第三步 专门设计异常场景 网络中断、接口超时、数据异常返回

4.3 问题三:线上逃逸的Bug你怎么处理?

维度 说明
考察点 应急能力、问题分析能力、复盘能力
常见扣分回答 「赶紧让开发修」(没有流程意识)

完整处理流程:

步骤 操作 关键动作
1. 应急响应 确认严重程度和影响范围 P0/P1立即拉群(开发+产品+运维),评估是否回滚或紧急修复
2. 保留现场 固定证据 截图、录屏、捞日志、保留用户操作路径
3. 定位问题 复现Bug,判断归属 确认前端/后端、代码缺陷/配置错误、能否稳定复现
4. 推动修复 配合开发修复 修复后做针对性回归测试,验证关联功能不受影响
5. 复盘总结 分析遗漏原因 用例为什么没覆盖?环境差异?补充用例、完善策略
6. 心态 线上Bug难免 关键是每次都能学到东西,让体系越来越完善

💡 实战技巧:面试官最喜欢听的不是「我会赶紧修」,而是你有一套处理线上问题的标准流程。这说明你受过正规训练,不是野路子。

4.4 问题四:针对你熟悉的软件/网站/游戏,新内容怎么测?

维度 说明
考察点 测试思维的迁移能力,能否快速对陌生功能建立测试框架
常见扣分回答 「每个功能都测一遍」(没有维度划分,想到哪说哪)

核心思路:先分维度,再在每个维度下展开具体测试点。

场景一:游戏测试——测王者荣耀新英雄

测试维度 具体测试点
技能测试 技能正常释放、冷却时间、伤害数值、技能范围、连招交互、技能打断表现、技能与装备交互
模型动画 不同画质/分辨率下模型显示、技能特效有无穿模掉帧、皮肤切换表现
平衡性 训练营+实战测试强度、与同类英雄对比、是否有过于强势或弱势的情况
兼容性 不同品牌/系统版本/高低端机型上的帧率和表现
交互测试 新英雄与所有已有英雄交互、与野怪/防御塔/装备交互是否正常
网络测试 WiFi/4G/弱网环境下的操作延迟和同步表现

场景二:网站/App测试——测电商App新支付功能

测试维度 具体测试点
功能测试 完整支付流程(选商品→下单→选支付方式→支付→回调),每种支付方式走一遍
异常场景 支付中断网、余额不足、密码错误、支付超时、重复点击、回调失败、取消后再支付
金额测试 最小金额(0.01元)、大额支付、优惠券抵扣、运费计算、金额精度
接口测试 Postman/Charles抓包验证请求参数和返回值、测试接口幂等性
安全测试 金额参数篡改、回调签名验证、敏感信息加密传输
性能测试 高并发支付场景下的重复扣款风险、支付响应时间

4.5 面试官还会问什么(补充高频题)

问题 考察点 答题方向
你参与过的项目,具体负责什么? 项目真实性、你的贡献 用STAR原则讲:背景→你的角色→做了什么→结果
如果你和开发对Bug有分歧怎么办? 沟通能力、专业度 先翻需求文档→需求没写就拉PM确认→保留Bug记录
你觉得自己最大的优势是什么? 自我认知 结合岗位需求说,用具体例子支撑
你对加班的看法? 工作态度 项目需要时义不容辞,同时强调测试前移减少返工
你未来3年的职业规划? 稳定性、成长性 短期深耕业务+工具,中期往自动化/专项测试发展

五、面试全流程自检清单

面试前用这个清单逐项检查:

序号 检查项
1 简历是否根据JD定制了关键词?
2 简历中的技能描述是否用了「工具+场景+成果」公式?
3 是否针对投递方向检查了工具技能组合?(对照2.4速查表)
4 自我介绍是否按三段式准备了逐字稿?
5 能力展示部分每个能力点是否都有具体例子?
6 是否研究了目标公司的产品,准备好了「为什么选这家公司」?
7 是否准备了2-3个项目的STAR描述?
8 是否准备了3-5个反问问题?
9 测试流程、用例设计、线上Bug处理这三个问题是否都能流畅回答?
10 是否准备好了一个「测你熟悉的XX产品新功能」的现场分析?

六、写在最后

面试官到底在看什么

层次 面试官关注点 你怎么体现
基础层 工具会不会用、流程懂不懂 简历上的技能描述、对测试流程的回答
思维层 测试思维有没有框架、逻辑清不清晰 用例设计回答是否分维度、场景题回答是否有方法论
软实力层 沟通表达、学习能力、责任心 自我介绍的表达、Bug沟通的回答、职业规划

记忆口诀

一份简历一个岗,关键词要对标JD HR搜人靠关键词,测试类型加工具 技能描述用公式,工具场景加成果 自我介绍分三段,基本信息要简短 能力展示靠例子,夸公司要真具体 回答面试按框架,先分维度再展开 线上Bug有流程,复盘总结不能少


本文基于作者真实的测试工程师面试经历整理,涵盖简历制作、工具技能、自我介绍和面试真题四大模块。如有帮助,欢迎点赞收藏 ⭐

如有疑问,欢迎在评论区留言交流。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐