转载的哦~~

关于软件测试游戏测试的区别,网上也有几篇文章提到,但是感觉没有描述的特别清晰,原因无非2点:一是即做过软件测试又做过游戏测试的人本身不多,二是在软件和游戏测试都做过的这一小撮人里善于归纳总结的更是少之又少。笔者不才,恰恰软件测试和游戏测试都做过,而且都从事的时间较长,感触颇多,今天尝试阐述下2者的不同,希望能够抛砖引玉,共同探讨学习

  游戏本质也是软件的一种,所以从测试工程的角度来讲,游戏测试与软件测试的本质是完全相同的。2者的不同更多的是在表象层面或者流程方面,我们可以把游戏测试看作软件测试的子类,它继承了软件测试这个父类的特性,又有自己的一些新特性。

  笔者通过归纳总结,把游戏测试相对软件测试的不同归纳为以下几点:

  1,UI&&UE

  2,数值

  3,活动

  4,进度

  5,工具

  6,性能

  7,安全

  8,合服(针对网游)

  9,交互

  10,网络

  下面我们就每一点来详细探讨下。

  1,UI&&UE。相对来讲UI&&UE在游戏和软件测试中,重要性并非很高,但它们确是用户和测试人员最直观感受的部分,也最受“非专业人士”的关注,游戏行业尤甚。对大部分软件来说,UI&&UE的重要性没有游戏那么高,毕竟软件使用过程愉悦感和趣味性并非是重要的事情,我们日常使用各种各样的软件时肯定深有体会,大部分情况是用软件来完成一项任务,能完成就好了,在使用过程中很难体会到上面说的愉悦感和趣味性。而游戏则不然,在玩游戏的过程中,愉悦感和趣味性是至关重要的,如果缺失了这些要素,用户可能瞬间就流失了,也就意味着这款游戏失败了。这好比高层小户型和海景别墅,虽然都能满足居住需求,但给人的感觉是完全不同的。

  2,数值。数值对游戏而言是至关重要的,无论是单机游戏还是网络游戏,玩家非常重视自己角色的数值增长,任何差错都可能导致用户的抱怨甚至流失。另一个层面是游戏的功能之间的耦合度非常高,数值之间有着千丝万缕的关联。所以测试的过程中需要关注每个数值变化带来的各种影响。而软件功能之间的耦合度则没有这么高,很多情况下功能之间的数值是相对独立的。而且软件的用户很多时候并不关注内部的数值,能完成所需即可,细微的差错甚至都没人关心。举个例子,比如很多显示开机速度的软件,在用户打开电脑时会提示用户开机速度击败了百分之多少的其它用户,至于是20%还是25%,可能对用户而言没什么太大的差别。而游戏则不然,比如一个角色的战斗力是1000,下次登陆变成999,仅仅是1的差距,玩家可能就会愤怒的打客服电话质问了。

  3,活动。很多软件也经常搞活动,笔者经常遇到某邮箱或某论坛搞活动送积分之类的,但是在游戏中,活动则是频度更高的一种玩法。所以测试过程中可能受到的关注度更高一些,尤其是网络游戏。游戏活动的测试更关注时间与资源产出,如开启时间,关闭时间,资源产出概率等。因为一个活动的开启和关闭及产出都已经提前公告给玩家,如果出了任何差错,都会导致玩家不满。而且一个活动完毕后可能紧接另一个活动,任何差错都可能导致更大的损失。而软件上的活动则没这么严格的概念。

  4,进度。软件开发和测试过程中,延期是非常普遍的情况。很多软件测试人员的时间观念也没那么强。游戏则是非常不同的,由于游戏的娱乐倾向,所以其产业链涉及很多前期的市场推广,各种广告和推广活动都是真金白银砸下去的,任何延期可能都会导致前期的推广功亏一篑及商业上的信誉,这些损失都是不可接受的。所以游戏测试作为产品发布前的最后一环,必须严格控制版本进度,确保能够按期交付。

  5,工具。游戏测试依赖更多的测试工具,因为用户的数值和角色状态千差万别,为了尽量模拟用户状态,测试过程中总需要造出各色各样的测试数据,而制造这些数据,则需要测试工具的帮助。另一个层面是游戏测试还需要对测试工具本身的正确性进行测试,确保工具本身是正确的。这点在传统软件测试行业则是不多见的。

  6,性能。性能测试对游戏而言也是至关重要的一点,无论在台式机还是移动设备上,任何游戏的卡顿都会让玩家产生厌恶感。游戏测试过程中比较重视的是客户端的内存和cpu的使用率,确保游戏能够流畅的运行。对网络游戏而言,服务端的性能也十分重要,一款良好的网游,需要服务器能够稳定持久的运行。而且我们也希望大部分用户都能玩我们的游戏,而用户的设备则差异性很大,尤其是移动设备。所以我们必须确保客户端的性能符合我们的预期标准,以使更多的玩家能够玩我们的游戏。软件则没太多这方面的需求。

  7,安全。安全对软件和游戏而言都十分重要。但是对游戏而言,则是关乎身家性命的事情,很多游戏都死于外挂横行。而且游戏的客户端与服务端的交互非常频繁,数据安全更加凸显。所以测试的时候更加关注安全方面的测试。有资源产出的地方则有安全测试的地方。防刷防外挂,是游戏测试人员始终要保持谨慎认真的对待的地方。

  8,合服。这个可能是游戏的独有特色。有时候服务器中用户便少,为了带给玩家更好的游戏体验,需要合并几组服务器为1组。在合服的过程中需要保证原有服务器和目标服务器中所有用户的数据信息不发生错乱。涉及到用户方方面面的数据信息,复杂度也比较高,所以也许要测试人员认真的测试。确保测试无误后,才能正式开始合服操作。

  9,交互。更多的时候是相对网络游戏而言,网游中很大程度的乐趣都来源于玩家与玩家之间的交互。这一特性在传统软件(此处请忽略各种社交软件)中并不多见。玩家交互的越频繁,则意味着数据之间交互的程度越高,数据之间的复杂变换及相互影响需要我们时刻关注。

  10,网络。网络对于网络游戏是必不可少的,游戏的实时交互性比较高,游戏过程中突然断网的痛苦是难以忍受的。所以对网络的测试要求也比较高,因为不同用户用的网络运营商可能不同,不同地区的网络信号也不同,甚至移动过程中会出现不同网络之间的切换,这些都是需要我们去认真测试的。这样才能尽量保证不同网络条件下用户的体验达到最佳。

