上线之前,游戏测验工程师是怎么“打”游戏的?

发表于:2019-04-22来历:网易游戏作者:小萌点击数: 标签:
软件假如呈现问题,成果可能会十分严峻。前段时间区块链的概念也较抢手,信任咱们都有听过,浅显来说,区块链便是区块加链,每一个区块便是一个账本,假如有新的买卖,就会有

软件测验的意图

进入正题前,咱们先看几个小故事。

第一个故事是我小时分传闻的叫“千年虫”的故事,在上个世纪,核算机年份贮存体系是两位数来表明的,例如八几年,九几年,但是到2000的时分就行不通了,由于这两位数变成了00,这就导致跨年时许多电脑体系出了问题,由于电脑假如用年份判别巨细或许逻辑的时分就会犯错,所以2000年的第一天呈现了很大的危机,股市停市政府罢工,构成世界范围内比较大的紊乱。

第二个故事也是上个世纪的故事,阿丽亚纳5号火箭升空不到40秒偏航自毁,过后清查原因是由于重用4型火箭的代码,但是该代码在核算时承载不了5型火箭发生溢出导致崩溃爆破,火箭上载有通讯卫星,构成了几亿美金的丢失。


软件假如呈现问题,成果可能会十分严峻。前段时间区块链的概念也较抢手,信任咱们都有听过,浅显来说,区块链便是区块加链,每一个区块便是一个账本,假如有新的买卖,就会有新的区块,不同的区块构成一个链条。单独决议计划变成多方共同。现在咱们手里都有账本,咱们都认同这个账本才建立,这个特性使得做假账十分困难。

一起还有智能合约,区块链里,合同是经过代码的方式存在的。区块链的特性使得区块链变得十分牢靠,但咱们去搜区块链时,依旧会发现许多标题“一行代码蒸腾64亿人民币”、“史诗级缝隙”、“严峻缝隙”等字眼。

再先进的软件也会有缝隙,软件测验的价值,便是在事端发生前防微杜渐。软件测验的意图便是要保证质量,削减丢失,改进体会。

软件测验是什么?

IEEE界说软件测验是是用人工或主动的手法来运转或测定某个体系的进程,查验它是否满意规则的需求或是澄清预期成果与实践成果之间的不同。那么,咱们需求做哪些测验呢?

1.功用测验

软件测验,首要需求进行功用测验,对产品各功用进行验证,规划测验用例,逐项测验查看是否到达预期。

2.压力测验

功用测验与咱们印象中的测验是共同的,那是不是测完功用就可以直接上线了呢?一款软件上线前面对的危险是十分多的,咱们来举个比如,比如说双十一零点的服务器崩盘,春运火车票购票体系瘫痪,这些面对着同一个问题:压力问题。

同一个软件少数人可以用,但许多人一起运用就会呈现各式各样的反常,要应对这个反常,咱们就要做压力测验,模仿实践运用的场景,长期或超大负荷去运用这个软件。假如一个游戏没有做压力测验,上线后玩家蜂拥而至,导致服务器爆满,大都玩家就会由于登不上体会欠好而丢失。这是咱们都不乐意见到的痛心局势。

3.功用测验

游戏里常见的根底设置画面,一般可以选画面质量和帧形式是不是高清。这儿有个疑问,已然游戏现已做出了好质量,为什么不让咱们都用高清画质呢?

这儿首要考虑到手机的功用,便是咱们常说的功用问题,在游戏上线前,咱们需求做功用测验功用测验需求模仿多种正常、峰值以及反常条件对体系的各项功用指标进行测验。

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

4.安全性测验

另一个方面便是安全性测验,也便是咱们用各种手法来发现安全缝隙的进程。游戏中会面对许多安全缝隙,如加快器,战役的时分进行加快;修改器,添加战役数值,更严峻的,游戏中心资源和数据会被玩家容易获取,这些缝隙十分影响游戏环境和游戏寿数常见的防备有通讯加密,内存加密,代码混杂等手法。

5.兼容性测验

常见的一种状况,在某些银行等网站,出于安全考虑只兼容IE或IE中心的浏览器,这儿就涉及到一个兼容的问题,游戏也是相同的,手机游戏面对的兼容性问题比较严峻,由于手机有许多品牌,不同的体系不同的CPU,以及各类个性化的规划会导致游戏兼容呈现问题,因而咱们需求做兼容性测验。在这么多设备中依据几个规范筛选出可以掩盖到很多玩家的测验机群来做测验。如操作体系、设备类型、分辨率、芯片等规范。

6.易用性测验

除此之外还需求做易用性测验,一款软件一款游戏好欠好用,好欠好玩,用户在运用软件时是否感觉便利等体会,咱们需求进行评价,判别软件交互的适应性、功用性和有效性。


如上所述,测验的总貌便是这样,软件测验是一个体系的工程,除了咱们印象中的功用测验外,还有其他十分多方面要做,如压力、功用、安全性、兼容性、易用性等等,往后有时机将为咱们共享游戏测验的具体方法和过程。


原文转自:www.gamelook.com.cn/2019/04/356356/