如何规避适配风险?以《乱世王者》为例,探秘手游兼容性测试之路

腾讯云加社区 腾讯云加社区     2022-10-14     674

关键词:

欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~

作者:Lane Li,腾讯适配测试负责人、WeTest专家兼容测试负责人

腾讯游戏云 发布在云+社区

项目背景

《乱世王者》是一款历史架空背景的战争策略手游,最大程度的还原策略游戏的精髓的同时加入了RPG元素。作为腾讯首款战争策略手游,无论游戏性以及品质都达到了一个令人满意的程度,在正式上线一周内便成功达到iOS畅销排行前三的佳绩。传统的策略游戏中融入RPG、主播引导、AR互动等模式,将其完美的糅合在一起,同时三国名将悉数登场、名城复古重现以及各个经典战役元素,使得游戏策略性、代入感和可玩性都更加吸引人。《乱世王者》在同类SLG游戏中位于佼佼者,它的成功取决于紧密的游戏逻辑、精细的游戏画面以及优秀的游戏品质。

游戏品质离不开质量控制,《乱世王者》也一样,游戏的每个部分都进行专业测试,在兼容性测试的部分,为了保证兼容性方面的质量,从轻测版本到运营上线做了数十次全量兼容测试,目的就是保证产品在兼容性方面的质量。本文就将阐述腾讯WeTest如何为该游戏进行兼容性测试。

测试过程

特殊机型纳入测试范围:除了正常的按照腾讯大数据平台排名选取的Android TOP100和iOS 全机型泛覆盖之外,还加入了新上市的热门机型,如三星 S8系列以及苹果的120帧数iPad Pro系列。从使用人群和机型热度方面入手,扩大硬件的覆盖范围。三星S8是属于大分辨率机型,此前市场上该分辨率机型较少,基于多年测试手游兼容性的经验,我们认为这种特殊的分辨率可能会导致很多游戏产生兼容性问题因此在正常的机型列表之外,特别加入S8的测试,例如S8系列手机上高分辨率导致的UI显示不全以及画面超框的问题。在游戏上线前,提前修复可能产生的兼容问题,保障产品质量。

游戏功能覆盖策略:丰富的游戏内容带来的便是庞大的测试对象,随着内容不断丰富和完善,只能针对性的制定个性化的用例,进行某一模块及机型的测试,从游戏功能部分进行拆分,例如:游戏中九鼎之战、联盟神兽系统、名城争夺战等游戏特色之处进行分模块话测试,更是将界面UI、社交功能如好友、分享等进行分别测试,将兼容性测试化整为零,使得测试覆盖面更加完善。

 

系统版本:系统版本不兼容导致游戏问题影响比较致命,一般是无法安装或者无法运行,针对这个现象兼容性测试中心专门配有低系统版本以及最新发布的系统版本机型号,低版本例如iOS 6.X系统、安卓Android 4.X系统,新发布系统如iOS 11beta、Android 8.0。

在iOS 11系统正式版本还没有上线之前,兼容性测试中心已经将手机系统提前升至iOS 11 beta版并投入到测试中,提前将iOS11.0系统在游戏中所遇到兼容的问题如横屏不匹配、话音不同步等反馈给项目组,进行优化调整修复。以便iOS 11系统上线后,保障用户对游戏的体验。

iOS 11(图片来自网络)

除了iOS 11系统,还有google新推出的Android 8.0系统,目前只有小部分机型才可以升级安卓8.0系统,但是,这些小部分机型也在兼容测试中心的测试机型列表上,足以看出兼容性测试为用户的游戏体验创造了良好的环境,规避了用户体验差的风险。

Android 8.0(奥利奥…图片来自网络)

兼容性典型问题

经历了多个版本测试后,兼容性的问题基本都以及得到了修复,较明显且通用的问题如下:

1、虚拟键盘机型问题。在虚拟键盘关闭后,游戏不能自适应恢复屏幕画面。导致虚拟键盘收起位置被空白占据,整个画面上移压缩引起画面UI显示异常