版权声明:本文出自 ervinzhang 的51Testing软件测试博客:http://www.51testing.com/?492258

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

游戏测试与软件测试的区别相关推荐

  1. 软件测试与游戏测试的不同之处

    导读 游戏测试与软件测试的区别 游戏本质也是软件的一种,所以从测试工程的角度来讲,游戏测试与软件测试的本质是完全相同的.2者的不同更多的是在表象层面或者流程方面,我们可以把游戏测试看作软件测试的子类, ...

  2. 让我们走进游戏测试的世界吧!

    一.什么是游戏? 1.1 游戏的基础概念    各类年龄段的人们对于游戏而言或多或少都有所了解,但游戏对于我们来说同样也是既熟悉又陌生. 游戏与软件相同,游戏 = 程序 + 文档,单纯的程序或文档并不 ...

  3. 网易雷火游戏测试实习一二三四面面经

    面后复盘, 呦吼~ 四面 自我介绍 为什么选择游戏测试(情绪/兴趣+使命/责任感+性格 :自认为不必提自己的知识掌握程度好,因为面试的过程就是在考核你的知识.如果自夸掌握程度好,后面发挥不大理想的话, ...

  4. alphac测试和bata测试区别_【软件测试】和【游戏测试】有区别么?

    IT行业火速发展的这几年,游戏开发是其中最火热的几个行业之一,国内的游戏玩家数量在近几年更是成几何倍的增长! ▲▲▲ 2018年中国已经6.2亿玩家 相对的游戏开发的火热发展必然带动着游戏测试人才的需 ...

  5. 游戏测试与一般的软件测试的区别在哪里?

    有很多同学进入测试行业之后,一直从事的是软件测试的工作,然后跳槽时遇到一些游戏的公司的面试,就会有点慌,我做的都是软件测试,能胜任游戏测试么? 所以,今天我们需要先来了解一下,软件测试和游戏测试的 & ...

  6. 游戏测试和普通测试有什么区别?

    针对手游而言,游戏测试的本质是APP,所以不少手游的测试方式与APP测试异曲同工,然而也有所不同. APP更多的是具有一种工具,一款APP好不好用不重要,关键点在于实用.而游戏则具有一种玩具属性,它并 ...

  7. 游戏测试是一个怎样的行业?

    游戏测试真的是玩游戏吗? 游戏测试和软件测试又有什么区别呢? 游戏测试是不是没有前景?能从事吗? 很多人都关注这个问题,所以接下来我详细给大家来介绍下游戏测试. 为了让大家更有获得感,所以本文的行文结 ...

  8. 游戏测试行业还能入局吗?前线打探最新消息来了

    今天采访了一个在游戏行业做测试的同学,他所在的游戏公司是做大型多人在线角色扮演类的游戏,类似传奇游戏.他所在的公司目前有1200多人,是上市公司,目前游戏产品在国内海外都有市场. 因为我是一个对游戏无 ...

  9. 老爸:“你做的什么游戏测试简直是不务正业!”——我上去就是一顿猛如虎的解释。

    经常有人问我:游戏测试到底是干什么呢?是游戏代练?每天玩游戏?装备随便造,怪物随便秒,线上GM指令随便用?可以每天玩玩游戏,不用忙工作,太爽了?有时朋友不理解就算了,就连家里人也没能理解到就很郁闷.做 ...

最新文章

  1. 转:如何提高自己的归纳总结能力?
  2. C语言实现拓扑排序topological sort算法(附完整源码)
  3. CodeForces - 475B Strongly Connected City(最短路+判断强联通图/思维)
  4. Yarn 报错:error Couldn‘t publish package: “https://registry.yarnpkg.com/ 。。。Forbidden“
  5. Teamcenter(Enterprise 2007) Admin 手法之 -- 移除relation
  6. 一个具自我复制功能的程序
  7. .net网络编程(4)TcpListener、TcpClient
  8. Mock Server入门及实践
  9. 从零开始学_JavaScript_系列(八)——js系列2(事件触发顺序、文本读取、js编写ajax、输入验证、下拉菜单)
  10. 【学习笔记】Baby Step Giant Step算法及其扩展
  11. OpenDDS制作编译idl文件之一
  12. Perl的CPAN和CPANPLUS安装模块介绍
  13. First-chance exception in KERNEL32.DLL 0xE06D7363 Microsoft C++ Exception
  14. 数字网络监控系统解决方案1
  15. RestTemplate的ParameterizedTypeReference
  16. JKNetworking完整文档
  17. Tomcat的安装和启动
  18. 聚观早报 | iPhone 14正式官宣;支付宝、微信新增信用卡取现
  19. 应届毕业生程序员在面试时如何做好自我介绍?
  20. MFC窗口程序exc和回车关闭窗口解决办法

热门文章

  1. 子午线收敛角python代码
  2. 写一个自己的前端手脚架(1)
  3. 图片如何加水印?教你几招轻松加
  4. 什么是中间层,什么是三层网络结构
  5. 计算机毕业设计java+ssm鲜花销售商城信息网站(源码+系统+mysql数据库+Lw文档)
  6. 研究者们公布图像识别软件方面的最新进展
  7. Postgresql源码(5)缓冲区管理
  8. Android OpenGL添加光照和材料属性
  9. 《生物化学与分子生物学》----代谢总论---听课笔记(十四)
  10. Redis的使用和认识