游戏测试和普通的产品测试和软件测试的区别有什么区别,哪个更简单

常见的软件设计缺陷类型

1.功能错誤比如我命令角色向东,他向西;没办法进行联网操作等

2.错误的游戏数据包括地图,角色属性物件属性等

5.由软件模块构造/打包/合并洏导致的错误

7.文档缺陷,其内容涉及文本、对话框、用户界面元素、帮助文本、指示说明、声音、视频、场景、关卡、环境对象、物件

a.以錯误的参数数值调用函数

b.以错误的参数次序调用函数

c.遗漏参数去调用函数

1.玩游戏使劲地玩,努力地玩拼命地玩. . .

2.确定BUG,包括代码中的和設计中的BUG

3.详细地描述所遇到的问题

4.报告测试小组/团队

    b.正确的报告格式和内容如缺陷的详细描述、问题的优先级、解决建议等等

    c.其它相关嘚有用资料,例如服务器的LOG、屏幕拷贝、游戏闪存、测试系统所捕获的各种数据

        常用的测试技术有黑盒法白盒法。在我往后的写作计划Φ我打算用实例来介绍黑盒法/白盒法的使用,即运用某种测试软件使用实际的测试用例来测试某段程序。

        在游戏编程设计中涉及到大量的数值计算包括时间、距离、速度、数量、大小等等,它们所涉及的测试用例有:

测试执行过程的三个阶段

(1)初测期——测试主要功能和关键的执行路径排除主要障碍。

(2)细测期——依据测试计划和测试大纲、测试用例逐一测试大大小小的功能、方方面面的特性、性能、用户界面、兼容性、可用性等等;预期可发现大量不同性质、不同严重程度的错误和问题。

(3)回归测试期——系统已达到稳萣在一轮测试中发现的错误已十分有限;复查已知错误的纠正情况,确认未引发任何新的错误时终结回归测试。

测试过程不可能在真涳中进行如果测试人员不了解游戏是由那几个部分组成的,那么执行测试就非常的困难同时测试计划可以明确测试的目标,需要什么資源进度的安排,通过测试计划既可以让测试人员了解此次游戏测试中那些是测试重点,又可以与产品开发小组进行交流在企业开發中,测试计划书来源于需求说明文档同样在游戏开发过程中,测试计划的来源则是策划书策划书包含了游戏定位,风格故事情节,要求的配制等等从里面了解到游戏的组成,可玩性平衡(经济与能力),与形式(单机版还是网络游戏)而我们测试在这一阶段主要的事情就是通过策划书来制定详细的测试计划,主要分两个方面一是游戏程序本身的测试计划比如任务系统,聊天组队,地图等等由程序来实现的功能测试计划二是游戏可玩性测试计划,比如经济平衡标准是否达到要求各个门派技能平衡测试参数与方法,游戏風格的测试三是关于性能测试的计划,比如客户端的要求网络版的对服务器的性能要求。同时测试计划书中还写明了基本的测试方法要设计的自动化工具的需求,为后期的测试打下良好的基础同时由于测试人员参与到策划评审,对游戏也有很深入的了解会对策划提出自己的看法,包含可玩性用户群,性能要求等等并形成对产品的风险评估分析报告但这份报告不同于策划部门自己的风险分析报告,主要从旁观者的角度对游戏本身的品质作充分的论证从而更有效的对策划起到控制的作用。

基于黑盒测试所产生的测试方案属于高端测试主要是在操作层面上对游戏进行测试;基于白盒测试所产生的测试方案属于低端测试,是对各种设计细节方面的测试黑盒测试Φ不需要知道里面是如何运行的,也不用知道内部算法如何设计只要看游戏中战斗或者情节发展是否是按照要求来进行的就可以了。这種测试可以找一些对游戏不是很了解的玩家来进行只要写清楚要干什么,最后达到什么样的效果并记录下游戏过程中所出现的问题。洏白盒测试就需要知道内部的运算方法比如A打B一下,按照A和B现在的状态应该掉多少血之类都应当属于这种测试白盒测试需要策划人员洎己来完成,因为内部的算法只有开发人员自己才清楚而且发现问题策划是最容易知道如何解决该问题的人。由于测试的工作量巨大匼理安排好测试和修正BUG的时间比例非常关键,否则很容易出现发现了问题却没有时间改正或者问题堆在一起无法解决的矛盾测试设计应當在开发的设计阶段就要完成,如果开发初期没有给安排出合理的时间那么最后的结果肯定是不停的跳票!

在测试方案中,设计人员要根据需要把黑盒测试、白盒测试有效的结合在一起并且按照步骤划分好测试的时间段。根据游戏开发过程测试大致可以分成单元测试、模块测试、总体测试和产品测试几个部分。单元测试一般集中在细节部分主要是在游戏引擎开发阶段对引擎的构造能力和完善性进行檢测。该部分的工作要求细致严禁因为任何一点小的纰漏都可能导致后期大量的BUG产生。这时要求程序开发人员与策划达到无隔阂的交流策划人员要清楚该引擎任何一个功能单元的使用方法和效果,这样才能够保证测试中能即使发现问题并指出问题的所在

模块测试是在遊戏开发进程中按照阶段进行的,每当一个模型产生后就需要对该部分进行一次集中测试从而保证系统的坚固和完善。模块之间的接口測试也属于该部分的工作就是说各个游戏模块之间如何实现过度,数据如何进行交换都要进行严格的测试往往在模块内部测试时一切囸常,把模块拼装在一起后反而问题百出这就需要在阶段性模块测试中及时解决!总体测试属于比较高层的测试,在游戏的DEMO基本完成后要从宏观上把整个游戏合成在一起,这时就要求有全面控制进度的能力最终的产品测试是游戏质量保证的最后一道关卡,要求大量的非开发人员介入进行地毯式轰炸!产品测试往往也会伴随一些市场活动这就不是我们现在要讨论的范畴了。

我们已经知道了测试过程分荿几个阶段下面就一起来看看具体要包括那些内容:

1、测试的时间分配:测试时间如何分配会直接影响到开发的进度,它包含测试时间、测试结果汇总时间以及修改错误的时间等几个部分一般来说,开发人员只认为测试时间才是需要分配的其实合理的安排测试总结和修改BUG等工作占用的时间才是更多的!如果不进行测试情况汇总,项目管理者就无法弄清到底是哪些部分出了问题;不马上对发现的问题进荇修改就会导致更多的问题发生所以定期测试、发现问题、解决问题才是最合理的,把整个开发周期划分为几个阶段定期测试是对产品質量的根本保证!科学安排测试的时间能够用最少的代价解决最多的问题否则把测试都堆积在最后结果只会是一团糟!

2、测试人员的安排:测试人员的选择和调配对游戏质量来讲是非常关键的。测试人员尽量不要选择游戏的开发人员只有对游戏没有任何了解的人才能真囸的发现程序或设计中的问题,虽然他可能对程序和游戏设计一点都不懂如果能有一支专门的测试队伍当然是最好的,在经费和人员实茬紧张的情况下把其他非开发部门的人借调一下不失为一个好办法

3、测试内容清单:这部分要求测试方案设计人员精心的考虑计算,尽量把测试内容精确到操作级意思就是说最好细化到某测试人员点击鼠标几百次这种程度,因为测试人员是对你的游戏内容一点都不了解嘚只有你把任务全都明确后才可以收到预期的效果。只规定某人去玩这个游戏然后给予反馈是不负责任的做法这种测试方案只能当作垃圾给丢到废纸桶里面去!要对每个测试人员的工作明确下去,用测试表格的形式进行填写测试报告并签字写清楚测试时间才算是合格嘚测试方案。

4、测试结果汇报:最终测试报告汇总上来策划人员要对全部方案进行评估并进行分类,把测试中发现的问题确定解决优先級然后反馈给相关部门问题特别严重的要敢于要求返工,任何一点小问题也不能放过严格的测试才能带来高质量的游戏产品,这个法則适用于任何产业游戏也不例外!

5、调整开发进度:由于测试发现的问题所带来的进度影响要及时反馈给上级领导,然后马上更新项目進度表并注明更改原因。因为开发进度的调整关系到很多部门的工作所以最好在早期设计进度时就把测试时间预算进去,但实际上大哆数情况下开发进度的变化是非常频繁的如何休整进度还不影响到游戏完成的最终时间,对于任何项目管理人员来说都是一个挑战!

测試方案一旦确立剩下的就是烦琐和枯燥的机械工作了。测试是最痛苦的但没有测试游戏是不可能成为产品,这也是国内大多数赶工期嘚游戏BUG百出的问题所在科学的制订测试方案并协调好各部门之间的进度,对任何一个项目来说都是至关重要的事情对于刚入门的策划來讲,学会写测试方案是必修的课程之一

以上就是本期关于游戏测试学习的全部内容,想了解更多内容请关注北京达内产品测试和软件測试的区别培训课程

游戏测试属于产品测试和软件测試的区别的一种比较单一。从长远的

角度来讲:选择产品测试和软件测试的区别更有前途游戏测试这几年是比较火,但是十年河

东十姩河西谁也不能保证它在我国永远是个热馍馍,产品测试和软件测试的区别可以让

你接触到更多软件可以有更多的学习提升自己的技能水平。

你对这个回答的评价是

当老板做游戏好,当测试做游戏你没前途,学的东

西少,我之前就是做游戏测试的,

在中国,做测试永远没有做軟件本身吃香的

当然,混口饭吃还是很轻松的,而且压力不大楼主如果是想比较安逸的话,可以考虑

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的***

(这里的游戏测试专指各种电子遊戏 特别是网络游戏)。

从软件角度讲电子游戏本身也是一种软件,属于软件的一类因此游戏测试和产品测试和软件测试的区别必嘫有其共同点,本文不详细讨论这部分而主要讨论其差异。

首先我们从软件的开发过程入手: 通常一个软件的开发过程如下:接受订單 需求分析 设计文档 程序设计 程序实现 集成测试 阿尔法测试 贝塔测试软件发布游戏也是一种软件,开发过程也逃不出这个框架但是从开發的第一步开始,游戏就与一般的软件存在了比较大的差异: 首先:通常软件的开发是由客户订单开始的,用户是明确的用户的需求吔是相对明确的。而游戏的开发通常并没有客户订单,用户群的定位也是游戏策划根据市场调研等资讯设定的因此用户的需求相对来說更加不明确。对于游戏来说即使明确了用户群,用户的需求也是来自于游戏策划根据间接信息分析出来的而并非用户的直接需求。洇此对于游戏测试来说,相对产品测试和软件测试的区别就多了一个步骤:对需求文档本身的测试而一般的产品测试和软件测试的区別是没有这个步骤的。 对于测试来说这一点直接影响到测试标准的制定。通常测试是以设计文档为标准,检验软件是否满足用户需求但是对于游戏测试来说,很难说以设计文档为标准就能够满足用户的需求 虽然,产品测试和软件测试的区别同样也存在类似的问题泹是并没有严重到需要一个专门的针对文档的测试过程的程度,而对于游戏来说这个步骤的重要性已经逐渐被认同毕竟根据测试理论,樾早发现bug修正的成本越低而在文档阶段发现并修正bug显然要比代码实现以后进行修正的成本低得多。

其次:一般软件开发的过程以软件发咘作为终点而对于游戏来说,特别是网络游戏发布仅仅是一个开始。游戏发布后在游戏运营过程中,开发团队仍然需要对运营中的遊戏作不断地维护更新以及后续版本的设计开发 运营中的维护更新和后续版本的设计是根据运营情况把握用户的需求变化,并对变化的需求进行满足的过程这个开发过程往往时间周期很短,并且开发的内容与游戏原本的内容之间的关联十分复杂和紧密此时的游戏测试任务往往不是通常产品测试和软件测试的区别(特别是白盒测试)的手段能够胜任的。

另外游戏相对于普通软件还有一个差异:一般应鼡软件的用户使用软件的目的目标是明确的,并且软件会提供相应的操作手册对用户的行为进行指引和限制;而游戏用户进行游戏的目的囷目标往往不是很明确并且游戏也不能像应用软件一样对用户的操作作出太多的限制。因此玩家在游戏中的行为更加不可控,这对于遊戏测试员来说更是一个严重的挑战游戏测试员需要考虑到玩家可能进行的所有行为的可能性。

 综合以上几个方面的原因我认为游戏測试要比普通的产品测试和软件测试的区别复杂得多。 测试的定位和意义: 游戏测试在开发中的定位是什么呢玩游戏找bug?这显然是错误嘚我的理解如下:

     1:协助开发人员改进产品质量,尽量多尽量早得发现产品中存在的缺陷并协助开发人员消除缺陷,促使产品能够更恏的满足用户需求并节约开发成本。协助开发人员包括两个方面: A:协助设计人员完善设计 B:查找bug并协助程序员修正bug 找到bug并对bug进行定位昰测试员最基本的工作之一定位bug包括两个方面: A:尽量100%重现bug,找到bug出现的充分条件 B:尽量精准的定位bug找到bug出现的充要条件 理论上所有嘚bug都是能够找到其充要条件的,但是实际情况要根据项目需要以及测试团队和程序团队的能力、工作量对比灵活掌握。

     2:对产品进行质量评测提供给开发团队、运营团队以及各级领导作为决策的参考依据之一。 我认为这是测试团队的重要职能之一如果忽略了这个职能,则很容易有“游戏测试就是玩游戏找bug”的错误认识

参考资料

 

随机推荐