
1. 第二批笔试意味着什么不只是一张卷子先聊一个很多求职者容易忽略的点为什么会有“第二批笔试”这个概念。春招的招聘池和秋招不太一样投递时间跨度长简历审核又是分批推进的所以笔试按批次组织十分正常。第一批招不满、业务部门加HC、或者简历池里优秀候选人明显增加都可能触发第二批、第三批。对候选人来说第二批笔试意味着你依然在视线范围内这是好事。但也正因为是第二批往往没有“笔试前突击群”里那么热闹很多时候你得独自面对一张不按常理出牌的卷子。那测试岗的笔试和开发岗笔试差别在哪儿这是我接触大量候选人后发现的一个关键认知差。开发岗笔试基本以算法和代码能力为主一道题写不出来就是写不出来。测试岗笔试虽然也包含编程题但它更看重的是你有没有测试思维你能否从用户需求出发把一条主流程拆成几十条细路径你能否识别出那些让人崩溃的边界条件你能不能把“系统崩了”描述成一个可复现、可定位的Bug报告。说白了测试岗笔试考的不仅是你会不会写代码更是你会不会“找茬”以及你能不能专业地把这个茬讲清楚。腾讯音乐的业务线大家应该都不陌生旗下产品覆盖在线音乐、直播、长音频等场景。这些业务有一个共同特点内容型产品加互动型产品混合背后牵涉版权、榜单、推荐、会员、支付、社区互动等多个模块。测试岗的笔试题目会天然地向这些业务场景倾斜所以你在准备时不能只埋头刷LeetCode还要把“音乐产品经理”和“测试工程师”两个视角叠加起来思考问题。这篇文章会从批量笔试的定位讲起把测试岗笔试的技术题圈出重点、把用例设计题的破题思路完整拆开、把我见过的“隐蔽扣分点”逐一挑明最后给出一套可以落地的临场策略。不管你是科班出身还是转行冲测试这轮准备思路应该都够用。2. 技术题全家桶题型分布与复习优先级测试岗笔试的技术题范围其实挺固定的。不同公司、不同岗位级别会有波动但从我接触过的多套测试笔试题来看大体上可以分为四块计算机基础选择题、SQL与Linux题、算法编程题、测试理论与用例设计题。腾讯音乐这类大型互联网公司的测试岗笔试基本也是这个结构只是各块的比重和难度会有所调整。先做一个整体的题型分布判断以便你分配复习时间题型模块常见形式大致占比复习性价比计算机网络选择题、简答题15% - 20%高操作系统与数据库选择题、SQL题15% - 20%高数据结构与算法选择题、编程题20% - 25%中高测试用例设计问答题、设计题25% - 35%极高Linux与逻辑题选择题、场景题5% - 10%中这里我想重点强调一下不要在刷算法题上消耗过量的时间。测试岗笔试里的编程题难度通常不会超过LeetCode中等题目的底线重点考察你对数组、字符串、哈希、双指针、栈队列这些基础数据结构的熟练度。如果你每天只能抽出几小时准备优先把计算机基础和用例设计题吃透在得分效率上会远高于死磕一道动态规划难题。2.1 计算机网络背下来的和推导出来的都要会计网这块的考点非常集中。TCP三次握手与四次挥手的过程及状态变化、TCP与UDP的区别、HTTP常见状态码的含义、GET与POST的区别、Cookie与Session的对比、DNS解析流程这些基本是必出现的内容。很多候选人有一个误区觉得计网就是死记硬背。我见过不少人在简历上写着“熟悉TCP/IP协议”但一进笔试就画不出三次握手的状态流转。这里建议大家用“为什么”的角度去理解为什么是三次握手而不是两次因为要确保双方的收发能力都正常。为什么四次挥手因为TCP连接是全双工的每一方向关闭都需要独立的确认。顺着“协议设计的目的是什么”这条线去复习遇到没见过的协议细节你也能按逻辑推个八九不离十。腾讯音乐的业务场景里音视频播放、歌词加载、直播弹幕这类强网络依赖功能非常突出。所以笔试中出现的计网题经常不是孤立地考概念而是给一个实际场景来问比如“在线听歌时切歌频繁缓冲可能涉及哪些网络原因”。回答这类题时除了把TCP握手说清楚还要带上DNS解析耗时、弱网环境的丢包与重传、HTTP长连接与短连接的选择这些点才容易拿高分。2.2 数据库与操作系统SQL题的正确破题顺序数据库这块的常考题型有两类一类是概念选择题比如事务的四大特性、索引的底层结构、三大范式、事务隔离级别与脏读幻读的关系另一类是手写SQL查询这是大多数候选人拉开差距的地方。手写SQL题想拿稳分数养成一个固定的破题顺序很重要。我自己的习惯是先看清楚是几张表做关联再圈出查询条件、分组条件、排序条件最后才动笔写SELECT。遇到“大于平均值的”“每个分类下最新的”这类需求你要能条件反射地想到子查询、窗口函数。Oracle、MySQL的语法细节略有差异但笔试一般会用MySQL窗口函数建议熟练掌握ROW_NUMBER配合PARTITION BY在分组TopN场景中几乎必用。操作系统的高频考点集中在进程与线程、进程调度算法、死锁产生的四个必要条件、虚拟内存与分页、进程间通信方式。这部分题目通常比较直白属于拿分题。你只需要把每个概念的关键词记住并配合一两个生活化类比就行。比如死锁就像两辆车在窄桥上对向相遇谁都不肯倒车结果谁也过不去破解的思路就是打破“互斥、持有并等待、不可剥夺、循环等待”四个必要条件中的任意一个。2.3 数据结构与算法控制深度别陷进去笔试里的算法题和纯开发岗的算法题有明显区别。测试岗编程题更偏向于考察“能否熟练使用基础知识解决具体问题”而不是解法上的炫技。常见题目包括数组去重与排序、字符串处理、链表反转、括号匹配、用两个栈实现队列、二分查找的变体、二叉树基础遍历等。如果你时间有限LeetCode的简单题加少量中等题就足够覆盖。我给候选人推荐的准备策略是每道题先用自己的话讲一遍思路再动手写代码写完以后一定要在纸上或者脑子里走一遍边界用例。测试岗笔试的编程题有一个天然优势那就是你本身就在被考察“测试思维”所以你可以把“踩坑点”写进答案里。比如反转字符串这道题你可以在注释里写上“注意输入可能包含空格”“考虑只有一个字符”“需要处理Python字符串不可变特性”这些注释不会扣分反而会让阅卷人看到你的细心。2.4 Linux与逻辑题平时不常用但要能看懂Linux命令在笔试中的出现形式一般是选择题和简答题考点集中在文件权限、常用文件操作命令、进程管理、端口与网络排查命令。测试岗日常工作中大量依赖日志排查和线上环境验证所以你对命令的掌握程度会直接影响面试官对你的评估。需要重点掌握的命令包括ls、cd、cp、mv、rm、mkdir、grep、awk、sed、find、ps、top、netstat、curl、tail。你还得知道如何查看进程是否存活、如何查看某端口被哪个进程占用、如何根据关键字过滤日志。这一块不用特别深入地啃但凡是写在你简历上的“熟悉Linux”这些命令就必须能立刻写出典型用法。逻辑题则更像脑筋急转弯加上测试场景的混合体。比如“有12个球其中1个重量异常用天平最少称几次可以找到”这类老题目以及一些关于故障定位的流程题。逻辑题本质上考的是有序思维答题时把思路分步骤写出来比直接给一个数字更有价值。3. 用例设计题是重头戏音乐产品场景下的破题框架进入正题之前先明确一个判断腾讯音乐测试岗笔试里用例设计题几乎可以确定会出现。这是最直观、最高密度地体现“测试思维”的题目类型也是面试官区分“会写代码的人”和“会做测试的人”的核心手段。用例设计题长什么样一般是给一个功能或模块要求你写出尽可能完整的测试用例。常见出题方向与音乐产品高度相关比如“为歌曲排行榜功能设计测试用例”“为VIP会员购买流程设计测试用例”“为歌词滚动显示功能设计测试用例”“为每日歌曲推荐功能设计测试用例”。3.1 先拆需求再写用例而不是上来就发散很多候选人一看到设计题就激动刷刷刷写了十几个用例结果得分却不高。原因很简单用例设计考察的第一件事是“你是否理解需求”。需求都没拆清楚用例写再多也是边角料。我建议按下面这个顺序展开分析功能拆解这个功能从用户视角看包含哪些完整流程比如“歌曲排行榜”至少包括进入榜单页、查看榜单、点击歌曲、试听、收藏、分享、切换榜单类型、榜单更新。数据状态这个功能在不同数据维度下有什么变化榜单分新歌榜、热歌榜、飙升榜榜单有每日更新和每周更新榜单数据有“加载中”“加载成功”“加载失败”“缺数据”等状态。角色权限普通用户和VIP用户行为差异未登录与已登录用户差异不同端手机端、桌面端、车载端的权限差异。硬性质量维度界面显示、交互体验、兼容性、性能、安全性、异常处理。把这五步走完你得到的不是一个零散用例列表而是一张功能地图再配合等价类、边界值、场景法这些方法去填充具体用例即可。3.2 一个“榜单刷新”用例设计实例拿一个具体的高频考点来模拟请为“歌曲排行榜”的榜单刷新功能设计测试用例。需求默认是这样的用户进入榜单页后能看到当前周期的榜单下拉页面可以手动刷新系统也会在榜单周期切换时自动刷新。榜单数据来自后端接口接口需要网络请求排行榜展示需要按名次排列。功能类用例可以先列出正常流程正常进入榜单页列表按名次从1到N展示歌曲名、歌手、上升/下降状态、播放量等信息完整显示。下拉刷新列表更新为最新数据刷新过程中有Loading动画刷新完成后动画消失。榜单周期切换后自动更新比如周一凌晨新歌榜自动切换无需手动操作。点击榜单中的歌曲可以跳转到播放页并开始播放。异常与边界类用例是拉开差距的地方断网状态下进入榜单页页面给出合理错误提示而不是白屏或卡死。弱网状态下刷新连续中断请求检查是否会重复发起请求或出现数据错乱。刷新过程中退出页面再返回检查页面状态是否恢复到刷新前或是否正常展示最新数据。榜单数据为空例如新歌榜还没有任何歌曲页面是否展示空态设计。后端返回超时前端是否只提示一次错误有无重试机制。榜单第一名的歌曲被下架列表是否依然展示还是自动隐藏并补齐后续名次。名次并列时怎么显示又是怎么排序的。兼容性与交互类用例iOS和Android两端不同屏幕尺寸下榜单页布局是否正常。“上升/下降”箭头在不同数值下显示是否准确比如新上榜、名次不变、上升100位。下拉刷新的触发距离是否和系统手势冲突。横竖屏切换时页面数据是否保留。性能与安全类用例很加分建议单独列一小段榜单接口在高并发更新时刻的响应时间通常需要约定一个指标比如平均响应小于500ms。接口返回数据量较大时列表滑动是否卡顿。对榜单接口进行参数篡改比如修改榜单ID访问不存在的榜单后端是否做权限校验和异常拦截。你看按照功能、异常、兼容、交互、性能、安全这个框架铺开一个看似简单的“榜单刷新”二三十条用例很轻松就能写出来。阅卷人拿到这份答案时看到的不只是一堆用例而是你脑子里清晰有序的测试框架。3.3 写用例时的呈现格式与读题技巧笔试中写用例建议采用“用例编号 前置条件 操作步骤 预期结果”四段式。为什么推荐这种格式因为这本身就是测试用例的标准字段你提前用这种格式训练面试和笔试都能直接复用阅卷人也容易快速抓到要点。还有一个读题技巧叫做“圈动词和主体”。题目里的每一个动词都对应一个你需要测试的动作每一个主体都暗示一种权限或数据状态。比如“VIP会员可免费下载付费歌曲”这句话你可以在纸上圈出“VIP会员”和“免费下载”然后分别展开普通会员下载时如何、非会员如何、免费下载的次数和范围如何、下载后的版权有效期如何、同一首歌已下载再去下载新版本如何处理。动词和主体圈完了用例设计的核心覆盖点也就锁定了。4. 高频业务题复盘我看到的思路和隐蔽扣分点准备测试岗笔试不能只看书本知识还要靠近真实业务。腾讯音乐的产品矩阵里音乐播放、歌词、推荐、直播、会员、下载、歌单、评论、社交分享每个模块都可能被搬上试卷。这一节把你可能会碰到的几类典型业务题拆开讲。4.1 限免转VIP的播放入口最容易写漏的一个点音乐播放器和长视频平台有一个显著差异音乐App里单曲付费和VIP包月并行存在。因此“歌曲只能试听60秒”这类限免功能就很适合出题。如果题目是“为付费歌曲播放设计测试用例”我建议你至少覆盖这些角度非VIP用户试听至60秒时自动中断页面出现开通VIP引导弹窗。试听中断后再次播放是从头试听还是从上次中断位置继续。VIP用户播放完整歌曲时进度条、歌词、音质选择均正常。试听过程中网络断开恢复后是否重新计算试听时长。会员到期瞬间正在播放付费歌曲播放是否暂停或切换为试听模式。同一首歌有不同音质版本VIP音质如无损或高解析权限是否校验。脏数据场景用户VIP状态已被标记为过期但本地缓存仍是VIP客户端重启后是否正确刷新权限。这里最容易踩的坑是“只测权限不测状态”。很多人写用例时只区分VIP和非VIP却忘了用户的状态是动态变化的——会员恰好在这一秒过期、会员支付成功后立刻想听无损、在飞行模式下打开缓存的付费音频这些场景最能体现测试工程师对真实用户行为的体感。4.2 黑胶VIP订阅支付流程把支付页当成一条主链路会员订阅必然涉及支付而支付流程是典型的高风险链路。笔试中遇到“为VIP会员续费功能设计测试用例”你需要把思维从功能测试升级到业务与资金安全的高度。支付用例建议重点覆盖支付成功后VIP时长到账是否正确包括新购、续费、续费时未过期叠加有效期、续费时已过期重新激活。支付回调延迟或失败时订单状态是否保持正确用户重启App后是否自动刷新领取权益。重复点击“立即开通”按钮是否产生重复订单。不同支付渠道微信、支付宝、Apple内购、华为支付等的流程差异与异常处理。支付过程中断、取消、杀进程重新进入后的订单恢复。优惠券、折扣、连续包月自动续费关闭等交叉条件。后端对同一笔订单的幂等处理防止重复扣款。如果你在答案里附加一笔“对账逻辑”的测试描述比如“支付成功后客户端展示的到期时间和后端记录一致且同一笔订单查询接口返回结果唯一”这个加分效果非常明显。4.3 歌词显示与卡拉OK把“时移”当核心状态歌词功能看起来简单实际里面门道很多。歌词按时间轴滚动显示涉及歌曲播放进度与歌词进度的同步。最常见的出题方式是“请为歌词显示功能设计测试用例”。我的建议是至少覆盖歌词与播放进度在不同拖动场景下的同步包括拖动进度条后歌词立即校正。歌词逐行换行和逐字颜色的刷新时机高亮是否准确。无歌词歌曲、纯音乐、歌词加载失败时的展示策略。不同语言歌词中文、英文、日韩文的编码与排版。歌词与歌曲不同步偏快/偏慢时是否有用户手动校准功能。锁屏状态和后台播放时歌词通知栏展示是否正确。横屏或全屏沉浸模式下歌词的字号、安全区适配。歌词这种题目考察的不仅是功能完整性还有对“时移状态”的理解。能够主动写出“拖动进度条后歌词要重新对齐”这一条的候选人说明他做过真实的播放器测试这种人很被面试官看重。4.4 离线下载与缓存文件型产品的典型边界音乐产品的离线下载功能也是笔试中容易出现的模块因为它的状态特别多下载中、暂停、等待、失败、已完成、文件损坏、存储空间不足、缓存清理等。主要用例展开下载过程中网络切换WiFi切到4G/5G是否默认暂停并提示用户。下载失败后点击重试是否断点续传而不是重新下载整个文件。下载完成后删除本地文件云端收藏记录是否保留。存储空间不足时下载队列如何暂停、如何提示清理。批量下载时队列顺序与并发上限是否符合预期。VIP歌曲下载后在会员过期时本地文件能否继续播放。多设备登录时在新设备上下载同一会员歌曲是否受设备数限制。写这类用例时你要能看出“下载”只是一个动作真正的业务核心是“文件管理”。测试思维足够好的人会自然而然想到临时文件清理、磁盘读写异常、同名文件覆盖这些细节而这恰恰是普通候选人和资深候选人拉开差距的地方。5. 非技术题与测试思维表达让人一眼看出你是干这行的除了技术题和用例题测试岗笔试偶尔还会有开放类题目比如“你对软件测试的理解”“你为什么想做测试”“请介绍一个你调研过的产品或功能并指出它的缺陷”。这类题看似偏软实际最考验一个人的测试思维成熟度。为什么笔试里要放这种题因为测试工作的门槛不在技术而在思维。技术不懂可以快速补但如果没有探索精神、没有把用户放在第一位的敏感度很难成为一个优秀的测试工程师。所以开放题的本质是在考察你的职业认同感和分析问题的底层方式。5.1 回答“对测试的理解”时的结构而不是口号这种题写三行“测试很重要、测试是保证质量的最后一道防线”之类的话基本等于白写。我建议用“发现质量风险 推动质量改进 建立质量信心”三层结构来展开。发现质量风险是测试工程师最基础的能力包括需求分析阶段的风险识别、开发过程中的缺陷发现、上线前的风险评估。推动质量改进是把一个Bug变成一整套规避机制的过程比如推动补充单测、丰富监控告警、优化回归策略。建立质量信心是最高阶的价值测试不只是找到问题还能让你所在的产品在发布前具备“可以上线”的确定性这背后靠的是完善的测试体系与质量数据。这样一个回答既展示了你对测试岗位的体系化认知又有实际内容可以往下延展远好过一味表白“我细心、有耐心”。5.2 现场挑毛病展示你的功能拆解和优先级判断另一类常见开放题是“选一个你常用的App指出它的一个设计缺陷并给出改进建议”。这类题考察你有没有产品Sense以及能否把问题讲清楚。答题时不要让缺陷停留在“体验不好”这种模糊描述上而要按“现象 - 复现步骤 - 影响面 - 改进方案 - 验证方法”五步来展开。举一个我常用的例子某音乐App在飞行模式下点击已缓存歌曲有时会先弹出网络错误提示然后才进入播放缓存。这个现象说明前端把网络状态判断放在了播放缓存文件之前。改进方案是调整判断逻辑优先检查本地文件缓存再检查网络状态验证方法则是断网或飞行模式下依次播放已缓存和未缓存歌曲检查弹窗顺序与播放结果。这种回答方式会把“一个缺点”变成“一个严谨的测试结论”阅卷人一眼就能看出你具备缺陷描述和复现能力这比你说一百句“我热爱测试”都管用。5.3 把STAR落地到笔试题写主观题时我会建议候选人用类似STAR的完整结构来组织语言背景Situation、任务Task、行动Action、结果Result。笔试不是面试你不能只把要点写出来指望阅卷人脑补你的过程。你要把场景描述清楚把角色的职责写明白把你实际做的动作按顺序罗列最后用数据或具体效果来验证结果。比如你写自己曾经参与过一轮账号异常登录专项测试背景是某季度账号安全投诉率上升任务是在两周内完成核心登录链路的风险排查行动是梳理登录日志、构造异常登录与撞库样本、覆盖短信验证码与异地提醒功能、跟进后端封禁策略上线结果是账号安全相关客诉下降了30%。这样一个有数字、有变量、有行动链路的描述远比空谈“我参与了安全专项”有说服力。6. 临场策略与考后复盘把笔试当一次测试工程实践笔试的准备阶段看实力真正坐到电脑前的两个小时则看策略。测试岗笔试特别是腾讯音乐这种大厂的笔试题量通常不小很多候选人会在编程题上卡太久导致后面的用例设计题来不及展开。下面是我个人比较推荐的临场时间分配和应对思路。6.1 做题顺序先吃透用例设计再攻算法我的建议是拿到试卷后先花两分钟通读全卷标注出每道题的预估用时然后先做用例设计问答题和测试理论题再回头做编程题。原因很简单用例设计题分值高、容错率高只要你的拆分逻辑合理、覆盖完整拿到的分数相对可观。编程题一旦卡住容易消耗大量时间且零产出。选择题里遇到不确定的不要空着用排除法选出最可能的选项标记好回头有时间再验算。SQL题写完后在脑子里执行一遍检查表名、字段名是否一致JOIN条件是否写对GROUP BY和聚合函数是否匹配。这种自查习惯本身就是一种测试思维把你的答案当成一段待测代码用测试视角走查一遍能救回不少粗心分。6.2 遇到完全不熟的题目别空着“分步写过程”也能拿分笔试和面试一样最怕的不是不会而是空白。你完全不熟悉一道题也要尽量写出思考过程。比如一道关于视频播放卡顿排查的题你对音视频完全不了解但你可以从一般测试排查思路出发先复现问题并记录出现环境、再抓取客户端日志和服务端响应、查看网络请求阶段、区分是首包加载慢还是播放中频繁缓冲、检查设备性能和CPU占用、横向对比版本与机型数据。这样一版排查思路即便没有命中标准答案也展示了你的问题定位方法论。笔试中任何提到“怎么排查”“怎么定位”的题目都可以套“从复现到采集、从现象到假设、从验证到结论”这一套通用路径它至少能帮你在完全陌生的情况下保住过程分。6.3 考后15分钟复盘比多刷十道题更有用很多候选人考完笔试就把题目忘了这是最可惜的。相比一套题做对做错你更需要的是记录下当时卡住的原因。我在每一轮笔试之后都会提醒自己花15分钟回答三个问题哪些知识点花了超出预期的时间哪些题明明会做但因为代码细节丢了分用例设计题里有没有写完之后又想起来的重要场景这三个问题的答案才是下一轮笔试真正的复习地图。如果你明确发现自己SQL窗口函数掌握不牢那接下来就是专项训练如果你发现设计用例时漏掉了一个异常状态那说明你的场景联想还需要多积累产品体验。笔试本来就是一个测试工程师的实践过程你在做被测试的人同时也在测试自己的知识边界。最后分享一个我自己多年实践中的经验。测试岗笔试你不可能准备到“所有题都见过”也没这个必要。你要准备到的是“任何一道题出现我都能用清晰的思路和结构把它回答完整”。腾讯音乐这批测试岗笔试的核心从来不在于你是否背过某道原题而在于你是否拥有把复杂产品拆解成可测试单元的能力、能否从用户异常场景中嗅出风险以及你能不能把这一切用专业、有序的语言表达出来。掌握了这些不管是第二批还是第三批你都值得被看见。