关于游戏测试

游戏测试可以看做是软件测试行业里的一个分支。它的首要目的跟传统软件测试一样,都是在游戏软件开发过程中,发现和记录游戏的缺陷bug。

随着开发模式的调整,游戏测试的形式也会随之一起调整。最常见的两种方式,一种是敏捷开发中,测试更快速地参与到每个开发环节,快速地进行验收反馈,监控进度;另一种则是成为测试外包,只在产品特定的完成阶段对产品进行测试,形成一种测试服务,例如国内有名的Testin。


游戏测试与游戏玩家的区别

很多人误以为“游戏测试就是玩游戏”,其实是因为他只看到了游戏测试过程中最主要的测试手段,也就是功能测试。但即便是功能测试本身,也是与游戏玩家玩游戏有着本质区别的。游戏玩家是遇到问题,而游戏测试是有目的地发现问题

  1. 从动机上来说,游戏玩家的目的是体验感受游戏,而游戏测试则是带有明确目标责任的;
  2. 从行为上来说,游戏玩家的行为都是遵从游戏指引,或个人习惯进行的,而游戏测试则是思考分析要测试的内容,设计好执行步骤后,刻意进行的,最常见的就是要做一些错误操作,看程序如何响应。
  3. 从能力上来说,游戏玩家只需要有一台设备,能够下载安装游戏就可以了,而游戏测试需要掌握必要的测试方法和工具,搭建指定的测试环境。
  4. 从结果上来说,游戏玩家体验完游戏,分享交流的主要是对游戏的体验和攻略心得,而游戏测试则需要总结发现的问题,并与开发人员进行沟通,定位原因,解决问题,最后还要验证问题切实地被修复了。

记得自己当初刚开始游戏测试工作的时候,拿到的第一个版本几乎就没有可以正常操作的地方,当时觉得十分诧异,这根本不能玩的鬼东西要怎么进行测试?!最后还是不断学习和尝试,才能够越来越高效地完成测试内容。所以游戏玩家能够顺畅、欢快地体验游戏,就是因为在之前,有游戏测试作为第一批“用户”把所有可能踩到的坑都尽可能地踩过一遍了。


游戏测试的分类

测试根据工作内容,大致可以分为功能测试、性能测试、兼容性测试、安全性测试等。很多人还听说过自动化测试,其实我觉得自动化测试的应用场景在游戏中很难真正实现,而且自动化测试与其说是一种测试方法,倒不如说是一种通用的工作方法,毕竟只要是有着固定流程化的工作内容,理论上都可以用自动化方案来实现。在实际的工作应用当中,自动化也主要是作为一种辅助手段来完成其他测试任务,例如性能测试、兼容性测试等。

测试又根据工作方式,又可以分为QA(Quality Assurance)和QC(Quality Control)。其实很多人都很难搞清楚这两者之间的区别,包括我自己曾今也一直傻傻分不清。简单来说,QC就是专门对产品进行测试,目标也就是发现问题。而QA则是更强调质量体系的整体性、全面性,比如测试方案的制定,什么时候该做什么测试,推动开发人员写单元测试,制定计划流程等等,其核心目标是预防问题。这里介绍两本书,微软的《测试有道》和Google的《Google软件测试之道》,在我看来,前者主要讲的就是QC,后者主要讲的就是QA,非常不错。还有国内较大的互联网公司也都有专门的QA网站,目前做的最好当属腾讯的WeTest,更加专向游戏,还做成了测试服务平台。

一些互联网公司的QA网站:

大家在浏览上述网站的时候,会看到不少是提供测试服务的平台,只有网易QA Team和TesterHome主要是blog分享。其实测试服务平台里也有一些分享,更重要的是,它们是真正将测试实现成了一种产品服务,这背后是需要很多的技术规范,方案总结才能得出来的。了解这些产品服务的内容,一方面可以知道当前游戏测试行业比较顶尖的做法是怎样的,另一方面也可以建立良好的工作理念,任何工作都不仅仅只是把事情做完,还要考虑如何做的更好更快,应用更深更广。

results matching ""

    No results matching ""