面试面经 · 腾讯CSIG
【腾讯CSIG】【测试开发】【一面】TCP状态机+测试用例设计+手撕链表
【腾讯CSIG】【测试开发】【一面】
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | 腾讯CSIG(云与智慧产业事业群) |
| 岗位 | 测试开发 |
| 轮次 | 技术一面 |
| 时间 | 2025年秋招 |
| 面试时长 | 约50分钟 |
| 面型体感 | 测试理论和网络基础占比高,手撕代码中等难度 |
| 结果 | 通过 |
面试题目(按提问顺序)
- 自我介绍
- 你认为测试和开发的区别是什么?
- 你了解测试的完整流程吗?从需求到上线,测试在哪些环节介入?
- TCP 三次握手和四次挥手的过程?每个阶段的状态变化是什么?(ESTABLISHED、FIN_WAIT_1、FIN_WAIT_2、TIME_WAIT 等)
- TCP 和 UDP 的区别?各自适用什么场景?
- GET 和 POST 的区别?
- 七层网络模型和 TCP/IP 四层模型分别是什么?
- 针对一个搜索功能,设计功能测试/边界测试/性能测试/兼容性测试用例
- 自动化测试中发现 Bug 怎么处理?
- 进程和线程的区别?
- Linux 中查看进程状态、CPU 使用率的命令有哪些?(
top、ps、htop) - 唯一索引和主键索引的区别?
- 数据库事务的 ACID 特性分别是什么?
- Redis 缓存击穿的解决方案?
- 手撕代码:合并两个有序链表
- 手撕代码:求单链表倒数第 K 个节点
面试感受 / 反馈
- 腾讯测开面试中,测试理论和网络协议占比近 50%
- TCP 状态机是五星必考题,要能画出完整的状态流转图
- 测试用例设计要按功能/边界/性能/兼容性四维度展开
- 手撕代码集中在链表操作和基础算法
准备建议
- TCP 三次握手/四次挥手的状态流转必须烂熟于心
- 测试用例设计:掌握等价类划分、边界值分析、错误推测法
- 算法:LeetCode 中等难度链表题(合并、反转、找倒数第K个)
- Linux 基础命令:
ps、top、netstat、grep、awk要会用 - 自动化测试框架(Selenium、Appium、Pytest)了解基本使用
反问示例
- 团队负责什么产品的测试?
- 测开日常工作是什么样的?