网易游戏是如何做测试的?

网易游戏学院 2019-03-26
导读:游戏质量与玩家的体验息息相关,作为QA(游戏测试工程师),通过严格的测试来保障游戏质量是QA的工作日常。既关注验证,也关注预防,涵盖游戏从研发初期到上线运营的全生命周期。面对质量问题,QA需要充分开发和利用各类工具来提高测试效率和准确性。

大家好,我是质量保障中心的负责人SZ,今天来向大家介绍一下QA这个职业

我们为什么需要QA?


游戏从广义来讲也是一个计算机软件。计算机软件在研发过程中,不可避免的会引入各种各样的bug,而这些bug交到用户手里,有可能会引起或大或小的问题,咱们玩游戏的时候,也可能碰到过闪退或者卡顿。

相信大家都听说过计算机软件的bug造成严重事故的案例,在这里给大家举几个例子。电子计算机从发明至今,bug就一直伴随,1962年,美国发射水手一号火箭,升空6秒后,由于控制软件的bug造成爆炸。1994年,英国的军演中有一台运输直升机,它的导航系统出了bug,造成观看军演直升机的人群有20多人伤亡。飞机导航系统,已经是咱们日常能接触到软件里,对安全要求特别严苛的系统了,而bug依旧不可避免。


还有一个让人唏嘘的例子,80年代,加拿大的一家医疗器械公司做了一款X光刀,用聚焦X射线来切除人体器官。然而它的辐射计量控制软件里出了一个bug,导致了几千名病人都遭受了超量的X光射线的辐射,最终造成六人死亡。加拿大的医疗监管机构和美国的FBA对这件事情进行了调查,发现这个事故最终原因是由于写剂量控制软件的两个程序员造成的。

当然bug也有正面的作用。美剧里面有个机构叫疾病预防与控制中心,这个机构在美国是真实存在的,目的是预防疾病大规模传染。他们就曾经把暴雪的服务器数据copy过去,用来研究假如瘟疫爆发,应该怎么处理。

Bug给游戏体验带来巨大影响

对游戏行业来说,bug一般不会造成玩家的直接伤害,而是摧残心理,导致游戏体验大打折扣。

网易游戏的研发历程中,也有被bug伤害的经历。早年的一款游戏出了一个收集书以获得稀有物品的新玩法,那时大家比较缺乏经验,没有设计物品掉落的上限,导致大量收集后,稀有的物品不再稀有。

发现这个问题之后,开发组就把掉落的概率改低了。网上指责开发组暗改概率,引起大范围讨论,使得当时游戏遭遇了重大危机,在线人数大幅跌落。这是游戏设计上的bug。

程序上会出现什么样的问题呢?

我们在游戏里做了一个新的副本,为了更有意思和新鲜感,副本里面的怪是随机出现的。刚开服的时候确实是随机的,但是玩了一会儿之后发现在进去之后,副本里只会出现一种怪。经过了很长时间调查,发现这是因为底层调用系统的错误导致的。由于我们的玩家数量多,这些隐藏很深的问题都必然会暴露出来。

千万DAU的手游,又会出现什么bug?

当时某产品有一个很火的主播,8万多个人邀请他加好友。这个主播一打开他的好友列表,我们服务器就直接死机了。其实我们的服务器配置都是不错的,但是为什么还是会死机呢?原因是太多人想加主播好友了,程序没办法响应这种级别的请求。后来为了避免这个问题,我们会把用户请求查询的数据限制一下。

之后我们建立了一个评价质量的体系,网易游戏已经达到了较高的品质要求。但即使这样的情况下,我们也出过很多问题。

因此,通过严格的测试来避免这些bug出现在玩家手里是十分有必要的。

网易游戏的QA如何开展工作?

我们是如何在游戏中去做这些测试,保证提供给玩家的游戏是高品质的呢?

最简单的东西叫做验证,看一看游戏开发者的想法和设计者的想法是不是一致,看跳转规则跟UI设计是否一样。现在市面上有各种各样的手机,游戏在不同的机子上运行会存在不同的问题,所以我们要去验证不同手机上的问题。


有时候我们手机游戏玩起来虽然没有什么bug,但是流畅性也是一个问题,在团战的时候会卡,或者完全在瞬移。我们把游戏的测试分成三个方面,第一方面最简单的验证就是流畅性。第二方面我们叫量化评估,看看它的量化指标有没有达到标准。第三点叫做建立标准

我举一个例子,荒野行动市面上70%多的手机上都可以玩。这件事情是怎么样做到的?如果我们美术同学想表现一个非常炫酷的美术效果,我们游戏的画面会设计得非常精美。但如果玩家的手机性能不足,可能实际呈现出来的效果会变成幻灯片一样。所以我们在游戏研发初期就会去用假的模型测试一些场景,去看它的真实手机性能,根据这样的测试定下来美术制作的标准。


根据这样的标准,我们来制作游戏,可以避免非常多的返工。这些返工一方面会增加成本,另一方面会让我们错失市场的良机。其实一般的软件工程上也有这样的概念,软件中的问题我们越早去修复,越早去发现,修复的成本越低。所以预防永远是要优于验证的。网易游戏对品质要求非常高。一款产品从研发初期到研发后期一直要达到一个高标准,才会交付到玩家手里面去。

自动化测试工具助力测试效率和效果


下面介绍一下我们做游戏测试用的一些工具。

手机测试有一个很大的问题:安卓手机市场碎片化非常严重。玩家的设备非常多,我们实验室里面采购了几千台手机,这么多的手机设备才能覆盖中国市场上一半多的玩家。


这是网易游戏的一个测试机架,在机架上放着不同的手机,我们可以在上面运行各种各样的测试,可以支持不同渠道的登录,同时也可以调动不同的游戏,包括同样一个游戏里面不同的玩法和各种各样的场景界面。这些测试都是靠自动化完成后生成结果,这样就可以花很少的人力去发现问题。

我们自己也研发了一套技术,实现自动化测试的功能。目前在和Google合作,用于全球安卓开发者使用的云测试环境中。


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


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



有玩家提过商场人多,手机信号比较差。为了验证,我们可以带一个设备去商场里面采集真实的网络情况,然后拿到我们实验室的树莓派设备上进行回放。就可以在实验室里面模拟弱网络环境,然后在弱网络环境下去测试我们游戏的体验。

这幅图是一个高速摄像机,就是大家平时看慢镜头就是用这样的高速摄像机拍出的。我们用这些慢镜头来干什么?游戏中有一个东西叫反应灵敏度,我们用他们来测试点开一个界面的时候,是秒开还是非常迟钝。这些都是游戏体验中一些很细节的问题。


总而言之,做互联网产品,细节决定成败,关注游戏体验的各个细节,采用各种方式来保障游戏的质量,这就是我们QA的工作。

来源:网易游戏学院
原地址:https://mp.weixin.qq.com/s/sBjkm05t61W8D1CwWk-Qsg

最新评论
暂无评论
参与评论

玻璃钢生产厂家雕塑玻璃钢哪家好杭州玻璃钢雕塑厂家四川公园玻璃钢雕塑安装玉溪玻璃钢雕塑订购辽宁大型商场创意商业美陈策划开封制作玻璃钢雕塑商家价格揭阳美陈玻璃钢雕塑清远步行街玻璃钢雕塑烟台玻璃钢雕塑品质优良海口设计玻璃钢雕塑咨询保山市玻璃钢雕塑设计哪里有卖池州学校玻璃钢雕塑定做价格临沧玻璃钢雕塑定做玻璃钢仿铜人物雕塑天鹅雕塑玻璃钢四川中庭商场美陈哪家好广州哪里有玻璃钢花盆卖德宏玻璃钢仿铜雕塑报价淮北玻璃钢雕塑人物定制商城玻璃钢人物雕塑艺术摆件镜面玻璃钢仿铜雕塑定做厂家梅州会发光的玻璃钢雕塑生产商卡通动物狮子老虎玻璃钢雕塑嘉禾玻璃钢造型雕塑四川室内雕塑玻璃钢长沙玻璃钢雕塑专业定制厂家无锡拉丝玻璃钢雕塑哪家专业揭阳欧式玻璃钢人物雕塑公园景观玻璃钢人物雕塑广东潮州玻璃钢动物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化