游戏中的自动化测试
爱岛 发表于:2013-8-12 23:40 复制链接 发表新帖
阅读数:2902
分享者:白银祖
职位:高级质量经理
所在研发团队规模:700+
该研发团队职能定位:质量中心
分享者介绍:金山软件西山居游戏高级质量经理,曾先后在WPS、金山毒霸、西山居等部门从事自动化测试工具的研究与开发、测试案例的设计与实现、新技术的研究与引入等工作,参与并开发了多套自动化系统,有着丰富的自动化测试经验。

案例简述
  不管是在软件测试领域还是在游戏测试领域,自动化系统在其中所起到的作用是不言而喻的。为了全方位的保证产品的质量,我们就需要从不同角度出发来建设各种各样的自动化系统,以协助测试人员方便、快捷、高效的完成各种测试任务。在西山居,我们有各种各样的自动化测试工具,每个工具各司其职、而又相互结合,从而行成了一整套完善的自动化测试体系。本课题便对其中几个发挥重大作用的工具和系统做一介绍。

案例解读
1、策划配置检查:
  策划在一款游戏中起着举足轻重的作用,策划的好坏直接决定着这款游戏的成败,而策划数值的正确与否直接决定了游戏相关功能是否正确,所以对于这些配置的检查是游戏测试中至关重要的一环。于是,我们实现了一套配置表的自动检查框架,在这套框架下,测试人员甚至是策划人员都可以编写出测试案例,来验证游戏数值的正确性。方便、快捷、简单、高效。
  
2、代码静态扫描:
  代码审查本身就是一件耗时耗力的工作,而且跟审查人当时的工作状态有很大的关系,特别是在遇到发布时间紧、测试人力不足的情况下,如何保证开发提交的代码的正确性,对于测试人员来说是一个挑战。为了解决这些问题,我们搭建了一套用于自动扫描开发人员代码的平台,该平台结合业内公认的和内部自有的代码规范和检查规则,每天自动运行,针对开发提交和修改的代码做全方位的扫描和检查,自动分析、归类、汇总之后将结果加以展示,开发人员直接查看该结果,便知代码中存在的Bug,以及时修复。
  
3、机器人:
  游戏多样的功能和复杂的历程直接影响着测试的难易程度,如何将冗长的测试过程变得简单而高效,是我们需要去解决的问题。因此我们设计了专用于游戏测试的机器人,使其自动完成一些复杂、繁琐、重复的操作,代替手工操作,进而协助测试人员进行游戏的功能和性能测试,在产品发布之前,对游戏的功能和服务端的性能做全方位的评估,从而保证游戏正式上线后功能的正确性与稳定性。

4、测试自动化:
  随着测试的不断深化和规模的不断扩大,测试案例的数量每天也在不断增加,测试人员便面临着如何高效地管理和执行这些测试案例的问题。自动化测试平台的实现便是为了解决这一系列的问题。该平台统一管理成千上万各种类型的测试案例,利用负载均衡、分布式等技术,通过服务端程序和客户端宿主的通信来完成测试案例的自动执行,执行完成后系统会自动收集各个测试机器上的报告进行统一展示,高效、快捷。
  
5、机器管理:
  测试人员要进行全方位的测试离不开各种各样的机器环境,自动化测试案例的执行也离不开测试机器的调度与分配。为了节约成本、提高机器分配效率,就需要有套系统能够自动的帮我们实现这一系列操作。我们的机器管理平台结合了业界流行的多种虚拟机技术,通过自行设计的调度系统来为使用者自动分配机器资源,将以往需要几个小时才能完成的机器环境部署的操作缩减为几秒钟,既节能环保又快捷高效。
  
6、版本发布检查:
  所有的开发和测试工作都已顺利按期完成,产品已打包,并顺利发布到用户手中,这个时候收到用户投诉说程序被杀毒软件拦截、无法正常运行等问题,损失惨重。如何避免类似问题的出现,就需要有套完善的检查机制。该系统在产品构建后会自动调用业内流行的多种杀毒软件对产品做全面的扫描和检查,同时会验证程序是否具有合法的数字签名、版本号等信息,在最后一道关卡上加以防范。
  
7、Dump自动分析:
  产品质量并非在产品顺利发布之后就终结了,而是贯穿在整理产品的生命周期中。产品发布之后我们仍需要持续的关注产品在用户机器上的表现,如果发生崩溃,我们需要及时去解决,避免问题的扩大化。Dump自动分析系统会在产品发生崩溃的第一时间将问题上报到服务器,通过服务端程序的自动分析,将问题自动整理归类,便于开发人员及时查看崩溃情况并加以修复。

8、服务器监控:
  客服常常会收到玩家和用户的投诉,说某个游戏服务器登录不了了、论坛无法访问、客户端下载失败等问题,但当用户发现这些问题直到投诉之后再由客服确认问题再联系相关人员解决,可能已经过去好几个小时了,这几个小时中的损失是不可估量的。为了能在第一时间内发现异常情况,我们便开发了服务端监控平台,该平台持续监控服务端功能的正确性,在发现问题的第一时间便触发报警,提醒相关负责人及时加以维护和修复,从而第一时间解决问题,减少损失。
本页内容由网友自行在乌鸦部落发布,本站仅提供帖文、图片存储空间服务,帖文(图片)发布者应自行负责所上传帖文(图片)涉及的法律责任,本站对帖文真实性、版权等概不负责,亦不承担任何法律责任。
条评论
您需要登录后才可以回帖 登录 | 立即注册
高级
相关推荐
无需安装,微信扫码体验乌鸦部落移动端

关闭

乌鸦部落