游戏测试是一个怎样的行业?

论坛 期权论坛 期权     
匿名用户1024   2022-2-9 13:53   13658   5
应届生,马上就要去某公司做游戏测试了。
周围好多人都说游戏测试没前途,去了只是打游戏,也接触不到代码,将来想跳槽都没有能力跳。
游戏测试发展前景如何?希望有前辈能指点一下……万谢
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
有关回应  16级独孤 | 2022-2-9 13:53:55
在某游戏公司做过测试5年,先来回答你的问题:
1. 游戏测试是普遍门槛较低的,只不过我当时进公司的时候对英语要求比较高(全英文工作环境),跟老外面试聊了一个小时,期间不会的英文单词HR帮助翻译。
2. 功能测试是接触不到代码的。不如先问自己几个问题,你喜欢的是游戏?还是测试呢?如果想做白盒测试,可以考虑支付宝,赛门铁克,EMC这类公司,这类公司同时对于应届生的要求也很高。如果你喜欢的是游戏行业,那么我先来告诉你几个发展的方向:
A.  管理岗位    功能测试-> 测试组长->测试主管->高级测试主管/测试经理->项目经理->制作人
B   技术岗位    功能测试->自动化测试/性能测试->测试主管->高级测试主管->测试总监/制作人
C   跨部门       功能测试->动画/美术/程序/策划   心动了没?只不过一般需要你干满一年到2年。别以为不可能,我身边转职的人太多了,内转很容易的,只看你有没有心。
其中B路线,取决于你们公司的产品线,我以前做性能测试和数据挖掘系统测试的时候,项目多到做不完,都在排队的,所以一直都在做性能/数据挖掘系统测试,如果你的公司只有一款产品。。。那当我没说。。。
我工作期间自学的
● linux 操作系统,
● perl,
● mysql,
● mongoDB,
● Loadrunner
● Jmeter
● 还有英语(沟通)了:以前项目对接大多数都是国外项目,主管也是外国人,开会沟通全部用英语blablabla. 如果以后作为项目经理,你的优势来了:作为程序员,每天只需要跟自己的主管沟通;作为美术,同样只跟自己的主管沟通;我以前做性能测试需要跟系统管理员,数据库管理员,主程序,制作人,项目经理沟通。你对于整个游戏开发的流程都非常熟悉,对于需求阶段,什么时候什么角色需要介入也很清楚了。
所以说,会编程肯定有优势,但是不会编程也可以曲线救国,况且你工作之余也是可以自学的嘛。
BTW: 会开发测试工具/二次开发测试工具 的测试员,是非常容易发挥优势的(比一般人能力牛逼,你薪资也是你能力的体现)。别人一个一个修改文件,和你用脚本瞬间完成工作。。
下来再说说测试的薪资待遇问题:
年薪上20W,没经历过,不太清楚。


