最近帮几位应届和转行的朋友模拟面试,发现一个规律。
功能测试能答个七七八八,一到接口测试就开始卡壳。再往下追问缺陷怎么管、项目里你具体干了啥,很多人就开始背概念,面试官一听就知道没干过。
这篇我从测试知识库里筛了 20 道真正高频的题,按功能测试、接口测试、缺陷管理、项目实操四个板块整理,每道题附标准回答思路。应届和转行直接拿去背,面试前过一遍,心里会稳很多。

一、功能测试篇|基础不牢,后面全崩
1. 黑盒、白盒、单元、集成、系统、验收测试的区别?
回答思路,先给一句话定位,再补联系。
测试类型 | 一句话定位 | 谁来做 |
|---|---|---|
单元测试 | 测最小代码单元 | 开发为主 |
集成测试 | 测模块间接口与协作 | 开发/测试 |
系统测试 | 测完整系统是否满足需求 | 测试 |
验收测试 | 用户视角确认能否上线 | 用户/测试 |
黑盒不看内部实现,白盒看代码逻辑。面试时别只背定义,补一句「我实际项目中主要在系统测试阶段做功能验证和回归」。
2. 测试用例设计方法有哪些?举个例子
标准答法,等价类、边界值、错误推测、因果图,四个够用了。

边界值是等价类的补充,大量缺陷出在边界上,不是区间内部。
3. 功能测试用例要写到多详细?
回答框架,三步走。
新人能独立执行
步骤、数据、预期结果三要素齐全
核心业务流程必须细,边缘场景可以粗
举个例子,下单流程要写清商品、地址、支付方式、优惠券组合;而「关于我们」页面点到能打开就行。
4. 给你一个登录框,怎么设计测试点?
分层回答,别上来就罗列。

这种题考的是你有没有测试思维,不是背答案。
5. 测试和开发的关系?开发说不是 Bug 怎么办?
高情商答法。
测试和开发是质量搭档,不是对立面。开发说不是 Bug,分两种情况。
需求不明确 → 拉产品经理三方确认
开发认为不可能发生 → 拿用户影响和复现步骤说话,必要时升级给测试经理和开发经理裁定
该坚持的坚持,该灵活的灵活,别一上来就吵。

二、接口测试篇|面试官最爱追问这一块
坦率的讲,接口测试是当下前后端分离项目里性价比最高的测试手段。比 UI 测得早、改得少、跑得稳。
6. 什么是接口?接口测试测什么?
标准定义,模块之间数据交换的通道。测的是协议、参数、返回值、业务逻辑,不是页面好不好看。
7. 接口测试的步骤有哪些?

完整流程还要加上,读接口文档 → 设计用例 → 准备数据 → 执行 → 出报告。面试说三步够,追问再展开。
8. 接口用例编写要点?(高频追问)
这题必须背熟,八条要点。

特别补一句,NULL 类型和参数上下限是最容易漏的致命点。
9. GET 和 POST 有什么区别?
抓核心差异,别全背。
对比项 | GET | POST |
|---|---|---|
参数位置 | URL 中 | Body 中 |
安全性 | 参数暴露,不适合敏感数据 | 相对安全 |
缓存 | 可被浏览器缓存 | 默认不缓存 |
数据包 | 一般 1 个 TCP 包 | 可能 2 个 TCP 包 |
长度 | URL 有长度限制 | 无硬性限制 |
10. 依赖登录的接口怎么测?
三种方案。
先调登录接口拿 Token,后续请求带 Token
测试环境开白名单跳过鉴权
Mock 登录接口返回固定 Token
实际项目里第一种最常见,Postman 里设环境变量自动传递。
11. 上下游接口参数依赖怎么处理?

工具层面用 JMeter 的后置处理器或 Postman 的 Tests 脚本提取变量,传给下一个请求。这是接口自动化的基本功。
12. 接口测试和 UI 测试的关键区别?
维度 | 接口测试 | UI 测试 |
|---|---|---|
测试对象 | 数据层/业务逻辑 | 用户界面 |
执行速度 | 快 | 慢 |
稳定性 | 高(不受 UI 变动影响) | 低(页面一改脚本就挂) |
介入时机 | 开发完接口即可测 | 需要前端页面 |
缺陷定位 | 精准到接口/字段 | 只能看到表象 |
13. 接口自动化测试流程?

追问工具时说 Postman、JMeter、Pytest+Requests 都行,关键是能说清你怎么做参数化和断言。

三、缺陷管理篇|不会管 Bug,不算合格测试
14. 缺陷的生命周期?

流程细节。
测试提交 Bug,状态 New
高级测试验证后分配开发,状态 Open
开发修复置 Fixed,不能修的需评审会确认
测试验证通过 Closed,未通过 Reopen
15. 一条合格的缺陷报告包含什么?
5C 原则,Clear 清晰、Concise 简洁、Complete 完整、Consistent 一致、Confirmable 可确认。

16. 缺陷严重级别怎么划分?
级别 | 定义 | 举例 |
|---|---|---|
致命 | 系统崩溃/数据丢失 | 支付扣款未到账 |
严重 | 核心功能不可用 | 无法登录 |
一般 | 功能异常有替代方案 | 筛选条件失效 |
轻微 | UI/体验问题 | 按钮对齐偏移 |
建议 | 优化项 | 文案不通顺 |
17. 开发修复后怎么保证不影响其他功能?
回归测试。修复的模块要测,关联模块也要测。项目里一般要求开发自测 + 测试回归,核心流程走一遍冒烟。

四、项目实操篇|面试官要的是「你干过」
18. 整体项目测试流程?

背流程不难,难的是能结合自己项目说细节。比如「我们迭代两周一个版本,第一周写用例评审,第二周执行加回归」。
19. 测试计划包括哪些内容?
测试范围、测试策略、资源安排、进度计划、风险识别、入口/出口准则、交付物清单。
出口准则举例,P0/P1 缺陷清零,P2 有评估可遗留,核心用例通过率 100%,回归通过。
20. 你在项目中具体负责什么?(必考题)
STAR 法则,别背概念。

示例:「我负责电商订单模块,用 Postman 做接口测试覆盖 30 个核心接口,迭代中发现 15 个缺陷,其中 2 个支付金额计算错误在上线前拦截。」

五、面试答题万能框架

不管面试官怎么变着问,记住这个结构。

有项目经验撑腰,比背一百道题都有用。没经验就用培训班或自学的练手项目,把流程走通,面试时照样能聊。
写在最后
20 道题看着不多,覆盖了测试面试 80% 的考点。功能测试打基础,接口测试拉开差距,缺陷管理和项目实操决定你能不能拿到 offer。
建议打印出来,每天过 5 道,对着镜子练项目经历那段。面试不是考记忆力,是考你能不能把知识翻译成「我做过」。
需要完整版面试题库、大厂真题和面经资料的同学,可以思心回复「666」,我把知识库里的全套资料打包发你。
祝各位早日上岸。