WeTest导读安全
手游市场从2015年开始渐渐趋于平稳,“精品化”概念已经成为手游重要的发展方向。国内手游行业存在着增速放缓、流量获取成本增高的状况。这种现状意味着,一旦手游质量发生闪失,同质产品会迅速涌入抢占市场。等手游开发者意识到质量问题并把问题解决后,市场已经落入竞品之手。所以,在如此市场格局之下,把控手游品质,彷佛成为了手游突出重围,稳定增加的突破口。性能优化
1、这些问题正在侵害手游开发者的利益服务器
一、游戏崩溃、闪退网络
兼容性问题是手游上线前最多见的问题,目前国内不少硬件厂商,对于Android版本,深度定制本身的ROM、系统版本,例如小米的MIUI、华为的EMUI、联想的VIBEUI等。这就是N个厂商乘以M个版本,致使的版本数量爆炸,牵引出各类适配问题。框架
根据腾讯WeTest2016年整年测试数据得出,兼容问题出现最多的类型包括:安装失败、UI异常、Exception、崩溃等。毫无疑问,这四个问题中的任何一个,都足以让玩家直接放弃游戏。函数
二、游戏外挂、漏洞工具
成功的手游很赚钱,如此火热的市场吸引了大量外挂、辅助、工做室等非法盈利团队,严重影响了游戏的收益、平衡,缩短游戏的生命周期。来自腾讯手游安全测试团队的专家曾屡次展现过外挂的危害。性能
外挂的危害测试
为了保障游戏的收益不被影响,有众多爆款游戏的开发者不惜成立专门的安全对抗团队,与游戏外挂作斗争。优化
三、游戏延迟、卡顿
花屏、卡顿、延迟等游戏性能问题虽然不会直接致使玩家没法游戏,但直接影响游戏体验,逐渐形成用户流失。根据腾讯WeTest的公开数据,手游内存问题在低档机型上尤为严重,而角色扮演、动做冒险、飞行射击和网络游戏类均出现内存超标现象。总体手游的性能问题不容乐观,值得开发者关注。
2、腾讯游戏的解决方法
这些让开发者头疼的问题,同样困扰着腾讯手游。为了解决问题,针对每一类问题成立了专项测试组,经过创建完整的测试流程和机制去保障质量,也就是外部开发者比较熟悉的腾讯手游锻造流程。
像“兼容测试”、“安全测试”以及“性能测试”,均已经成为手游上线前必备测试环节,其重视程度可见一斑。如下咱们为你们揭秘腾讯游戏是如何具体解决这些问题,其中又用到了哪些标准和原则。
一、兼容测试
手游上线前,必须对下面6个环节进行全量兼容测试;
全量兼容测试的6个环节
版本更新时,至少也须要作到安装、启动、登陆、新手引导4个环节的测试,方能保障版本质量。而内部精品游戏的要求更高,关键游戏场景,还必须作深刻的测试,以保障玩家体验。像《王者荣耀》这种现象级手游,即便是版本更新阶段,会深刻核心PVP场景,反复测试兼容性。这也是《王者荣耀》得以在诸多同类产品竞争下保持市场领先地位的重要因素。
在腾讯游戏内部,大部分的兼容性测试仍然使用人工测试完成,其实测试成本很是高。因此在早期,由于团队人力紧张,排期有压力的时候,咱们也考虑过采购第三方自动化兼容测试服务。但实际用下来,效果上有几点比较难受:
(1) 问题的准确性、完整性不足
咱们团队反馈问题必需要求验证必现性,>5次100%出现才会归类为必现,还需反馈信息完整而且会根据市场占比评估出当前缺陷影响的人数范围,提出建议性的优先处理等级;而第三方服务会提出很是多的问题,须要测试投入精力去甄选出真正有效的问题,反而增长了确认工做的人力成本消耗。
(2)测试深度较浅,核心功能很难覆盖
第三方服务通常会测试到新手引导,但其实腾讯游戏对兼容测试的须要至少是覆盖核心功能和主要场景的。
(3)没法实现复杂操做
专业测试人员对缺陷的敏感度高,对缺陷定位准确。能够实现复杂操做步骤,如动做类、竞速类或随机事件。对音效、重力感应、AR/VR、智能玩具测试上无可替代。
总体评估下来效率有提高,但服务效果会有比较大的下滑。为了保障游戏测试的品质,也响应公司精品游戏的战略,在效率和质量2者中,咱们最终选择了质量。咱们愿意花更多的时间和成本把效果作好。
虽然兼容测试以人工测试为主,但咱们始终也没有放弃对效率的追逐,团队其实也一直在研究自动化测试方案。其中,包括能够快速验证兼容的标准兼容测试,保障人工测试品质同时提升测试效率的多机同步助手;针对一些项目组提来的重度兼容需求,例如《王者荣耀》的5v5自动化测试,咱们还针对性研发了GAutomator框架,得到Unity官方推荐,也是目前腾讯unity游戏的标配框架,被应用在《火影忍者》、《龙之谷》等众多项目的各类测试场景中。
目前,腾讯移动兼容性测试团队除了负责腾讯全部游戏的兼容性质量,也经过WeTest平台向外部开发者开放了同品质的兼容性测试服务。
二、手游安全专家测试
在腾讯内部,一般在游戏版本转功能测试的阶段就介入了安全模块的测试。腾讯WeTest的手游安全测试团队将审核的内容分为静态安全漏洞和动态安全漏洞。不一样类型的问题测试思路和分析手段会有不一样,对测试工具和测试方法也会有差异。
手游安全漏洞分析
(1)静态漏洞扫描
主要经过静态扫描的方式,对游戏apk中配置档、资源文件、脚本文件、manifest.xml、so文件,经过自动扫描的方式来进行检查项的确认。(目前此块内容已集成到手游安全测试方案中,覆盖了120+条安全检查项和信息安全测试项)
(2)动态风险分析
动态安全测试涉及的内容普遍,主要是根据游戏特定的内容和玩法,针对性地分析安全风险点,经过协议、函数、内存、脚本等技术,多维度检查游戏服务器对相应的风险点是否有完善的校验或反外挂策略。
根据对漏洞类型的提炼,手游安全测试团队总结了根据游戏中的获利点而生成的风险点,而后在不一样的游戏中,结合具体玩法,又推导出相应的获益方式。一般根据风险点分析的方式,能够完整覆盖到游戏中涉及到安全的部分,结合检查点,就生成了能够在实际操做中执行的用例,造成闭环。
手游安全测试对于技术的要求也是很是高的,须要专业的技术人员进行逆向分析和工具支持,不然上述的测试点颇有多是纸上谈兵。
三、客户端性能测试
腾讯内部对于手游性能的测试和监控很是重视,新版本发布以前会再三确认性能是否符合发布标准,哪怕是1%的误差也会被退回、没法发布。
为了针对性解决问题,用户常见的闪退、花屏等性能问题,也被内部的专家团队细分红具体的性能问题指标,再之上作处理和优化。
为了提高效率,腾讯WeTest的手游性能优化团队专门开发了Cube工具来帮助用户发现手游的通用性能、资源以及mono内存等问题。
Cube手游标准性能分析结果部分截图
Cube资源报告分析结果部分截图
3、手游一站式质量提高方案
在腾讯游戏内部须要专项组解决的问题,对外部手游开发者而言,要独立解决至关费时费力。
为了提升开发者的效率、节省成本,腾讯WeTest推出”手游一站式质量提高方案“,将专业方法和工具一并展现出来,而开发者只须要针对游戏类型的评估,参照上线流程,选择本身更须要的服务便可。
腾讯游戏精炼的手游质量测试流程
同时推出的,还有包括各种服务、更优惠的套餐包,可供开发者自由选择。
立刻访问:http://wetest.qq.com/price 了解手游一站式质量提高方案。