2020年秋天,我参加了搜狗校招测试岗的第一场笔试。那套题给我留下的印象,比后来面的好几家大厂都深——它不像某些公司那样只考八股文,也不像另外一些公司那样一上来就是Hard算法题。搜狗这张卷子更像是“用测试的视角去量你整个计算机基础”,从Linux命令到SQL,从网络协议到自动化测试框架,从一道简单编程题到让你写测试用例,全部串在了一起。现在回头看,这套笔试题基本就是测试工程师校招的“标准照”:难度适中,但覆盖面极广,而且非常考察“能不能站在用户和系统的角度去发现问题”。这篇文章我把当时记得的考点、踩过的坑、复盘后的总结全部整理出来,无论你是准备测试校招、社招转岗,还是想系统梳理测试基础,都有参考价值。
1. 这场笔试在考什么:整体设计与核心考点拆解
1.1 搜狗测试岗的定位:为什么这样出题
搜狗做输入法、搜索、浏览器这类C端产品,用户量大、迭代快、兼容性要求高,所以测试岗不仅仅是“点点点”,还需要对客户端、服务端、算法侧都有基本认知。笔试题目就是围绕这个定位来设计的:既要看你对测试理论的理解(用例设计、bug生命周期、测试流程),又要看你的硬功底(Linux、网络、数据库、编程)。
我当时拿到卷子第一感觉是“杂”,但后来仔细复盘,发现每个模块都不是随便出的。比如Linux题考的是日志查看、进程管理和文件处理;网络题考的是TCP握手和HTTP状态码;SQL题考的是常见的关联查询和去重统计。这些知识点恰恰是测试工程师日常工作中最高频使用的能力。如果你只背了测试概念,不熟悉这些基础工具,很多题会直接卡住。
1.2 考点分布与题型构成
这场笔试大约120分钟,题型分为以下几类,我根据记忆整理成表格:
| 题型 | 数量 | 主要考点 | 难度 |
|---|---|---|---|
| 选择题 | 20题左右 | 计算机基础、数据结构、网络、操作系统、测试概念 | 中等偏低 |
| 简答题 | 3-4题 | 测试用例设计、bug定位思路、测试流程 | 中等 |
| 编程题 | 2题 | 字符串处理、数组操作、逻辑题 | 中等偏低 |
| 综合设计题 | 1题 | 针对某个功能设计完整测试方案 | 中等偏上 |
从题型分布可以看出,搜狗的笔试更看重“测试思维”,而不是纯刷题能力。比如编程题本身不难,但题目会要求你写出核心代码后,再补充几个典型测试用例。这一点非常“测试岗”,因为测试工程师考虑的不只是“代码能不能跑通”,而是“哪些输入会出问题”、“边界情况怎么覆盖”。
2. 必考的计算机基础:Linux、网络与数据库
2.1 Linux命令:高频题与实战记忆法
Linux在测试笔试里基本是必考,搜狗这场考了不少。我印象最深的几道题:
- 查看占用8080端口的进程:
lsof -i:8080或netstat -anp | grep 8080 - 实时查看日志文件并过滤关键字:
tail -f app.log | grep 'ERROR' - 统计日志文件中出现次数最多的IP:
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -10 - 修改文件权限为755:
chmod 755 file
这些命令看起来简单,但笔试一般不会直接问你“命令是什么”,而是给你一个实际场景,让你选正确的命令组合。比如“某个服务启动失败,需要查看启动日志最后的50行并持续跟踪输出”,对应的命令就是tail -50f,如果你只记得tail不记得-f,可能就选错了。
我后来总结了一套“场景化记忆法”。不要死背命令,而是把常用命令按场景分类:
- 查日志:
less、tail -f、grep -C 5(显示上下文5行) - 查进程/端口:
ps -ef、netstat -tlnp、lsof -i - 分析文本:
awk、sort、uniq -c、wc -l - 排查网络:
ping、telnet、curl -v、traceroute
笔试时遇到Linux题,先确认题目是“要你完成什么目的”,再去匹配命令。很多选项看起来相似,但参数不一样,结果就差很远。比如head和tail,sort和sorted,grep和egrep,考试特别喜欢在参数细节上设坑。
当时有一道题问:如何查看一个很大的日志文件,而不把整个文件加载到内存?答案是less,因为less是分页加载,cat会把整个文件读进去,内存容易爆。这个点平时写脚本的人会知道,但只背命令的人可能踩坑。
2.2 网络协议与抓包分析:从理论到实战
网络题是测试笔试的重头戏,因为测试经常要定位问题是前端、后端还是网络链路。搜狗这场考了TCP三次握手、HTTP状态码、DNS解析流程和简单的抓包分析。
我记得有题是这样的:用户反馈搜索页面经常转圈很久才加载出来,作为测试你首先应该排查什么?选项包括“看后端日志”“看网络耗时”“直接提bug”“重新部署服务”。正确答案自然是看网络耗时和请求链路,因为“转圈很久”说明请求发出去了,但响应慢,可能是网络、服务端处理或第三方接口的问题。这类题考察的不是死记硬背,而是排查问题的思路。
三轮握手和数据传输过程的对应,是必考题。你需要清楚:
- SYN:客户端请求建立连接
- SYN+ACK:服务端同意建立连接
- ACK:客户端确认,连接建立
- 挥手是四次:FIN、ACK、FIN、ACK
笔试喜欢考“为什么挥手是四次而不是三次”。因为TCP是全双工的,双方需要独立关闭连接。测试岗不要求你把TCP/IP卷一整本背下来,但握手挥手、超时重传、滑动窗口的基本概念要能说清楚。
HTTP状态码也是送分题但很容易混:
| 状态码 | 含义 | 测试中的常见场景 |
|---|---|---|
| 200 | 成功 | 正常请求 |
| 301/302 | 重定向 | 网页跳转,注意是永久还是临时 |
| 400 | 请求参数错误 | 接口测试传错参数 |
| 401 | 未认证 | 没带token |
| 403 | 禁止访问 | 权限不足 |
| 404 | 资源不存在 | 路径错误 |
| 500 | 服务端内部错误 | 后端异常 |
| 502/504 | 网关错误/超时 | 挂了代理或者服务超时 |
我当时错了一道题:503和504的区别。503是服务不可用(比如过载),504是网关超时。这两个在实际测试中经常碰到,定位思路完全不一样。
另外,网络题还会结合抓包工具来出,比如给你一个Wireshark截图或者tcpdump文本,问你“这个请求是否成功”“哪一步耗时最多”。这种题只需要会看基本的TCP三次握手包和HTTP Request/Response结构就能答。你得知道:
- 报文里SYN标志位为1表示连接请求
- ACK标志位为1表示确认
- 连续几个TCP包之间有时间戳,可以算RTT
如果笔试时间充裕,建议你提前在本地用Wireshark抓一次访问网页的包,自己数一数三次握手用了几个包,DNS请求和HTTP请求的顺序是什么。这种体验比背十遍概念都有用。
2.3 数据库SQL:测试常用查询与验证
数据库也是测试笔试常客,因为测试结果需要验证数据落库是否正确。搜狗这场考了SQL的简单查询、关联查询、去重统计和聚合函数。
我记得有两道题:
- 表student(id, name, age, class_id),查询每个班级的平均年龄,按班级正序排列:
SELECT class_id, AVG(age) FROM student GROUP BY class_id ORDER BY class_id; - 查询所有没有选课的学生(表student和表course,中间表score):
SELECT * FROM student WHERE id NOT IN (SELECT student_id FROM score);
这类题不算难,但有个细节:WHERE和HAVING的区别。WHERE是在分组前过滤,HAVING是在分组后过滤。笔试经常挖这个坑。
测试岗用SQL最多的场景其实是“造数据”和“验数据”。面试官可能不会直接考你复杂的多表连接,但一定会让你写一个“统计今天新增用户数”或“查询最近7天订单量趋势”的SQL。所以 GROUP BY + 日期函数 + 聚合函数是必须熟练的。
另外,笔试还考了“索引的作用”和“慢查询”的基础概念。答案是“加快查询速度,但会降低插入和更新速度;慢查询指的是执行时间超过阈值的SQL,通常通过慢查询日志发现”。测试调bug的时候,如果接口响应慢,很多时候就是SQL没用上索引,你要会看执行计划,至少知道EXPLAIN这条命令是怎么回事。
数据库这一块我建议你准备一个“测试SQL速查清单”,包括增删改查、去重、排序、分组、聚合、多表连接、子查询、limit分页。不要只背语法,每个类型的SQL都在本地数据库跑一遍,加深印象。
3. 测试理论与自动化:从概念到框架
3.1 测试用例设计与边界值分析法
测试理论是测试岗笔试的“本命”板块,但恰恰是很多人容易丢分的地方,因为它不是背概念,而是给你一个场景让你写用例。搜狗这场笔试有一道简答题:为“输入框只能输入6-12位字母或数字”设计测试用例。
我当时写得比较全,现在复盘,这类题有一个固定套路:
- 功能测试:正常输入6位、12位、字母数字混合、纯字母、纯数字
- 边界值分析:5位、6位、7位、11位、12位、13位
- 异常输入:空值、空格、中文、特殊字符、emoji、超长字符串、SQL注入语句
- 兼容性:不同浏览器、不同操作系统、移动端和PC端
- 交互场景:输入后回车、输入后失去焦点、粘贴输入、快速连续输入、输入过程中切换窗口
边界值分析法是测试笔试的核心考点,一定不能只答“正常和异常”。你要把“上点、离点、内点”说清楚。上点就是边界上的值,离点是边界附近的值,内点是边界内的值。比如6-12位,上点是6和12,离点是5和13,内点可以选9。测试用例至少要覆盖这三个点位。
因果图法、正交实验法、场景法也可能会考,但最常考的还是等价类和边界值。如果题目问“一个输入框有多种输入条件”,你会用判定表或者正交实验来减少用例数量,这就比普通同学高一级。
我当时还总结了“测试用例设计六问”,笔试和面试都通用:
- 这个功能要处理哪些正常流程?
- 哪些异常输入会导致系统出错?
- 有没有边界值和极限值?
- 数据之间有没有依赖关系?
- 并发操作会怎样?
- 用户可能怎么误操作?
3.2 自动化测试框架:Appium、pytest、Selenium
自动化测试是校招笔试中的“加分项”,也是近年来的热门考点。搜狗2020年这场笔试虽然没有直接让写自动化代码,但简答题里有“你了解哪些自动化测试框架,并简述适用场景”。这就考察你是否真的用过,而不是报菜名。
我建议你至少深入掌握一个框架的原理,比如Appium和pytest。
Appium是移动端UI自动化的主流框架。它的核心架构是:Appium Server启动一个HTTP服务,通过WebDriver协议把客户端指令转发到手机上的bootstrap,再通过UiAutomator(Android)或XCUITest(iOS)执行操作。笔试如果考Appium,大概率会问你“如何定位元素”,答案包括id、className、xpath、 accessibility id和UIAutomator的UiSelector。你最好能说出driver.find_element_by_id("com.example:id/button")这种代码,而不只是说“我会用”。
pytest是Python最常用的测试框架。它有两个让测试更优雅的特性:fixture和参数化。fixture可以解决setup/teardown的复用,参数化可以一条用例跑多组数据。比如:
import pytest @pytest.mark.parametrize("username,password", [ ("admin", "123456"), ("test", "123456"), ("", "123456"), ]) def test_login(username, password): # 登录测试逻辑 pass这样的代码笔试写出来会很加分。它展示了你会用参数化去覆盖多组测试数据,而不是复制粘贴用例。
Selenium是Web端自动化测试的主流框架。笔试题常问:Selenium的等待方式有哪些?答案是强制等待sleep、隐式等待implicitly_wait和显式等待WebDriverWait。重点是后两种的区别:隐式等待是全局的,轮询判断元素是否存在;显式等待是局部的,可以等待某个条件成立。如果你能写一段显式等待的代码,会更吸引人。
另外,Jenkins集成持续集成也是高频考点。你要知道:自动化测试脚本可以放在Jenkins上定时执行,失败时自动发送邮件通知。这个在笔试中可能会以“如何保证回归测试的稳定性”的形式出现。
3.3 性能测试与常见指标
性能测试在搜狗笔试题中占比不大,但有一道选择题考了QPS和响应时间的计算,我印象很深。题目大概是:一个接口的平均响应时间是200ms,单机并发数是100,问一秒钟最多能处理多少请求?这就引出了并发和QPS的关系。
如果你之前没接触过性能测试,需要补几个核心概念:
- 并发用户数:同时发起请求的用户数
- TPS/QPS:每秒事务数/每秒查询数
- 响应时间:从发送请求到收到响应的时间
- 错误率:失败请求占总请求的比例
- 吞吐量:单位时间内处理的请求数量
性能测试的一般流程是:先做基准测试(单用户跑接口,看看正常情况下耗时多少),再做负载测试(逐步增加并发,观察什么时候吞吐量到顶、响应时间开始恶化),最后做压力测试(跑到系统崩溃,找出极限值)。
笔试喜欢用场景判断题,比如“接口从50并发增加到100并发,响应时间从100ms变成800ms,吞吐量几乎不变,说明系统可能遇到了什么瓶颈?”答案通常是数据库连接池满了或者线程池不够用。解决思路是加缓存、加机器、优化SQL、调大连接池。
你可以记住一个简单公式:QPS = 并发数 / 平均响应时间。如果并发数是100,响应时间是0.2秒,理论QPS就是500。但实际中因为锁、带宽、CPU竞争,通常达不到理论值。性能测试的核心就是找到这个“理论值和实际值之间的差距在哪里”。
4. 笔试中的编程题:从刷题到测试思维
4.1 典型算法题与测试用例编写
搜狗2020校招测试笔试的编程题不算难,我印象里有两道:一道是字符串去重并保持原有顺序,另一道是给定一个数组,找出只出现一次的数字。这两道题在LeetCode上都是简单或中等难度,但你注意,测试岗的编程题和开发岗的评判标准不太一样。开发岗只要跑通测试用例就行,测试岗还会要求你“写出你想到的测试用例”。
比如字符串去重:给定字符串"abacdbc",输出去重后的"abcd"。最常见的解法是用一个set记录出现过的字符,然后遍历字符串,不在set里的就加入结果。代码很简单:
def remove_duplicate(s: str) -> str: seen = set() res = [] for ch in s: if ch not in seen: seen.add(ch) res.append(ch) return "".join(res)但笔试之后还有一道隐藏题:请为这个函数设计测试用例。你不能只说“输入abcabc输出abc”,你得覆盖:
- 空字符串
- 全部相同字符
- 无重复字符
- 大小写是否敏感(函数默认区分大小写)
- 特殊字符、数字
- 字符串长度很大时性能
这就是测试思维和开发思维的差别。你在笔试时,即使编程题没完全通过,如果你能写出清晰的测试用例,面试官会认为你有测试敏感度,这比AC一道难题更值钱。
4.2 手写代码的注意事项
校招笔试通常是在牛客网或者赛码网写代码,编译器不会给你太明显的提示。我踩过几个坑,提醒一下:
第一,注意输入读取方式。有些题目是核心代码模式,只让你补全函数;有些是ACM模式,需要自己处理input()。搜狗那场是核心代码模式,相对友好,但你还是得提前熟悉牛客的代码编辑器,别在考试时花时间找提交按钮。
第二,手写代码别追求花哨,保证可读性。测试岗的代码不要求性能极致,但要求逻辑清晰。你的变量名要见名知意,不要写一堆a、b、c。如果题目没有明确要求,尽量用Python写,因为Python代码量少,看起来清爽,不容易写错。
第三,一定在本地跑几组测试用例再提交。即使最简单的字符串题,也可能因为边界条件出错。我建议你在笔试时养成一个习惯:代码写完,先在注释里列出计划的测试用例,然后逐一代入。比如字符串去重,至少要试空串、单个字符、连续重复、不连续重复。
第四,注意时间复杂度和空间复杂度的说明。有些题目会问“你能否用O(1)空间解决”,如果你只会用set去重,那空间复杂度就是O(n)。这时候如果时间允许,你可以在答案里补充:“如果要求O(1)空间,可以先将字符串排序,再遍历去重”,这样即使不是最优解,也展示了你对复杂度有意识。
4.3 用测试思维解编程题:一个实战例子
我想再分享一个编程题的例子,这道题是“给定一个包含1到n的整数数组,其中有一个数字重复,找出这个数字”。很多人第一反应是排序后遍历,或者用set。但你有没有想过,如果数组是只读的,而且空间复杂度要求O(1),怎么办?
这时候可以用“快慢指针”找环的解法,也可以直接用数学方法:重复数字 = 数组和 - 1到n的和。sum(nums) - (n*(n+1)//2)。因为数组从1到n,只有一个重复数字,其他数字正好是1到n的排列。这个解法简单、高效、不易错,笔试里特别吃香。
但作为测试工程师,你还需要进一步思考:如果重复的数字是负数怎么办?如果数组里有多个重复数字怎么办?如果n非常大,sum(nums)会溢出怎么办?这就是测试思维对代码的挑战。笔试不会要求你解决所有情况,但你在答案里可以指出这些边界条件,并说明在当前条件下你的解法的局限性。面试官看到这样的回答,会觉得你是真的在思考问题,而不是只会背题。
5. 搜狗笔试的现场复盘与避坑经验
5.1 时间分配与答题顺序
搜狗这场笔试120分钟,题量不算大,但题目信息量大,有些人会在选择题上磨太久,导致后面编程题时间不够。我当时的顺序是:先快速扫一遍所有题目,标记出哪些是送分题、哪些是模棱两可的题、哪些是完全没有思路的题。
我建议解题顺序是:
- 先做编程题,因为编程题分值比例高,而且需要大脑清醒时写代码。
- 再做简答题和综合设计题,因为这类题需要组织语言,输出内容多。
- 最后做选择题,因为选择题即使时间不够,也可以蒙答案。
不过这个顺序因人而异,如果你对选择题基础很熟,也可以先做选择热身。关键原则是:不要在一道题上卡超过5分钟。如果真的没有头绪,先在草稿纸上写下已知条件,再往下走,回头再看可能会豁然开朗。
5.2 遇到不会的题怎么办
测试笔试考的内容太广,总会有盲区。我记得当时有一道题问“tcpdump抓包如何抓取特定端口的流量”,我其实只写过基础命令,没有专门练过tcpdump,就凭印象选了tcpdump -i any port 8080这个选项,结果后来验证是对的,算是运气好。
但运气不能一直指望。更好的方法是:遇到不会的题,用排除法。选择题通常有四个选项,至少能排除一个明显不对的、一个不完整的,剩下两个里面再结合“测试的直觉”去猜。比如问“一个bug优先级为P0,应该满足什么条件”,你肯定知道“系统崩溃、主流程不可用”是P0,“界面文案错误”是P2,这样即使没背标准定义,也能选对。
如果简答题不会,也不要留白。可以写上你的排查思路:“如果遇到这个问题,我会先复现,再查看日志,然后定位是前端还是后端,最后提交bug单。”这种答案虽然不够深入,但至少展示了你的逻辑框架,比空着好。
5.3 面试官角度:笔试到底想筛什么样的人
站在面试官角度,一套笔试题目其实想考察三件事:
第一,基础是否扎实。计算机基础这个模块对测试工程师来说非常重要,因为测试过程中要接触日志、数据库、网络报文、Linux服务器,如果基础薄,来了之后什么都要手把手教,很难上手。
第二,是否有测试思维。这一点比单纯会几道题更关键。测试思维体现在给你一个需求,你能立刻想到异常路径、边界值、兼容性、性能风险。笔试中的“为函数设计测试用例”“为功能写测试方案”就是专门用来筛这类人的。
第三,是否能持续成长。校招生经验不多很正常,但解决问题的能力更重要。你有没有面对一个含糊不清的问题时,主动去定义输入输出?有没有在做题时注意到边界条件?这些都能看出潜力。
我记得搜狗笔试最后一道综合设计题,是给一个“输入法候选词排序”的模块设计测试方案。这道题没有标准答案,考察的是你能否把“正确性、性能、兼容性、模糊输入、用户习惯”都纳入考量。如果你只回答“输入一个字,看候选词对不对”,那肯定挂掉。你需要拆分成:
- 功能测试:单个汉字、词组、长句、拼音全拼/简拼、语音输入等
- 排序测试:用户点击率高的词是否排前、固定词库与用户词频如何结合
- 性能测试:候选词刷新延迟、内存占用、启动速度
- 兼容性测试:不同输入方式、不同系统版本、不同屏幕分辨率
- 异常测试:无网络时、服务器返回空时、词库加载失败时
如果你能写出这种分层的方案,即使有些细节不对,面试官也能看出你有结构化的测试思维。
5.4 考后复盘:我与真题的距离
考完当天晚上,我专门把记忆中的题复盘了一遍,发现自己有四个薄弱点:
- TCP状态迁移中的TIME_WAIT和CLOSE_WAIT区别,我当时只有一个模糊印象。
- 数据库索引和最左前缀匹配,我背了概念但没有真正执行过explain。
- Appium的元素定位方式,只知道xpath,不知道还有resource-id和UIAutomator的解析方式。
- 编程题虽然做出来了,但没有写足够多的测试用例,导致提交后心里没底。
后来我在一个月内,用Linux虚拟机把所有高频命令过了一遍,用本地MySQL把关联查询和分组统计写了几十遍,用Appium在模拟器上跑了一个自动化登录的demo。这些补强动作,让我在二面聊自动化和Linux时底气足了很多。
所以如果你现在正准备测试岗笔试,我强烈建议不要只刷“测试理论”的题,而是要拉通基础。毕竟测试工程师是一个“什么都要懂一点”的岗位,笔试就是你在短时间内展示综合实力的舞台。
6. 一些实用的准备建议
6.1 用“测一个功能”的方法去学一条知识链
我在准备校招时发现,单纯背Linux命令、SQL语法很容易忘。一个更好的方式是把它们组合进一个场景里:假设一个用户登录接口出问题了,你怎么排查?
复现问题时,你通过浏览器F12看到网络请求500;然后用curl -v命令复现接口,确认返回500;接着登录服务器用tail -f /var/log/app.log查看日志,发现空指针异常;然后你去数据库查用户表,发现用户名带了隐藏空格;你再用SQL更新数据,修正这个问题,重新请求接口,返回200。这个完整链路里,你会用到网络、Linux、数据库、接口测试的知识,还培养了“从用户问题到根因定位”的能力。
这种练习方式比刷题高效很多。你不需要真的搭建一套完整服务,在本地启动一个简单的Flask应用,写几个接口,再配合MySQL,就可以自己模拟出很多问题场景。
6.2 重视简历项目中的“测试细节”
搜狗笔试虽然没有直接考简历,但后续面试官会拿着你的简历深挖项目经验。如果你简历里写了“使用pytest+selenium做过自动化测试”,一定会被问到“用例失败时如何截图”“如何保证用例稳定性”“用例执行时间多久”。这些细节才是拉开差距的地方。
我当时写了一个简单的UI自动化项目,但没有记录“显式等待和隐式等待混用导致元素超时”的坑,面试官一问就露馅了。所以笔试准备期间,最好把简历里提到的每一项技术都真的用起来,至少能讲出“遇到过什么问题、怎么解决”的故事。
6.3 笔试刷题推荐与学习路线
如果你时间有限,我建议按优先级排序:
- 第一优先级:测试理论中的等价类、边界值、场景法;网络基础中的TCP、HTTP;Linux高频命令;SQL基础。
- 第二优先级:自动化框架的原理和简单使用;性能测试的基本指标;编程题的常见字符串和数组题目。
- 第三优先级:单元测试、白盒测试概念;安全测试基础;移动端适配和弱网测试。
刷题平台方面,牛客网有专门的测试岗笔试题库,可以先从“软件测试岗真题”开始刷。LeetCode只用刷Easy和部分Medium,重点是字符串、数组、哈希表和双指针。编程能力是测试工程师的加分项,不是决定性因素,不要沉迷刷Hard题。
我个人还有一个习惯:每刷一道题,就在旁边写“如果我是测试,我会怎么测这个函数”。这个习惯能让你从“做题的人”变成“测试的人”,思维转变很重要。
7. 写在最后:从这场笔试里我带走的东西
最近几年,搜索这个赛道变化很大,搜狗后来也有了自己的新故事。但现在回想起来,那场笔试给我的收获远比一个offer本身更重要。它让我第一次意识到,“测试”不是随便点点鼠标,而是需要用工程化的方法去评估一个系统是否可靠、一个好用的功能是否经得起各种折腾。
我在那次笔试里得到的最大教训是:不要试图把每个知识点都背得滚瓜烂熟再开始答题,这不现实。更有效的状态是,你清楚地知道每个模块的大致框架,遇到不会的题能快速定位到“这是哪一块的知识”,然后沿着框架去推理。比如看到一道关于TCP的题,你可以先回忆“TCP有三个阶段——建立连接、传输数据、断开连接”,再去想题目落在哪个阶段,答案方向基本不会错。
如果你也在准备测试岗的校招,希望这篇复盘能帮你少走一些弯路。笔试只是第一步,但它像是给未来的自己画了一幅地图,让你知道还有哪些地方需要补全。把每一道做错的题都变成一次学习的机会,这条路不会亏待你。