首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数风流人物之《游龙英雄》--说说如何脱颖而出

数风流人物之《游龙英雄》--说说如何脱颖而出

作者头像
WeTest质量开放平台团队
修改2018-10-30 10:57:30
6670
修改2018-10-30 10:57:30
举报

在2014年的腾讯游戏嘉年华盛会上,由银汉游戏开发,腾讯游戏独家代理的横板格斗手游大作《游龙英雄》重磅首发,并在之后一发不可收拾,一跃成为一代动作类手游的巅峰之作。

可以说在近两年,类似的动作类手游在市场上层数不穷,不过大多数的手游仅仅凭借不错的素材背景,没有经过很严格测试,就匆忙上线,最终草草收尾,昙花一现。这类游戏对各方面都有很严格的要求,绝非一个故事背景就可以搞定的。本期推送将从6个方面的游戏测试入手,说说游龙英雄是如何排除重重困难,在众多动作类手游中脱颖而出的。

【协议测试】

协议测试顾名思义就是根据游戏运营者的要求进行测试。在游龙英雄的测试中,根据协议总计发现两个严重影响游戏体验的缺陷,在这里和大家分析下。

缺陷一:结算包经过简单修改,可以反复发送,使玩家非法获利。

在测试中发现,发送游戏开局包,在回复包中将返回的时间记录下来,填写到结算包中的‘battleid’属性中,即可实现通过发送结算协议获得关卡奖励收益。后通过利用结算请求包中的‘关卡耗时’字段帮助验证结算请求,保证了游戏的合法性。

缺陷二:服务器未对同一账号连续重复登录至服务器页面的频率进行限制

如果连续重复发送同一账号登录至服务器选择页面的协议,服务器就会重复执行,没有频率的限制的话,容易遭到恶意攻击而消耗大量的服务器资源,而造成更严重的问题。所以上线之前一定要对帐号登陆进行频率限制。

【安全测试】

游龙英雄的安全测试可以分为五个小的模块,来测试是否存在可以直接获益的安全风险。他们分别是内存安全检查,变速检查,安全SDK检查,代码保护检查,安装包资源检查,其中在内存安全检查中,对战斗中和与非战斗中的内存修改关注后,仅发现可以修改战斗中的combo数值并展现出来,未影响战斗难度和奖励,影响不大。

【客户端性能测试】

客户端的性能测试主要覆盖登录,签到,邀请,分享,送心,好友排行,新手引导,正常游戏,背包,装备更换,装备强化,至尊,抽奖,聊天,邮箱,时装,技能等场景,针对CPU占用率,内存占用,电量消耗,响应时间,游戏流量五个方面进行测试。发现游戏关卡中内存占用在190M左右,前后台待机在101M左右,此外测试游戏7分钟内,使用流量778KB,这三项数值都偏高,都在正式公测前大幅降低,保证了玩家的良好游戏体验。

【弱网络测试】

在这个模块下,平台主要针对登录和重连,购买与消耗,物品领取,大厅操作,游戏主流程和其他6个模块在四种重点模拟的弱网络环境下进行测试。目的是为了保证游戏客户端在弱网络下能做出相应处理,网络连接状态不好时服务器仍能做出正确回应。初次检查,发现4个比较严重的问题:

1.在客户端网络超时异常处理测试中,主要暴露的问题是客户端没有实现超时失败时进行合理提示的功能:在进行几乎所有操作时,因网络超时而失败后,客户端没有任何提示。

2.在实际网络模拟场景测试中,主要暴露的问题是客户端不稳定,经常发生掉线及错误提示,尤其是在郊区高速移动场景下掉线频发,有时不做任何操作也会掉线。

3.无自动断线重连机制,需要手动重连,且在手动重连时需要重新进行平台授权。

4.游戏载入中断线重连卡死,偶尔出现部分图像无法显示,提示错误等其它问题。

经过4轮回归测试后,问题得以全部解决,完美达成之前制定的各项目标。

【客户端适配测试】

动作类游戏对手机客户端有着很高的要求,测试的重点在于安装,卸载,启动,登录,新手引导,游戏对局,背包,至尊系统,抽奖,聊天系统,邮箱系统,公会,时装,技能,竞技场,无尽塔,转职,系统等。初次检查时,发现了以下5个方面的问题:

1.画面超框,字体重叠,文字显示不全等UI展示问题

2.游戏安装失败

3.无SD卡机型无法进行游戏或进入游戏失败

4.游戏重启,黑屏,crash问题

5.音效关闭后音乐仍在响,游戏运行卡顿,公告加载出错等

经过2轮严密测试后,全部解决,保证了这款精品游戏可以在大部分热门机型上完美表现。

【服务器测试】

对于服务器来说TPS值是一个很重要的评价标准,在这里我们就详细介绍一下平台对于低TPS情况下的风险处理以及后续如何进一步优化这一数值。在测试阶段,游戏的单线登录TPS值为66个/秒,单台最大承载为2000PCU,服务器满载时间为30~40s,虽然可以接受不过仍需要对特殊情况有所准备。第一,在公测开服的时候,要预留足够多组服务器,将用户分流到不同的区,以减少新用户对于单区的并发注册压力。第二,在新区开服时,要部署过量的资源,例如线路由10条增加到20条,并将每条线的负载设为1000PCU,这样满负载所需时间缩短至15~20s,后期再做提升单线负载和缩减线处理,逐步将机器资源降至合理。第三,在老区推出某种很有吸引力的活动时,玩家很可能由于并发登录而挤不进服务器。这时候就需要考虑给服务器添加排队机制,减少用户流失。

不过,仅有应对风险的措施还是不够的,更重要的是持续优化游戏业务设计,逐步提高TPS,因此平台还为游戏准备了一套公测前达到TPS值达到100,一个月后达到200的优化措施:

1.登陆时不下发可延迟调用的玩家数据。目前登陆时基本将玩家所有的后续业务数据下发到客户端,包括下发玩家装备物品数据,技能数据,任务数据,成就数据,新手引导数据,怪物AI数据等,这些占了绝大部分登录耗时。目前可以把技能耗时,怪物AI数据等,改为客户需要时再请求下发,其它数据也会逐步改成延迟请求下发。

2.静态数据的网络包在C层缓存。目前对数据技能包,怪物数据包等可静态化的数据包没有建立很好的缓存机制,目前已开始着手开发静态数据的网络包在C层缓存,减少网络包重复压包的消耗。

3.低效率业务模块重构。针对耗时业务模块,如成就,精准营销等模块,将从python语言使用,程序流程优化和功能设计角度进行优化。

数风流人物,还看今朝。目前随着腾讯“开放·连接”的战略开展,腾讯WeTest 平台正在将这一系列的测试技术与方案形成了产品功能,分享给手游开发者,让大家都有机会近距离的接触精品,最终制作精品。

更多技术干货?点击下方“阅读原文”~

腾讯WeTest官网: http://wetest.qq.com/

腾讯WeTest是腾讯游戏官方推出的一站式游戏测试平台,与全民突击、天天酷跑、全民超神等精品手游强强联手深入合作,十余年来不断为游戏提供优秀测试方案和测试工具,是推动腾讯游戏研发效率不断提升、对游戏开发的全生命周期进行质量保障的重要平台。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-12-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯WeTest 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
测试服务
测试服务 WeTest 包括标准兼容测试、专家兼容测试、手游安全测试、远程调试等多款产品,服务于海量腾讯精品游戏,涵盖兼容测试、压力测试、性能测试、安全测试、远程调试等多个方向,立体化安全防护体系,保卫您的信息安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档