这只是一些实际工作上的东西,记录下来,志同道合者,希望可以相互交流、学习。
游戏测试的环境搭建,与传统的软件测试环境搭建,有着很大的不同。
(在我们一个团队里面,主要有策划、技术、美术、测试这几个部分组成。因此,测试的环境,也有着不同的需求。)
------------
主要分为2部分:
1、工作环境搭建
2、机器环境搭建
1、工作环境搭建
即是人为环境建设,大点方向的说,也就是团队建设。
测试工作,在工作室中的位置和受重视程度,直接影响测试工作的开展。
2、机器环境搭建
(1)、客户端
1)兼容性测试:某些可能会引起游戏正常运行的大众软件,如杀毒软件、词典、输入法等,是否与游戏有冲突。
2)浏览器测试:
a.根据统计数据,选取排名靠前的几个浏览器,并定期用其运行游戏,进行测试;
b.在测试组中,不同测试员用不同的浏览器进行测试,把对浏览器的测试放到平时中进行;
3)Flash版本,一般情况下安装debug版本的flash,当有报错的时候,及时向相关人员反馈;
4)网速:在低速情况或者玩家的平均网速下,游戏能否正常加载,流畅度能否保证;
(2)、服务端
1)搭建测试服务器:由于策划、技术、测试的测试环境需求不完全一致,因此,如果能搭建相应的测试服务器,把不同测试环境分离,并进行测试,可以提高测试效率。
2)如果说客户端的测试环境搭建,是模拟玩家的软件环境,那么服务器的搭建,就要尽可能的模拟玩家的硬件环境,如 单、双线程,同步,资源等问题。
我目前的理解,以及搭建了什么的测试服,如下:
技术需要关注的仅是代码、流程的正常运行与调用,而策划关注的则是其中的数值配置是否合理,测试人员则需要对更新的内容进行统筹测试。
因此,在开发过程中,技术可以自己弄一套测试服务器,完全进行自测,没有问题了,可以提供给策划用以数值配置测试,提高测试效率。对于一些数值的需求变动大,也可以把一个已更新的稳定版本,分给策划作为自己的单独测试服。(这个过程,在我们测试的眼里,可以看做一个“验收”的过程)。
概括点说,我目前采用了以下几个测试服:
a:开发服务器(程序员每个人自己机器上搭建,或者技术组共用)
b:策划开发服务器(策划组共用,基本上可以满足需要)
c:内网测试服务器(测试组内网测试使用)
d:外网模拟服务器(保持与外网同步)
(d必须有,外放出现啥bug,要去4重现、修复、复查确认,然后更出去。)