背景🔰

游戏客户端性能优化旨在合理资源分配的下提升游戏体验的一条不归路,手游的兴起,随着玩家口味越来越挑剔,做出一款贴合玩家口味并且能畅玩的游戏越来越考验研发商的技术功底,如此,游戏客户端性能应运而生,也成为了游戏测试人员关注以及傍身的一项必不可少的技能。

关注👁

玩家关注点永远都是先看游戏是否吸引人之后,再看游戏的体验是否良好,再决定是否长周期的去玩这款游戏,在有玩法吸引人的大前提下,游戏体验就是关乎生死去留的关键,游戏体验差,再好玩儿,也会因为体验太差,让玩家恼火,弃坑,因此体验就成了各研发厂商关注的重点:
1、在玩家眼中
这游戏好卡啊,这游戏还闪退?我 kao,这英雄手感怎么这怪,延迟怎么这么高?这游戏我的手机带不动啊,算了不玩了,lj 游戏。
2、在厂商眼中
奥,卡啊?优化逻辑提升效率,CPU 负载太高了,IO 阻塞了。闪退?奥,因为游戏有泄漏导致项目崩了。手机带不动?奥,sry,兼容性能未做好,有漏网之鱼。
从上面就直观的看到了,玩家的痛,厂商都是可以提前感知并且去规避的,所以,精品都是通过此类痛点去打磨然后光辉上线的,这样的产品就算最后上线夭折了,但是不会因为体验不好被玩家诟病,用户流失率也会大大的降低。

测试在此类问题如何去做?📌

游戏测试现在普遍认知都觉得,嗨,这个岗位好啊,天天玩游戏还有工资拿,但是我想说的是,天天玩游戏是不假,但是带着工作玩游戏真的是挺难受的,并且工作过程中游戏测试的地位一直处于一个比较尴尬的境地,地位不是那么突出,话语权也相对薄弱一些,近几年测试的门槛儿也是通过招聘网站上发现不断的提高,意味着工作是不是就有一定的话语权或者含金量会高一些了?我的回答,是的,回归正题。

游戏测试如何去做
1、你知道项目是怎么做的?😂
你的游戏项目是 Unity 引擎做的, 那你就要知道开发做这项目的时候都用到了写什么,不用很深入,知道就好,不需要你去敲代码,你可以去了解。如:对象池的应用,可能就跟内存相关,游戏中有代码堆,资源,那意味着内存是分着类型的,有资源内存,有堆内存,知道开发做了什么你就知道哪些地方可能存在问题,就是这么个道理。
建议:自己简单去学习了解下 Unity 的基础开发相关的知识,不需要会代码,你抄也可以,但是你要去试,会了之后,知道你项目中也是通过这种方式实现的, 知道原理你就成功了。(该内容的学习方式是通用的,不论你是用 Cocos,白鹭亦或者是 UE 都是一个思路)

2、项目搭载的平台你知道多少?😂
以前的游戏项目大多都是端游,也就是所谓的电脑游戏,项目你了解了,搭载的平台你也要跟着去了解,毕竟最后让游戏跑的是电脑,而不是项目自己,电脑的性能以及性能瓶颈是怎样的,就决定了你的项目上限。手游亦是如此,现在的移动设备就相当于是一个微型的电脑,你可以这么理解,你就可以去学习现在的两大移动端,Android,iOS,奥,对了,现在还有了一个鸿蒙,不过还是个未知数,以后崛起了,再一并去提,去了解这些移动设备底层是如何工作的,依然照葫芦画瓢,不需要了解多深,但是要知道原理,如:CPU 如何调度,CPU 负载过高后会有什么样的后果?导致测试数据异常的原因会不会是因为移动设备的原因,而不是项目本身的原因,都会反应在你测试的过程中,不要只做执行者,带着思考,脑子一定不要停止思考,不懂就问,不会就查,两大平台都有自己的官方文档还有平台。方便你以后的经验沉淀。
建议:多去尝试,多去测,配合性能分析工具去了解设备,比如现在的 Perfdog

3、以上两点都做到之后,接下来就是经验😂
经验就不多说了,拿不同类型的项目去练,剩下的就是测试的专场了,设计场景,归纳总结性能测试的问题,比如:内存泄漏怎么测?老生常谈的问题嘛。那卡顿的原因怎么测?老生常谈的问题嘛。设备降频怎么测?老生常谈的问题嘛。而这些经验对你来说也是最宝贵的,提升你的竞争力,也会增加你的话语权,dddd 嘛。

总结❤

今天的字打的有点多了,很容易让观者产生疲劳,但是还是很感激各位耐心的看完,今天正式入驻 TesterHome 大家庭了,后续我会尽可能去更新关于游戏测试提升的内容,当然也不仅限游戏,软件我也会去更新,软测自己多少也有一些心得,另外还是要说一句 “一定要多思考” 测试的未来靠你们了,加油!~爱你们


↙↙↙阅读原文可查看相关链接,并与作者交流