从事网游测试已经1年半了,下面该总结一下做为一个游戏测试者应该具有的一些文档习惯:linux
做为我本身,我会使用UltraEdit来整理个人txt工做文件。正则表达式
天天工做的第一件事,我会打开6个txt文件:sql
1.sql语句文件:当你须要长期测试一个游戏的时候,会重复性地使用某些语句进行查询。数据库
特别是须要联表查询的内容,最好的习惯是记录下来,分门别类,并且是写成最便于使用的语句类型。服务器
好比我要查询某个玩家有哪些物品,那我须要联表gd_account,gd_role,gd_item来进行查询,咱们最好是写成这样的形式:网络
Select c.*函数
from gd_account a,gd_role b,gd_item c工具
where a.gd_accountid = b.gd_accountid测试
and b.gd_roleid = c.gd_roleid调试
and a.gd_account = “ddd”
这样咱们每次查询玩家的物品,只须要改变gd_account的信息就能够直接搜出想要的结果,而不须要一个个表来查了。
2.GM命令文件:GM命令是加快游戏测试速度的工具,咱们要善于利用之。日常多跟组内其余人沟通,收集其余系统的GM命令,多作整理,这样本身测试起来才会事半功倍。同时最好推进组内的经验分享,能够把本身整理的文件,如GM命令上传到公共的地方,供其余人查阅或者更新。
3.更新log文件:游戏的发版是很频繁的,有时候一天就发几个版本了。做为测试,要把每次发版的内容以及时间都记录下来,记录更新内容是为了测试时及时查阅何时更新了什么内容,记录更新时间是为了能够对比得出某些配置有没有更新到游戏里面,某个程序提交的内容有没有更新成功。
我通常是按日期以倒序的方式记录,也就是最新的日期放在文本的最开头,这样本身可以一打开文本就能够查阅到最近的更新状况。
按照游戏的发版流程,通常会有主干版本(也即正在开发的版本)以及分支版本(也即已经更新到外网的版本)。记录发版内容的时候要分清楚版本,以及分清客户端和服务端的更新。
每次更新时,要大概扫描一下,更新了哪些内容,心中要有个大概,特别注意本身跟进的问题有没有更新,这样也能了解到其余系统有什么问题。有些同窗只看到服务端更新了,就跑去验证bug,后面才发现客户端还没更新。因此咱们验证问题以前,最好是确保客户端和服务端都已经更新。
4.平常文本:这是记录平常的一些内容,好比有一些bug要稍后处理,那就先记录下来。这同时也是一个记录本身遇到了哪些测试问题的过程。日常工做时,有可能会说一些规定或者工做计划,也能够记录下来。这里也是按时间倒序记录。
5.经常使用信息文本:
a.经常使用的网页连接:按期整理,写清楚连接的来源以及用途。所谓测试连接,就是测试的时候会常常用到的一些登陆页面信息。分为2种:第一种是主流版本的连接,通常是主干服,分支服,预更服,外网秘密通道,私服等等。第二种是在调试过程当中使用程序本地的连接(通常是客户端程序给出的连接,客户端会链接特定的服务端),咱们也能够记录下经常使用的连接。
b.经常使用的数据库连接信息:通常上面所说的连接都会对应一个数据库,分别有cfg库,data库和log库。咱们要记录对应的数据库连接信息(用户名,密码,端口等等),以便在测试的时候查询数据,修改数据。
6.linux命令文本:咱们的游戏使用到了SecureCRT,来对linux服务器进行操做。因此基本的linux命令是须要懂的,若是怕本身遗忘,能够记录下来,同时也能够整理好跟其余人分享。
同时,能够记录服务器的重要信息通常记录在哪里,好比服务端文件存放位置,知道这个信息就能够直接找服务端程序要最新的文件,替换到本身的私服,利用本身私服的数据来进行测试,由于有时候程序连的数据库不适合咱们快速测试,或者他的客户端不是最新版本的。还有好比经常使用的更新脚本存放位置,日常能够去熟悉一下脚本,若是游戏有变更,本身也能够改脚原本适应新游戏。
做为一个好的测试,最好还懂得下面的技术: