质量保证
回到专栏主页
如何自动化QA测试
探索自动化的运作方式
自动化能够让质量保证的过程变得更加顺畅,效率,但是进行自动化的工作是十分讲究技术且困难的,工作量通常也会很大。正因如此,我们将分享一些关于如何为您的游戏准备并进行自动化的知识(无论你是在内部还是通过外包来建立自动化)。
让我们开始吧。
在最初就计划好您想要自动化的东西是非常重要的。这项决定需要您对正在使用的游戏,引擎以及软件有着深度的理解。在那之后,您需要识别这些内容中可以被自动化的单元和功能。
自动化高影响区域是十分有价值的,这些包括功能测试、回归测试以及您的测试过程(请查看我们的博客来帮助您解答什么可以被自动化)。
在理解了这些要求后,是时候来建立一个能够满足这些需求的战略系统了。然而这就需要一个健全且适应性强的自动化框架。
简单的来说,自动化框架会将测试者手动编写的直白语言测试转变成程序代码的测试脚本。这样的程序代码能够进行测试案例中描述的内容并将结果报告出来。
虽然如此,功能和设计通常会改变的很快,因此您选择的框架一定要有着尽可能强大的适应性和模块性。这样能够让您在设计改变发生时以最快的速度来更新测试套件。
在清楚的理解自己需要自动化的内容以及框架之后,是时候开始专注于需要进行这些作业的工具了。您使用的框架和计划要制作的自动化脚本都会需要不同的工具,不同平台和不同类型的自动化作业也会对其有影响。以下是一些可以用到的自动化工具。
现在是时候建立自动化脚本了。您的测试者们需要仔细地记录下您想要测试的内容,这样您的工程师们就能将这些测试案例转变成自动化脚本。
一个常见的新手错误是将QA工程师们的手动行为录制并在自动化过程中重播--这个想法和手段看起来很简单而且能重复利用已有的知识。不过,从经验上来看这样的录制测试是很难在系统更改后存活下来的。由录制软件所记录的日志通常都是很难管理的,而且在每次系统更新之后都会需要重新录制,使之前所花费的时间和精力都白费。
花了长久时间将测试方案转换成的自动化脚本将在这一步发挥作用。点击执行按钮然后将那些自动化脚本导入您的游戏中。
对每个新的游戏版本进行自动化测试可以在短短的几小时内帮助您确认版本是否准备好被人工的质量检测了。而且如果版本有问题的话,你也可以在将其发送给测试团队之前得知--这样非常节省时间。
一旦您的自动化计划开始运行,那么它就会需要进行大量的维护来保证一切都能平稳运作。
从细节上来说,这就意味着频繁的检查自动测试案例的成功率,以及在出现新的改动后检查每个脚本。版本控制在这里也十分重要。如果您在每次更新之后进行版本控制,那么这样很快就能发现脚本是否损坏,并且找到问题的起因,然后对其进行修改。
概括来说,您的框架也需要长期的维护来保证它能够与系统的改变同步,并且满足新的要求。
内部VS外包自动化
以上就是,如何运行一个自动化的计划。但在您开始之前,知道自己的游戏是比较适合用内部的还是外包的自动化也很重要--这两个选择各有各的好处和坏处。以下是您在开始前需要询问自己的一些问题:
当然,这些问题可以帮助您决定哪个选项更适合您的游戏。但是理解每个选项的好处和坏处也很重要…
一个30000尺的对比
外包自动化
内部自动化