2、游戏特有的AR系统兼容问题。小部分机型出现背景花屏且AR无法定位到活动人物,导致部分用户无法参与该活动。

3 、低配机型的性能问题。尽管游戏容量较大,在运行时候需要的性能资源还是有一定要求,但都能在测试机型上正常进行游戏,部分1G内存机型会出现切换后台时被Android系统优先前台程序模式将进程终止,由于是Android系统优化自身的一个机制,所以也是大部分大型游戏在低配机型上难以避免的情况。

最终效果

在项目测试阶段,腾讯WeTest累积为《乱世王者》挖掘出了171个兼容性问题,其中102个严重及以上问题,将APK Crash、无响应、UI问题等揭露出来,提前进行修复或对问题进行评估,规避了适配风险,为游戏正式开启不删档运营,为用户良好的游戏环境提供了坚实的支持和保障,唯兼容性测试不可或缺也。

测试服务WeTest已正式登陆腾讯云,为广大游戏厂商开发者提供服务,详细信息可浏览:https://cloud.tencent.com/product/MGCT?idx=3

相关阅读

大数据产品-腾讯信鸽之手游流失预测

腾讯手游如何提早揭露游戏外挂风险?

为测试赋能,腾讯 WeTest 探索手游 AI 自动化测试之路


此文已由作者授权腾讯云+技术社区发布,转载请注明文章出处

技术风险规避方法

本博客会同步迁移到微信公众号:程序猿小哥基础编码1.并发控制,默认使用悲观锁,一锁二判三更新,乐观引入须谨慎。2.幂等拦截,幂等新老要兼容,字段约束需一致,异常场景防击穿。3.状态推进,流转设计要完整,状态推进凭指... 查看详情

零代码以“王者荣耀”为例解析设计七原则

