ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

游戏测试工程师校招笔试全解析:从测试思维到用例设计

游戏测试工程师校招笔试全解析:从测试思维到用例设计 每年八九月份校招大幕一拉开游戏测试工程师这个岗位的笔试总会劝退一批人。原因很简单很多人以为游戏测试就是找乐子顺便找bug结果拿到卷子一看逻辑题、用例设计、游戏专项知识、开放题全都有时间还不够用。我自己当年参加搜狐畅游校招的游戏测试工程师笔试时也踩过不少坑。回头再看这场笔试的考察方向其实非常清晰核心不是刁难你而是筛掉那些对测试没有基本认知、只会玩游戏的候选人。这篇文章不聊虚的直接把游戏测试工程师笔试的考察逻辑、核心知识点、实操题答题思路和避坑经验拆开讲清楚。不管你是正在准备游戏公司校招还是想转行做游戏测试都可以把这份内容当成一份复习提纲来用。1. 笔试到底在筛什么样的人1.1 游戏测试工程师笔试的定位先说一个很多人没想明白的问题游戏公司校招笔试真的指望你一个应届生会写自动化脚本、会搭测试框架吗不是的。笔试的核心目的有两个第一是筛掉对测试毫无概念、纯来碰运气的人第二是看出你具不具备测试思维。什么是测试思维就是拿到一个功能你能下意识地想到哪里容易出问题、边界条件是什么、异常情况怎么处理。这种思维不是背题能背出来的但可以通过有针对性的准备快速建立。搜狐畅游这类老牌游戏公司的笔试题型通常由客观题和主观题组成。客观题覆盖测试基础理论、逻辑推理、游戏常识主观题则集中在用例设计、缺陷分析和场景问答。整体风格比较务实不会出特别偏门刁钻的题但覆盖面广对时间管理的要求很高。1.2 整体试卷结构与时间分配策略以我当年的经验笔试时间一般在90到120分钟题量却不小。粗略可以分为四大部分题型板块大致占比考察重点建议用时逻辑推理/行测类20%图形推理、数字推理、逻辑判断20分钟测试基础理论25%测试流程、测试类型、用例方法20分钟游戏专项知识15%游戏品类、游戏系统、游戏术语10分钟主观设计/分析题40%用例设计、缺陷分析、场景问答40分钟以上看到这个分布你就明白了真正拉分的是主观题尤其是用例设计和缺陷分析占了将近一半的分值。但很多人恰恰把时间耗在了前面的逻辑题上导致后面大题草草收场。我当时的策略是拿到卷子先翻一遍直接先做主观题把思路最清晰的用例设计题写完再回头啃逻辑题。这个顺序帮我稳住了最值钱的分数。还有一点有些笔试平台会限制每道题的切换次数或者不允许返回上一题。遇到这种平台更要先宏观浏览心里有数后按分值分配时间不要在单选题上反复纠结。2. 理论基础决定下限的知识板块2.1 软件测试通用理论这些概念必须倒背如流游戏测试本质上属于软件测试的一个分支所以通用的测试理论完全适用笔试中这一块也是送分题集中区。什么是软件测试软件测试的经典定义是用来识别软件缺陷的过程但校招笔试更关注的是验证和确认这两个层面的理解。验证是确保产品按需求文档建造确认是确保建造的是用户真正需要的产品。游戏测试里这两者常常打架因为很多游戏需求本身就是模糊的比如打击感要好这种描述怎么去验证这就是后面要说的测试思维问题。必考的概念我帮你圈一下重点测试的七大原则、测试用例的八大要素、缺陷的生命周期、回归测试与冒烟测试的区别、黑盒测试与白盒测试的异同、静态测试与动态测试。尤其是回归测试这个词几乎是校招笔试必出。我见过不少同学把回归测试理解成重新跑一遍所有用例这不算错但不完整。回归测试的核心是验证修改和新增的功能没有引入新的缺陷它可以是全量的也可以是基于风险选择关键模块的。另外要留意一些基础概念的区分比如错误、缺陷、失败三者之间的关系。错误是人犯的缺陷是错误在代码或文档中的体现失败是缺陷被触发后系统表现出的异常行为。笔试里经常给一个场景问你这属于哪一层本质上就是在考这个链条。2.2 游戏专项测试知识拉开差距的地方游戏测试和普通软件测试最大的不同在于游戏的复杂性来自多个维度。普通软件的逻辑通常是线性的用户按流程操作系统给出响应而游戏里玩家的操作自由度高系统间交互错综复杂状态变化极多。所以游戏测试有一些特有的测试类型。我在准备笔试时专门整理过游戏专项测试的分类这里按考察频率排序功能测试、性能测试帧率、内存、加载时间、兼容性测试机型、系统版本、分辨率、网络测试弱网、断线重连、延迟、安全性测试反外挂、数值安全、用户体验测试新手引导、操作手感、UI布局。其中网络测试是游戏特有的重头戏笔试主观题里经常出现玩家反馈游戏卡顿怎么定位问题考察的就是你在弱网环境、丢包、高延迟等条件下对问题的分析能力。另外还有一些游戏行业的基础常识需要积累游戏的基本分类MMORPG、MOBA、FPS、卡牌、休闲等、常见的付费模式买断制、免费加内购、订阅制、客户端与服务器的交互模式帧同步、状态同步。状态同步和帧同步这个知识点相当高频尤其对于竞技类和射击类游戏笔试时很可能让你对比两者的优劣势这时候你要能说出关键差异帧同步对网络延迟更敏感、逻辑一致性强、适合人数较少的强对抗游戏状态同步容错性更好、开发更灵活但同步精度较低容易出现表现不一致。你看这种回答一写出来面试官就知道你是认真做过功课的。2.3 逻辑与数值题容易被低估的得分点行测类的逻辑推理题放在游戏测试笔试里可不是随便凑数的。游戏测试日常工作中经常要面对多条件组合、边界取值、资源数量计算这类问题逻辑题考察的本质是你在给定条件下的推导能力。图形推理题要留意图形的旋转、对称、数量变化、叠加消去等常见规律数字推理题除了等差等比还要多关注递推、隔项、分组求和这些套路。这一块的经验就是短期内刷题是有效的。我备考时利用零碎时间刷了大概两百道公务员行测的图形推理和数字推理题正确率提升非常明显。而且很多逻辑题的题型在几家游戏公司的笔试中高度重合刷过一遍考场上碰到原题的概率并不低。有个小技巧逻辑题如果30秒内没有思路直接标记后跳过不要在单选题上耗太久。后面的主观题一分顶这里好几分时间分配一定要势利一点。3. 用例设计题笔试中最能体现游戏思维的题型3.1 拿到题目第一步拆解需求用例设计题是游戏测试笔试的必考大题常见考法有两种一种是给你一个功能模块比如背包系统、任务系统、商城让你设计测试用例另一种是给你一个具体的玩法比如抽卡十连、组队匹配、排行榜让你列测试点。这类题目没有标准答案但阅卷人心中有一杆秤用来衡量你的测试思维是否完整、缜密。我在考场上拿到用例设计题时习惯先在草稿纸上做需求拆解把功能按入口—流程—状态—异常—边界五个维度展开。举一个最常见的例子设计背包系统的测试用例如果一上来就写点击背包按钮界面正常打开这叫表面用例得分有限。正确的打开方式是先拆解入口相关背包按钮在哪些界面可见、未解锁时点击什么效果、入口角标红点的显示逻辑数据相关背包容量上限、道具堆叠上限、道具过期时间的处理、货币余额的刷新交互相关道具的穿戴、使用、出售、拆分、排序、筛选、批量操作状态相关背包满时拾取道具、战斗中打开背包、在特定副本内背包是否可用异常相关断网情况下操作背包、连续快速点击、装备栏与背包的数据同步看明白了吗一套合格的用例思路是从正常能玩深入到各种情况下系统怎么兜底的。这才是游戏测试工程师笔试真正想看到的东西。3.2 用例设计的经典方法论与组合运用拆解完需求后就要调用具体的用例设计方法来组织和覆盖测试点了。笔试中应用最广的四个方法务必熟练掌握。等价类划分和边界值分析是最基础的。以抽卡十连为例正常情况下玩家消耗十连所需的货币获得十件物品这是有效等价类货币不足、单抽、系统维护中抽卡等属于无效等价类。边界值更直白背包剩余格数为1时抽十连、货币刚好等于十连价格、免费抽卡次数为0时尝试抽卡这些边界场景是缺陷高发区也是笔试的给分点。场景法和判定表法适合逻辑复杂的系统。场景法以用户实际操作路径为主线设计用例比如新玩家首次进入商城—浏览商品—余额不足—跳转充值—支付成功—返回购买—背包到账一条完整链路上的每个环节都值得验证。判定表法则适合存在多条件组合的情况典型的例子是登录奖励是否连续登录、是否VIP、是否领取过三个条件组合起来就有多种结果用判定表可以把每种组合的结果都列得清清楚楚。笔试答题时我建议在用例列表前先写一段用例设计思路说明你用了哪些方法、关注了哪些维度。这个动作非常加分因为阅卷人一眼就能看出你不是在堆数量而是有方法论地在思考。3.3 一份能打动面试官的用例答案长什么样关于用例格式笔试答题纸或在线答题框里建议用表格呈现字段包括用例编号、前置条件、操作步骤、预期结果、优先级。优先级这个概念一定要用起来因为游戏公司非常看重测试的时间盒管理。把所有用例都标成P0最高优先级说明你缺乏风险意识完全没有优先级又显得不够专业。合理的分布大致是P0占20%、P1占50%、P2占30%。操作步骤要具体到点击什么按钮、进入什么界面、输入什么数据不要写随意操作这种含糊描述。预期结果也要写清楚系统给出的具体反馈比如弹出二次确认弹窗提示该道具为绑定物品确认出售点击确认后道具消失金币增加xxx。越具体越说明你具备可执行、可验证的测试习惯。有一点特别提醒不要只写正常流程的用例。我记得当年笔试批改同伴的答卷发现很多人的用例全是正常操作—正常结果几乎没有一条异常和反向用例。这恰恰是测试工程师和普通玩家的本质区别。普通玩家只会正常玩测试工程师要模拟各种非主流操作断网、弱网、设备内存不足、后台切换、快速连点、低电量提示、来电打断。这些角度写进用例答案里分数立刻不一样。4. 缺陷分析题用定位思维代替描述思维4.1 从现象到原因的分析路径缺陷分析题通常给你一段bug描述让你分析可能的原因并提出排查思路。这类题目考察的核心是定位思维——拿到一个现象后你能否层层缩小范围找到影响面和根因。我在实际工作中总结了一套经典的排查路径笔试时也能套用。第一步是复现确认问题是否稳定复现是必现还是偶现偶现概率大概多少什么条件下触发。第二步是分层定位从表现层、客户端逻辑、网络传输、服务器逻辑四个层面去排查。表现层负责确认是否存在显示异常比如UI错位、数值显示错误这种情况通常是前端渲染或资源加载问题。客户端逻辑层排查的是本地逻辑是否出错比如数值计算、状态转换、事件触发。网络层则关注报文内容、延迟和丢包看是否存在请求重发或丢失。服务器层则检查日志和数值校验判断服务端下发的数据是否正确。笔试时如果让你分析某bug的原因你把这条路径写出来就已经赢了大多数人。因为大部分人只会复述可能是网络问题而聪明的回答会把每个层面的排查步骤和所需材料都写清楚。4.2 笔试中常见bug场景与排查思路结合游戏公司的考题风格有几个常见bug场景是反复出现的我一边回忆一边整理成了一张速查表场景常见原因排查思路游戏闪退内存溢出、资源加载异常、机型兼容、引擎崩溃抓取崩溃日志定位报错堆栈复现时关注手机内存占用检查发生闪退前的操作路径卡顿掉帧渲染压力过大、资源加载未优化、网络延迟区分是本地性能问题还是网络问题观察帧率曲线检查特定场景是否存在高频资源加载悬赏/任务无法完成逻辑判断条件错误、状态未更新、数据不同步核对任务完成的条件判断检查完成标志是否正常写入存档/数据库奖励到账异常并发问题、重复领取、服务器返回异常检查领取接口的幂等性查看服务器日志中该玩家的请求记录组队匹配失败匹配算法条件过严、服务器人数不足、跨服通信异常查看匹配队列日志检查匹配条件配置确认跨服通道是否正常这里有个高频考点值得展开断线重连。笔试里经常问玩家在打副本时网络断开重连后应该怎么处理你要能说出理想的设计客户端在上层显示重连中底层保持重试机制重连成功后同步服务器状态并恢复战斗或回到安全区。而常见的游戏设计是客户端断线后暂停倒计时等待重连如果重连超时则判定战斗失败。分析这种问题的要点在于数据一致性和状态同步两个关键词把这两个词用进去答题的层次就上去了。4.3 缺陷报告书写的加分写法虽然笔试不一定要求写完整缺陷报告但有些公司会给你一个bug描述让你补充缺漏的信息或让你从一段描述中找出写得不够规范的地方。这时候你要熟悉一份好的缺陷报告长什么样。简单来说好的缺陷报告要包含复现步骤、预期结果、实际结果、严重级别、优先级、环境信息、日志截图。笔试答题时可以这样组织先一句话概括问题再给出最小复现步骤最后说明预期与实际行为之间的差异。环境的描述尤其重要设备型号、系统版本、分辨率、网络环境一个都不能漏。我当年笔试遇到一道题问玩家反馈在商城购买道具后扣款成功但道具未到账请补充排查所需信息很多人只写查日志我却把需要的信息逐条列出玩家账号、区服、支付订单号、扣款时间、道具ID、客户端版本、网络环境甚至是否触发过断网重连和后台切换。后来面试时面试官专门提到这道题说我的答案接近实际工作中的排查流程。这说明什么说明笔试答题时你越靠近一线真实操作的细节越能拿到高分。5. 实战心得从笔试到面试的衔接准备5.1 复习资料与工具清单如果你是临时抱佛脚我建议复习顺序是先把软件测试基础理论过一遍重点掌握测试用例、缺陷生命周期、测试类型这些硬知识点再针对游戏方向补充专项知识包括同步机制、网络测试、常见游戏系统逻辑。最后的一个月里每天做一套逻辑推理题保持手感就行。工具方面手机里建议装上XMind或幕布用来做思维导图梳理知识体系。笔试备考时我习惯把游戏系统测试点按系统分类做成导图背包、商城、任务、好友、组队、公会、排行榜、签到、邮件、充值支付每类下面展开测试点考前快速过一遍效率比翻书高很多。5.2 笔试中真正容易翻车的细节笔试翻车往往不是不会而是输在细节上。这里集中说几个我亲眼见过的坑。第一用例设计题只写正常路径很少写异常和边界场景。这个问题前面反复强调过因为太常见了值得再提醒一遍反向用例和边界用例才是拉开差距的地方。第二答题语言太口语化。笔试答题是半正式文档至少要写得像样避免过多感觉很怪应该会报错这类表述改成预期系统在xx情况下提示xxx这类更规范的说法。第三时间分配失衡。许多人在逻辑题上浪费太多时间留给主观题的部分太紧张。我的建议是主观题必须先写因为思路清晰时才能写出高质量答案。第四忽略需求。有些题目会先给你一段功能描述再让你设计用例很多人只盯着设计用例四个字却没有仔细读清楚功能描述里的限制条件导致用例全跑偏。看清题目再动手这个习惯从笔试就要开始养成。5.3 从笔试到面试的衔接准备笔试通过后紧接着就是面试面试官往往会把笔试中的内容当成引子继续深挖尤其是你写的用例设计题很可能会被问到为什么这个用例优先级是P0这个边界值你是怎么确定的。所以笔试结束后趁记忆还在建议把你写的答案重新梳理一遍想想如果被追问自己能不能解释清楚。别把笔试和面试割裂开它们是一整套考察逻辑。另外一个很实际的准备方向是项目经历。如果你在学校做过任何软件项目、课程设计甚至自己做过小游戏面试都可以拿出来讲但要提前整理好需求、设计、测试、发现问题、解决问题这条主线。哪怕项目很简单只要你能讲清楚测试思路和踩过的坑都比空谈理论有说服力。5.4 一些关于心态的话最后说点我一直想对准备入行的同学讲的东西。游戏测试这个岗位在行业里的定位有点特殊既不是纯粹的开发也不只是陪玩找bug。你能走多远取决于你能不能持续建立自己的技术护城河自动化、性能测试、安全测试、引擎知识每一样深挖下去都是一片广阔的领域。笔试只是入行的一道门真正的考验是从入职第一天开始的。回想我自己从校招笔试一路走过来的经历最大的体会是游戏测试工程师这份工作需要的不是很会玩游戏的人而是很会拆解游戏、很会质疑游戏的人。笔试也好面试也好本质上都是在看你有没有这种思维习惯。希望这篇复盘能帮你少走一些弯路拿到心仪的offer也做好进入这个行业后持续学习的心理准备。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进