乐于分享
好东西不私藏

软件测试面试必背 20 道高频真题 | 面试官最爱追问接口测试

软件测试面试必背 20 道高频真题 | 面试官最爱追问接口测试

最近帮几位应届和转行的朋友模拟面试,发现一个规律。

功能测试能答个七七八八,一到接口测试就开始卡壳。再往下追问缺陷怎么管、项目里你具体干了啥,很多人就开始背概念,面试官一听就知道没干过。

这篇我从测试知识库里筛了 20 道真正高频的题,按功能测试、接口测试、缺陷管理、项目实操四个板块整理,每道题附标准回答思路。应届和转行直接拿去背,面试前过一遍,心里会稳很多。

一、功能测试篇|基础不牢,后面全崩

1. 黑盒、白盒、单元、集成、系统、验收测试的区别?

回答思路,先给一句话定位,再补联系。

测试类型

一句话定位

谁来做

单元测试

测最小代码单元

开发为主

集成测试

测模块间接口与协作

开发/测试

系统测试

测完整系统是否满足需求

测试

验收测试

用户视角确认能否上线

用户/测试

黑盒不看内部实现,白盒看代码逻辑。面试时别只背定义,补一句「我实际项目中主要在系统测试阶段做功能验证和回归」。

2. 测试用例设计方法有哪些?举个例子

标准答法,等价类、边界值、错误推测、因果图,四个够用了。

边界值是等价类的补充,大量缺陷出在边界上,不是区间内部。

3. 功能测试用例要写到多详细?

回答框架,三步走。

  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. 依赖登录的接口怎么测?

三种方案

  1. 先调登录接口拿 Token,后续请求带 Token

  2. 测试环境开白名单跳过鉴权

  3. Mock 登录接口返回固定 Token

实际项目里第一种最常见,Postman 里设环境变量自动传递。

11. 上下游接口参数依赖怎么处理?

工具层面用 JMeter 的后置处理器或 Postman 的 Tests 脚本提取变量,传给下一个请求。这是接口自动化的基本功。

12. 接口测试和 UI 测试的关键区别?

维度

接口测试

UI 测试

测试对象

数据层/业务逻辑

用户界面

执行速度

稳定性

高(不受 UI 变动影响)

低(页面一改脚本就挂)

介入时机

开发完接口即可测

需要前端页面

缺陷定位

精准到接口/字段

只能看到表象

13. 接口自动化测试流程?

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

三、缺陷管理篇|不会管 Bug,不算合格测试

14. 缺陷的生命周期?

流程细节。

  1. 测试提交 Bug,状态 New

  2. 高级测试验证后分配开发,状态 Open

  3. 开发修复置 Fixed,不能修的需评审会确认

  4. 测试验证通过 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」,我把知识库里的全套资料打包发你。

祝各位早日上岸。