自动化在技术层面上,除了基础的技术选型之外,最终还是需要落实到具体的工具框架,才能够助力我们自动化脚本开发的过程。因此,本文将讲述一下如何对游戏自动化测试框架进行设计。
在上一篇文章讲到,自动化测试的方式可以有客户端、服务器、编辑器三种方式,除了编辑器需要强依赖引擎层面的特性之外,其他两种自动化方式在工具或者框架的技术实现上有这么几个特点:
- 框架模块设计具有共通性,只是最终执行自动化用例/脚本的方式不同
- 许多框架模块可以不依赖游戏本身的特性去实现,可以实现很多企业业务功能的集成
- 由于和产品没有太多的耦合,可以做成易于在不同项目测试之间迁移通用的形式
考虑到当前我国有许多游戏企业的工作习惯是,测试由中台dispatch到各个项目,不直接参与研发过程(Code Review?不存在的),项目产品以提测的方式交付测试,测试侧可以运用自己的测试手法和工具去完成任务。从这样的角度看,拥有一个功能性强且通用的自动化测试工具,不仅是对于项目所需要自动化测试的场景,更是对于测试组整体的技术基建提升而言,都显得非常重要。
以笔者工作经验为参考,要做到游戏自动化框架得以通用,设计上需要遵循如下准则: