【社招】测开网易一面
📍面试公司:网易
🕐面试时间:7.14
💻面试岗位:QA
❓面试问题:
1.自我介绍
略
2.离职原因+为什么想来游戏公司?
离职原因略,想来游戏公司是一直以来的梦想,因为喜欢玩游戏,也对游戏制作都很感兴趣(这是真话)
3.个人的职业规划是什么?
宏观上:想要深耕技术,将自己在互联网公司的测开经验复用到游戏领域,并利用好一些例如AI的新兴技术,将专项落地并对业务产生实际价值
微观上:作为一名测开,从互联网换到游戏公司,当务之急是学习一些必要的技术栈和游戏引擎,并熟悉一些常用游戏测试场景
4.你玩的最多的游戏是哪个?
黑魂和Dota2
追问:以MOBA游戏刀塔2为例,你觉得最难测试的点在哪里?
(完全没有思路,只能按照直觉来)
宏观上我认为地图的一些大机制比如昼夜更替,几点刷神符,什么类型的,概率多少等等
微观上我认为一些英雄的魔抗、护甲、属性成长、技能伤害、范围、CD、耗蓝、暴击概率等(后来复盘觉得可以追加一些:伤害显示,英雄的行动、技能动画)
追问:Dota2里面你有没有遇到过什么恶性bug,令你印象深刻?
有的,术士的先天技能有一本书可以积累金钱,反复地捡起和丢下和在游戏开局就积累大笔财富,购买后期装备,极大影响游戏公平
追问:那你如何测试到这种场景呢?
自动化:可以利用猴子测试(Monkey Test)做一些自动化覆盖一些边界场景
手动:我认为这个功能(先天技能)的推出当时V社是比较赶的,没有进行充分的测试,这个功能他对100多个英雄每一个都生效,但测试并不能只测试新功能,一些老功能可能会和新功能有耦合或者依赖,所以需要列出来这些新老功能耦合的回归场景,并且尽可能覆盖全,把回归测试做到位了,才不会出现这么多bug
β测试:封测做完善,从封测玩家那里收集的bug修好了再发
5.你认为手游MOBA网络性能重要吗?怎么做性能测试?
当然重要,游戏最重要的就是即时反馈
关于性能测试,可以利用例如postman等工具做单次接口请求的性能测试,或者用一些公司内部的专用压测工具做高并发场景的测试,观察TP99、TP999等指标判断是否符合期望
6.你了解引擎组吗?
据说原神项目组中是把Unity魔改了很多,我认为引擎组的工作就是把引擎进行修改和额外开发,去适应项目组的开发需求
追问:说的对,但是还有别的(感觉到她对答案仅部分满意)
追问:那如果现在发生了引擎使用中crash的问题,而项目组和引擎组在相互推脱责任,你作为QA该如何处理?
从问题定位上:先从上游,也就是引擎组这边找问题,如果没问题再去下游项目组找,找的方式就是从日志里面用cat xxx.log | grep "crash"(或者"error")去找相关记录,定位问题
从项目跟进上:让项目组先用没有新功能的旧版本引擎开发能开发的内容,后续crash的bug修复后再用新版本引擎
7.游戏需求中有一些数值会填写在表中,可能有多张表,表与表之间由外键连接,出现了部分表的外键被删除导致报错,你该如何处理?
我们一般会在需求评审或者技术评审的时候就商量好如果因为网络原因、接口fail、没有算法数据等原因,没有拿到某些字段的时候就会做一些兜底策略,这些策略都是会经由产品认可的;而这个思路可以复用到游戏里面,这样即便出现了问题,也不会直接报错,而是出兜底策略,既能够提醒开发者这里有bug,又不会轻易block测试
8.在导表(表里的数值导入游戏)的时候,我们会做一些卡点,防止因为产运配错而出现问题,但由于耦合(例如NPC和怪物的代码有一定耦合),可能这个卡点会被其他团队改代码删除掉,这样你要怎么办?
首先,我对这个问题的产生感到疑惑,因为我们公司是绝对不允许这种情况发生,无论是拿代码仓库还是进后台都需要申请权限;
其次,如果这种情况真的发生了,我会这样处理:
①预防,就和上面说的思路一样,加一些权限申请的基建做卡点,防止这种问题发生
②让产品额外提需,提技术需求,让开发增加一个字段,判断这个规则是在哪个Obj(怪物、角色、NPC)上生效,从而降低耦合度
9.反问
略
🙌面试感想:因为自己没有游戏测试经验,很多答案都是自己结合自己过往的经历加急中生智临场给的答案,但是也让自己透过这次面试看到了游戏行业的冰山一角
#面试问题记录#