面试官给你一个角色技能,如何设计测试用例:从状态机到联机一致性

面试官给你一个角色技能,如何设计测试用例:从状态机到联机一致性
面试官给你一个角色技能如何设计测试用例从状态机到联机一致性摘要“给一个技能设计用例”是游戏 QA 高频场景题。普通回答只列伤害、冷却和表现高分回答会先澄清规则再从状态、数值、目标、时序、网络和配置变更建立风险模型。标签游戏测试、测试用例、战斗系统、状态机、QA 面试一、题目示例面试官给出一个技能角色向前突进 5 米对路径上的首个敌人造成 200% 攻击力伤害并眩晕 2 秒技能冷却 8 秒消耗 30 点能量。问你怎么测试。不要立刻开始报用例。先确认产品规则突进是否能穿越单位和地形没有目标是否仍消耗能量眩晕是否受韧性影响伤害在突进开始、命中还是结束时结算被控制、死亡、切场景时如何中断客户端与服务端谁做最终判定。主动澄清不是拖延而是在证明你知道规格缺口会直接改变预期结果。二、30 秒合格回答我会先确认技能的目标选择、碰撞、结算时机和中断规则再按功能主链、数值边界、角色状态、目标状态、空间碰撞、时序并发、表现音效、联机弱网和配置兼容九个方面设计。基础链路验证资源足够时释放、位移、命中、伤害、眩晕、消耗和冷却都正确异常场景重点看释放瞬间被控或死亡、目标消失、撞墙、重复点击、断线重连以及客户端预测与服务端结果不一致。最后用日志或战斗回放核对一次结算只发生一次。三、2 分钟高分回答可以先把技能抽象为一个状态机Ready - Casting - Moving - Hit/NoHit - Recovery - Cooldown - Ready | | | Interrupted Dead Disconnected然后逐层设计进入条件能量为 29、30、31冷却剩余 0、极小正数沉默、眩晕、骑乘、空中等状态能否释放。空间规则正前方、边缘角度、起点重叠、目标移动、多个目标、墙体、悬崖、不可行走区域和地图边界。数值规则基础攻击、增益、减益、暴击、防御、护盾、免疫、韧性与取整不要只核对 UI 飘字要核对权威血量变化。时序与中断前摇、位移、命中、后摇各阶段被控、死亡、传送或切换武器验证资源、冷却和伤害是否按规则提交或回滚。重复与并发快速连点、技能队列、与其他位移技能同时触发、多个攻击者同时命中同一目标。联机一致性高延迟、抖动、丢包和断线下客户端预测可能先播放位移但服务端拒绝。检查回滚是否平滑、是否重复扣能量或重复伤害。非功能质量特效、音效、镜头、震屏、震动、低画质降级、性能峰值、可访问性和不同帧率下的表现。配置与版本技能等级、皮肤、天赋、热更前后、旧回放和新配置是否兼容。最后按风险排序资产或胜负错误、可利用漏洞和不同步优先于轻微表现问题。四、代表性测试矩阵维度代表值核心断言能量29 / 30 / 31是否允许释放、扣除是否一次目标数0 / 1 / 多个重叠选中规则、是否只命中首个距离0 / 4.99 / 5 / 5.01 米边界命中与最终位移目标状态正常 / 护盾 / 免控 / 死亡伤害与控制分别结算施法者状态正常 / 被控 / 死亡 / 掉线中断、回滚和冷却规则网络正常 / 高延迟 / 丢包 / 重连预测、校正、重复消息帧率30 / 60 / 120 / 波动碰撞与时序不依赖渲染帧矩阵不是所有维度的笛卡尔积。应使用风险配对例如“高延迟 目标快速移动”“突进中被控 地图边界”“能量刚好足够 快速连点”。五、连续追问与参考答案追问 1怎样验证 200% 攻击力伤害正确先拿到权威公式和取整顺序控制攻击、防御、增伤、减伤、暴击等变量。用几个可手算的构造值覆盖零防御、有防御、护盾和取整边界同时核对服务端或战斗日志中的原始输入、各阶段中间值与最终扣血。只看飘字可能被展示层格式化误导。追问 2技能偶现穿墙你怎么定位固定地图位置、角色朝向、帧率和输入时刻记录起终点、碰撞体、碰撞查询结果及服务端校正。对比正常与异常运行确认是客户端预测穿透、服务端碰撞漏判、低帧率步长过大还是地图碰撞资产缺口。通过降低速度、缩短单步位移或替换标准墙体做受控实验。追问 3弱网下先命中又回滚算不算 Bug先看设计若客户端预测允许先展示服务端拒绝后回滚可能符合机制但回滚造成错误血量、重复控制、穿越不可达区域或明显视觉跳变则仍可能是功能或体验问题。报告应区分权威结果正确性和回滚体验质量。追问 4时间很少优先测什么优先主链、资源与冷却、伤害唯一性、死亡/被控中断、墙体边界、多人同步和历史高风险组合。皮肤表现与低风险排列组合可在后续扩展但资产复制、无限释放、穿墙和胜负影响必须先覆盖。六、面试官评分点只列正常、异常和边界基础水平能先澄清规则并建立状态机中级水平能区分客户端表现与服务端权威状态中高级水平能谈弱网、重复消息、回滚和取证专项 QA 水平能按玩家资产、竞技公平和可利用性排序高级 QA 水平。七、常见失分回答“测试伤害、CD、蓝量、特效、音效”只覆盖了静态检查“用等价类、边界值、正交法”只说方法名没有落到游戏状态“所有组合都测一遍”不可执行也说明没有风险意识。另一个常见问题是把预期写成“技能正常”。高质量断言应该明确权威状态能量只扣一次、冷却起点符合规则、服务端只生成一个伤害事件、重连后位置与控制剩余时间一致。八、练习作业把技能改成“持续引导 3 秒每 0.5 秒造成一次伤害移动或被控会中断”。画出状态机列出五个最高风险组合并说明每个组合需要什么日志证明结果。结语技能测试的关键不是堆用例而是看清状态、时间、空间和权威数据如何一起变化。能把风险模型讲清楚面试官才会相信你不仅玩过游戏而且能系统地测试游戏。