做个小测试轻松又愉快,买个IMAC/MBP/MBA 回家自学IOS开发也行啊。
君不见有人开着宝马奥迪雷克萨斯来上班,一个月只拿5K,图的就是一个开心,积累点行业经验嘛。
不知道这个答案你还满意否。
------2017.06.25------
原答案应该写于2013~2014年的样子,目前已不在游戏行业。主要工作负责运维团队管理,当然测试和小工具开发一直都有在用。
在此给与新人一个提示,从近几年的工作经历来看,测试+开发能力 在三四线城市还是比较好用。到一二线可能显得开发深度不足。
-----2017.07.17---------
由于人力成本不断上升,原来就职的公司已经没有测试部门了 : (.
-----2017.09.25---------
成都高新区房价飙涨,同学聚会看了下大家年薪基本都在20万以上。给新入职场的同学们一点建议,努力工作的同时可以学习投资。。资产一波增值。。你没赶上就需要比别人多努力几年。。。
----2018.8.15------------
每年更新2~3次吧,今年第一更。
从招聘和工作角度简单讲讲自己的感受实际上与问题没有太大关系。工作快10年了,发现大多数人都是普通人,所谓普通人就是工作没有计划,或者没有学习计划,到年底谈论薪资的时候就说今年处理了多少业务,我希望一个月涨1500。但是同时一个应届毕业生6个月就可以完全接替一个工作3年的老员工。这挺尴尬的不是么?
做好工作、学习计划,不要只顾着技术提升,同时兼顾经济、商务、所在行业的其他方面知识与技能储备。同时做好35岁在行业中的定位。等待机遇到来。
team中有说要学习开发2,3年的同事,到了项目开发启动的时候说自己不行的。还有要从业务转开发的,我说给你2万把这活干了吧,自己说还没准备好的。
----2018.11.26----
尽量做开发。测试开发、运维开发都行。自动化、性能测试什么的属于大体系下的小螺丝,路越走越窄。
----2019.02.21----
新年再写点。
-题外话
年底团队个别成员找我问我奖金为啥没有,或者为啥自己只有一个月,为啥别人有2,3个月的?现在这个提出异议的同事已经提出离职申请了。那实际上这个人平时工作如何呢?他自己清楚自己一年的整体表现么?人实际应该有自知之明哈。
-自我的工作认知角度
如果我新加入一个团队(不论我是否是管理人员),首先快速熟悉业务,然后从整体角度出发看看是否有工具、解决方案可以提高团队工作效率,或者能对某些工作疏漏进行补救。
作为管理人员,培养团队核心,创造条件,给予他人机会,允许犯错。保证给到同行业同地区有竞争力的收入,不要让他们还为了生计发愁。
----2019.11.9----
用社区已经越来越少了,相对碎片化的知识对工作、生活帮助越来越少。本来计划的机器学习的研究基本停滞了。现在明显感觉就是时间不够用。以前的徒弟在互联网公司压力比较大,现在工作技能方面已经全面超过我了。做的也是测试岗位,所以各位做测试的同学们还是要加油!30K+的测试岗位等待着你们啊!
评论区的问题总体来说就几类,统一回复下:
  • 测试理论、开发模式了解。
  • 产品的部署能力,对于产品性能调优有好处。(性能调优一般是跟开发、系统管理员一起进行的)。
  • 开发能力(公司产品是移动应用,那你至少也要有最简化产品的开发能力),同时也方便有机会进行转岗。java、python目前看大于20K的工作基本是硬性要求了。
  • 工资高对应的岗位要求和工作责任也就高。公司可能要求你从0开始搭建测试框架(组建测试团队),对于整体产品的质量负责。这就是从业几年后对于综合能力的考量了。这中间可能还涉及对于项目管理的知识。
过于专业的知识可能会随着时间而落时。最笨的方法就是看大公司测试高级岗位的岗位要求,对于普遍性的技能要求就是你要学习的方向了,但是不要过于关注某一框架的学习(可能存在适应性不高的问题)。
3#
有关回应  16级独孤 | 2022-2-9 13:53:56
游戏测试是怎样一个行业?我们邀请到了我们的游戏测试同事谈一谈这个话题,希望他的经验和看法能对大家有所帮助。
游戏质量与玩家的体验息息相关,作为QA(游戏测试工程师),通过严格的测试来保障游戏质量是QA的工作日常。既关注验证,也关注预防,涵盖游戏从研发初期到上线运营的全生命周期。面对质量问题,QA需要充分开发和利用各类工具来提高测试效率和准确性。
[h1]我们为什么需要QA[/h1]
游戏从广义来讲也是一个计算机软件。计算机软件在研发过程中,不可避免的会引入各种各样的bug,而这些bug交到用户手里,有可能会引起或大或小的问题,咱们玩游戏的时候,也可能碰到过闪退或者卡顿。
相信大家都听说过计算机软件的bug造成严重事故的案例,在这里给大家举几个例子。电子计算机从发明至今,bug就一直伴随,1962年,美国发射水手一号火箭,升空6秒后,由于控制软件的bug造成爆炸。1994年,英国的军演中有一台运输直升机,它的导航系统出了bug,造成观看军演直升机的人群有20多人伤亡。飞机导航系统,已经是咱们日常能接触到软件里,对安全要求特别严苛的系统了,而bug依旧不可避免。

还有一个让人唏嘘的例子,80年代,加拿大的一家医疗器械公司做了一款X光刀,用聚焦X射线来切除人体器官。然而它的辐射计量控制软件里出了一个bug,导致了几千名病人都遭受了超量的X光射线的辐射,最终造成六人死亡。加拿大的医疗监管机构和美国的FBA对这件事情进行了调查,发现这个事故最终原因是由于写剂量控制软件的两个程序员造成的。
当然bug也有正面的作用。美剧里面有个机构叫疾病预防与控制中心,这个机构在美国是真实存在的,目的是预防疾病大规模传染。他们就曾经把暴雪的服务器数据copy过去,用来研究假如瘟疫爆发,应该怎么处理。
[h1]Bug给游戏体验带来巨大影响[/h1]对游戏行业来说,bug一般不会造成玩家的直接伤害,而是摧残心理,导致游戏体验大打折扣。
网易游戏的研发历程中,也有被bug伤害的经历。早年的一款游戏出了一个收集书以获得稀有物品的新玩法,那时大家比较缺乏经验,没有设计物品掉落的上限,导致大量收集后,稀有的物品不再稀有。
发现这个问题之后,开发组就把掉落的概率改低了。网上指责开发组暗改概率,引起大范围讨论,使得当时游戏遭遇了重大危机,在线人数大幅跌落。这是游戏设计上的bug。
程序上会出现什么样的问题呢?
我们在游戏里做了一个新的副本,为了更有意思和新鲜感,副本里面的怪是随机出现的。刚开服的时候确实是随机的,但是玩了一会儿之后发现在进去之后,副本里只会出现一种怪。经过了很长时间调查,发现这是因为底层调用系统的错误导致的。由于我们的玩家数量多,这些隐藏很深的问题都必然会暴露出来。
千万DAU的手游,又会出现什么bug?
当时某产品有一个很火的主播,8万多个人邀请他加好友。这个主播一打开他的好友列表,我们服务器就直接死机了。其实我们的服务器配置都是不错的,但是为什么还是会死机呢?原因是太多人想加主播好友了,程序没办法响应这种级别的请求。后来为了避免这个问题,我们会把用户请求查询的数据限制一下。
之后我们建立了一个评价质量的体系,网易游戏已经达到了较高的品质要求。但即使这样的情况下,我们也出过很多问题。
因此,通过严格的测试来避免这些bug出现在玩家手里是十分有必要的。
[h1]网易游戏的QA如何开展工作?[/h1]我们是如何在游戏中去做这些测试,保证提供给玩家的游戏是高品质的呢?
最简单的东西叫做验证,看一看游戏开发者的想法和设计者的想法是不是一致,看跳转规则跟UI设计是否一样。现在市面上有各种各样的手机,游戏在不同的机子上运行会存在不同的问题,所以我们要去验证不同手机上的问题。

有时候我们手机游戏玩起来虽然没有什么bug,但是流畅性也是一个问题,在团战的时候会卡,或者完全在瞬移。我们把游戏的测试分成三个方面,第一方面最简单的验证就是流畅性。第二方面我们叫量化评估,看看它的量化指标有没有达到标准。第三点叫做建立标准。
我举一个例子,荒野行动市面上70%多的手机上都可以玩。这件事情是怎么样做到的?如果我们美术同学想表现一个非常炫酷的美术效果,我们游戏的画面会设计得非常精美。但如果玩家的手机性能不足,可能实际呈现出来的效果会变成幻灯片一样。所以我们在游戏研发初期就会去用假的模型测试一些场景,去看它的真实手机性能,根据这样的测试定下来美术制作的标准。

根据这样的标准,我们来制作游戏,可以避免非常多的返工。这些返工一方面会增加成本,另一方面会让我们错失市场的良机。其实一般的软件工程上也有这样的概念,软件中的问题我们越早去修复,越早去发现,修复的成本越低。所以预防永远是要优于验证的。网易游戏对品质要求非常高。一款产品从研发初期到研发后期一直要达到一个高标准,才会交付到玩家手里面去。
[h1]自动化测试工具助力测试效率和效果[/h1]
下面介绍一下我们做游戏测试用的一些工具。
手机测试有一个很大的问题:安卓手机市场碎片化非常严重。玩家的设备非常多,我们实验室里面采购了几千台手机,这么多的手机设备才能覆盖中国市场上一半多的玩家。

这是网易游戏的一个测试机架,在机架上放着不同的手机,我们可以在上面运行各种各样的测试,可以支持不同渠道的登录,同时也可以调动不同的游戏,包括同样一个游戏里面不同的玩法和各种各样的场景界面。这些测试都是靠自动化完成后生成结果,这样就可以花很少的人力去发现问题。
我们自己也研发了一套技术,实现自动化测试的功能。目前在和Google合作,用于全球安卓开发者使用的云测试环境中。

有的时候我们只是在游戏里面做一些小小的改动,也不需要写复杂的测试脚本。一些小工具可以提高人工测试效率。比如能够同时操纵多台设备,即使这些设备有不同的分辨率或者不同的长宽比,也可以去适配。

还有量化测试,如定义帧率发热等,这时候要借助各种各样的测试硬件。下图是一个测试手机帧率用的视频采集卡,及树莓派的设备。

有玩家提过商场人多,手机信号比较差。为了验证,我们可以带一个设备去商场里面采集真实的网络情况,然后拿到我们实验室的树莓派设备上进行回放。就可以在实验室里面模拟弱网络环境,然后在弱网络环境下去测试我们游戏的体验。
这幅图是一个高速摄像机,就是大家平时看慢镜头就是用这样的高速摄像机拍出的。我们用这些慢镜头来干什么?游戏中有一个东西叫反应灵敏度,我们用他们来测试点开一个界面的时候,是秒开还是非常迟钝。这些都是游戏体验中一些很细节的问题。

总而言之,做互联网产品,细节决定成败,关注游戏体验的各个细节,采用各种方式来保障游戏的质量,这就是我们QA的工作。
4#
有关回应  16级独孤 | 2022-2-9 13:53:57
坐标深圳,鹅厂两年工作经验的外包测试。
上点干货。
游戏测试门槛低,但也没想象中那么低。
游戏测试可以看作是软件测试的一个分支,黑盒测试最基本的要求是会玩游戏。小公司会要求测试能力更加全面的员工,其中除了功能测试还要会性能测试,兼容测试,弱网测试,自动化测试。性能、兼容、弱网都能在短时间入门。自动化需要有python基础,自学能力强的同学可以买点技术书籍自己学。
而游戏测试的核心就是功能测试。功能测试不仅仅局限于跑通游戏流程,更主要的是拓展出其他的异常测试点。一个简单的活动上线前,都是经过测试反复的淬炼,从活动时间、活动入口、活动限制、活动奖励、活动结束后的数据清除都要经过测试反复验证无误后才能上线。而功能测试最重要的就是测试用例的编写,做测试这一行要有一个严谨的思维,涉及到的测试点一个都不能漏,还要考虑到玩家一些非正常流程的操作。即为等价类,等价类又分为有效等价类和无效等价类。有效等价类指对程序有效的指令输入集,无效等价类指对程序无效的指令输入集。再到下一层就是等价类划分。例如30-35级能领取某一阶段的奖励,那30-35级中取一个值,等价于这一阶段。
测试在流程中属于一个验收的阶段,能接触到的不仅有活动策划案,还有美术策划案,如果是功能逻辑没跑通,还要与开发沟通。接不接触得到代码层面,主要看公司环境和开发心情。但是你对代码一窍不通,开发把代码给你看也是浪费时间,想要获得应有的尊重首先要有相应的能力。
一个合格的游戏测试不一定要会写代码,但要懂程序逻辑。会看配置,且能从两次配置提交的差异中判断出开发或策划做了什么修改。有一定的沟通能力,测试很容易和其他部门闹矛盾。如果新人刚入行,记住一件事,解决不了的事情找老大,让老大去沟通。最重要的一点是抗压能力要强,游戏各部门运营、美术、开发、策划、测试,测试可以说是最吃力不讨好的一个的部门,做好了是本分,出了事故要背锅。但作为想进入游戏行业,但苦于没有经验的人来说一个不错的选择。
最后说一下这一行的薪资,一年经验的测试能拿到的薪资在5-6k。如果是外包的话还要看外包公司吸血的力度。但测试加班是不可避免的,活动上线、停机发布这些都要测试人员通宵留守,算上加班费,薪资再往上走1k+,综合薪资6-7k。
5#
有关回应  16级独孤 | 2022-2-9 13:53:58
在某儿童游戏公司工作两年半,还算略有心得。

对于你的顾虑,我想说的是只要你还在工作,世界总有无限种可能性。不要纠结于别人对于这个岗位的评价如何,资薪如何,当你入行之后你才会明白这个行业内的世界有多宽广。

开发是某种语言的大师,而测试则是业内各种能力的综合体,需要的能力广度非常非常广。所以,如果你还是一个有追求的人,在业内除了不能转到美术,就没有你到不了的岗位。

顺带一提,对于测试人员,公司一般会选择自己由实习生培养。这样的测试可塑性和实干(打杂)性比较好。
6#
有关回应  16级独孤 | 2022-2-9 13:53:59
在多个游戏公司从事过测试工作,端游,手游相关的测试比较熟悉,工作中也能接触到代码。
首先还是重复下前面几个同仁的观点,测试是一门入门门槛比较低的行业,但是要想做好还是有一定难度,需要掌握和了解的知识点比较多和杂。
在一个游戏项目中,其它角色可能就是专注自己的工作内容,测试作为版本的质量把关人,需要了解整个研发环节中的每一个环节,还要能够找出其中存在的缺陷。
做一个优秀的测试人员,还是挺难的。
至于有没有前途,完全看个人的努力程度吧,任何一个行业做到大牛,都会有一个不错的结果。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:136515
帖子:27303
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP