欢迎来到Test8848测试学苑!
技术资料
技术资料
您当前的位置:首页 > 技术资料

游戏上线之前,测试工程师是如何“打”游戏的?

日期:2019-07-17
  很多人都喜欢打游戏,说起游戏测试工程师职位,许多人认为就是拿着工资玩游戏。这种说法对也不对,游戏测试工程师当然必须要“打”游戏,但他们的主要工作还是要保障游戏质量,需要反复测试各种游戏和应用。那游戏测试工程师日常是如何“打游戏”的呢?请往下看。

  首先强调下软件测试的重要性:

  再先进的软件也会有漏洞,软件测试的价值,就是在事故发生前防微杜渐。软件测试的目的就是要保障质量,减少损失,改善体验。软件如果出现问题,后果可能会非常严重。

  游戏测试也不例外,测试工程师要从以下方面来对游戏进行测试,以保证产品的质量和正常运行。

  1.功能测试

  软件测试,首先需要进行功能测试,对产品各功能进行验证,设计测试用例,逐项测试检查是否达到预期。

  2.压力测试

  功能测试与大家印象中的测试是一致的,那是不是测完功能就可以直接上线了呢?一款软件上线前面临的风险是非常多的,我们来举个例子,比如说双十一零点的服务器崩盘,春运火车票购票系统瘫痪,这些面临着同一个问题:压力问题。

  同一个软件少数人可以用,但大量人同时使用就会出现各种各样的异常,要应对这个异常,我们就要做压力测试,模拟实际应用的场景,长时间或超大负荷去运用这个软件。如果一个游戏没有做压力测试,上线后玩家蜂拥而至,导致服务器爆满,多数玩家就会因为登不上体验不好而流失。这是我们都不愿意见到的痛心局面。

  3.性能测试

  游戏里常见的基础设置画面,一般可以选画面质量和帧模式是不是高清。这里有个疑问,既然游戏已经做出了好品质,为什么不让大家都用高清画质呢?

  这里主要考虑到手机的性能,就是我们常说的性能问题,在游戏上线前,我们需要做性能测试,性能测试需要模拟多种正常、峰值以及异常条件对系统的各项性能指标进行测试。

  性能测试和压力测试有些相似,在我们手机游戏测试语境里,压力测试为游戏服务器的测试,性能测试偏向于游戏客户端测试,我们去检测哪些性能指标会更有意义呢?卡顿,帧率,还包括内存、CPU、电量等,在上线之前,这些都必须先做测试。

  4.安全性测试

  另一个方面就是安全性测试,也就是我们用各种手段来发现安全漏洞的过程。游戏中会面临很多安全漏洞,如加速器,战斗的时候进行加速;修改器,增加战斗数值,更严重的,游戏核心资源和数据会被玩家轻易获取,这些漏洞非常影响游戏环境和游戏寿命常见的防范有通信加密,内存加密,代码混淆等手段。

  5.兼容性测试

  常见的一种情况,在某些银行等网站,出于安全考虑只兼容IE或IE核心的浏览器,这里就涉及到一个兼容的问题,游戏也是一样的,手机游戏面临的兼容性问题比较严峻,因为手机有很多品牌,不同的系统不同的CPU,以及各类个性化的设计会导致游戏兼容出现问题,因此我们需要做兼容性测试。在这么多设备中根据几个标准筛选出能够覆盖到众多玩家的测试机群来做测试。如操作系统、设备类型、分辨率、芯片等标准。

  6.易用性测试

  除此之外还需要做易用性测试,一款软件一款游戏好不好用,好不好玩,用户在使用软件时是否感觉方便等体验,我们需要进行评估,判断软件交互的适应性、功能性和有效性。

  如上所述,游戏测试工程师要考虑到产品的各个方面,对游戏进行全方位测试,以保证大家可以开心地玩游戏!为我们的测试工程师点个赞!!!