...设计模式七大原则。本文分享自华为云社区《零代码以“王者荣耀”为例解析设计七原则,助你面试拿“五杀”》,作者:陈言必行。前言:所有举例都是王者荣耀相关内容(不玩王者荣耀的同学,看起来稍费... 查看详情

了解爬虫的风险与以及如何规避风险-java网络爬虫系统性学习与实战系列

了解爬虫的风险与以及如何规避风险-Java网络爬虫系统性学习与实战系列(3)文章目录概述法律风险民事风险刑事风险个人信息的法律风险著作权的风险(文章、图片、影视等数据)5不要3准守什么情况下,爬虫业务是完全合法... 查看详情

如何临时规避安全扫描的高危漏洞

信息中心对机房服务器进行安全扫描,短期内如何规避高危漏洞,在不影响线上业务的情况下通过安全扫描?问题及风险描述系统进行安全扫描,扫描出windous服务器和linux服务器皆存在高危漏洞。需要在短时间内进行修复,并且... 查看详情

灵魂拷问:如何规避生产环境的性能测试风险?

Hi,大家好,常言道,上线一时爽,事后火葬场。隐秘Bug的哲学之道:不知道藏在哪里,不知道有多少,总是在你准备休息的时候出现。生产环境一旦出问题,内心一阵发凉,当天必须解决,... 查看详情

零代码以“王者荣耀”为例解析设计七原则,助你拿下面试(代码片段)

零代码以“王者荣耀”为例解析设计七原则,助你面试拿“五杀”前言:一,单一职责原则1.1举例说明:惩戒上单1.2原则解析:单一职责二,开放封闭原则2.1举例说明:黄刀由来2.2原则解析:开闭原则三,里氏代换... 查看详情

技术风险规避方法

本博客会同步迁移到微信公众号:程序猿小哥基础编码1.并发控制,默认使用悲观锁,一锁二判三更新,乐观引入须谨慎。2.幂等拦截,幂等新老要兼容,字段约束需一致,异常场景防击穿。3.状态推进,流转设计要完整,状态推进凭指... 查看详情

jvm系列-jvm对象探秘(代码片段)

...。以JVM虚拟机(Hotspot)的内存区域Java堆为例,探讨Java堆是如何创建对象、如何布局对象以及如何访问对象的。正文(一).对象的创建说到对象的创建,首先让我们看看 Java 中提供的几种对象创建方式:Header解释使用new关键字... 查看详情

腾讯手游如何提早揭露游戏外挂风险?

目前腾讯SR手游安全测试限期开放免费专家预约!点击链接:http://wetest.qq.com/product/sr立即预约!作者:sheldon,腾讯高级安全工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。WeTest导读随着大量外挂、辅助... 查看详情

nft是泡沫吗-市场趋势-如何筛选nft产品及规避风险

为什么一张图片可以价值连城?越来越多的年轻人和大机构开始涌入这个市场,NFT俨然成为了当下最火的潮流,这让圈外人不得不有此一问,为什么这些基于JPG图片或是基于像素生成的NFT作品会价值连城?【.... 查看详情

《王者荣耀》手游产品分析报告:崛起的王者荣耀,胜负就是这么简单!

...MXB48TApp版本:1.17.1.23体验时间:2017.3.25分析目的:了解《王者荣耀》的产品战略、产品功能和产品表现等产品特性;了解手游市场内的竞争态势和发展方向;分析《王者荣耀 查看详情

攻防演习紫队第三篇之风险规避措施(代码片段)

文章目录风险规避措施0x01演习限定攻击目标,不限定攻击路径0x02除授权外,演习不允许使用拒绝服务攻击0x03网页篡改攻击方式说明0x04演习禁止采用的攻击方式0x05攻击木马使用要求0x06非法攻击阻断及通报摘抄风险规避... 查看详情

如何以块的形式写入文件以规避大文件大小的错误?

】如何以块的形式写入文件以规避大文件大小的错误?【英文标题】:HowdoIwritetofileinblocksinordertocircumventanerrorwithlargefilesizes?【发布时间】:2019-06-2013:07:58【问题描述】:我有这段非常简单的代码:f=open(\'file.txt\',\'w+\')f.write(result... 查看详情

知物由学|游戏开发者如何从容应对unity手游风险?

“知物由学”是网易云易盾打造的一个品牌栏目,词语出自汉·王充《论衡·实知》。人,能力有高下之分,学习才知道事物的道理,而后才有智慧,不去求问就不会知道。“知物由学”希望通过一篇篇技术干货、趋势解读、人... 查看详情

渗透测试介绍和风险规避点(代码片段)

...测试:灰盒测试:0x02可能存在的风险描述0x03风险规避方法:摘抄0x01渗透测试介绍渗透性测试根据测试者在测试前掌握被测信息多少的不同可分为:黑盒测试:黑盒测试也称为外部测试。在进行黑盒测试时候&#... 查看详情

知物由学|游戏开发者如何从容应对unity手游风险?

“知物由学”是网易云易盾打造的一个品牌栏目,词语出自汉·王充《论衡·实知》。人,能力有高下之分,学习才知道事物的道理,而后才有智慧,不去求问就不会知道。“知物由学”希望通过一篇篇技术干货、趋势解读、人... 查看详情

如何规避mybatis使用过程中带来的全表更新风险

作者:京东零售贾玉西一、前言程序员A:MyBatis用过吧?程序员B:用过程序员A:好巧,我也用过,那你遇到过什么风险没?比如全表数据被更新或者删除了。程序员B:咔,还没遇到过,这种情况需要跑路吗?程序员A:哈哈,不... 查看详情

怎样设置《王者荣耀》的地图下雪?

...可能是官方提前放出的效果图,会在之后的版本推出。《王者荣耀》:《王者荣耀》是由腾讯游戏开发并运行的一款运营在Android、IOS平台上的MOBA类手游,于2015年11月26日在Android、IOS平台上正式公测,游戏前期使用名称有《英雄... 查看详情