要做游戏自动化测试,首先需要了解游戏自动化技术。因此,本文详细讲解下游戏自动化测试领域可能用到的一些技术以及对应的场景,为自动化测试落地的技术选型提供参考。
游戏自动化测试的测试对象是游戏本身。对于游戏这个概念,可以有以下几种:
- 客户端:我们实际玩到的游戏本体,比如说PC程序,手机App,Web-App。
- 服务器:在多人网络游戏中,用以模拟游戏世界的本体。
- 编辑器:包含未烘焙到OS平台的游戏程序以及资源。
我们在技术层面上所要做到的,就是通过某些方式访问这些程序运行环境产生的内容,改变游戏呈现以及玩家行为,操作玩家或游戏程序本身,达到我们的测试目的。在笔者的工作经验当中,主要做的是UE
安卓客户端的自动化,应用场景主要在业务功能测试方面,因此本文会对客户端自动化做稍微详尽的解析。其他自动化的方案和叙述,如果其中描述有所纰漏,恳请指正。
客户端自动化
针对游戏客户端的自动化,在游戏测试里是最为广泛应用的,不仅是因为客户端是一个游戏必须有的成分,而更加因为我们在手工测试游戏的时候,实际是拿着客户端来测的。因此,客户端自动化会最贴合游戏功能测试的需求。
要实现客户端自动化,有以下的方法: