【专题】学习游戏测试技术 揭秘其背后故事

来源:互联网 发布:知合控股的工作节奏 编辑:程序博客网 时间:2024/05/01 02:54
 

  编者按:游戏测试作为软件测试的一部分,它具备了软件测试所有的一切共同的特性:测试的目的是发现软件中存在的缺陷。软件测试都是需要软件测试人员按照产品行为描述来实施。产品行为描述可以是书面的规格说明书,需求文档,产品文件,或是用户手册,源代码,或是工作的可执行程序。

  不少人把这项工作看成是空手套白狼的好事——玩游戏还能拿钱!实际上并非如此。虽然游戏测试员确实能从工作中得到乐趣,但是它仍然是一份严肃的工作,远不像人们想象的那样轻松。

  51Testing网站中也有不少人围绕这个话题展开讨论,小编从中将关于游戏测试的一系列文章进行归纳整理,形成本专题,供新人们参考,高人们讨论。

游戏测试从零开始

  很早就想写这个帖子了,但是种种原因总是想下笔的时候缺不止从何谈起,这里给各位想加入游戏测试的兄弟姐妹一点方向。

  作为一个游戏爱好者从小就有一个梦想就是如果天天和游戏打交道该有多好啊,可是父母常常告诉你游戏不好,玩游戏玩物丧志,如果有一天你可以堂堂正正说我就是靠游戏吃饭呢?

  游戏测试就是这样一个”低门槛”的测试工作,但是正是因为大家都觉得门槛低,所以这份工作往往被很多人误解,并且在寻找这样的工作的时候处处碰壁!

  游戏公司需要测试人员么?缺,非常缺,但是绝大多数人却并不适合去做这样的职位,为什么呢,我们先来看看一个大家眼里的游戏测试工作是怎么样的.

  游戏测试工作

  小张是一家游戏公司的测试人员,每天工作都很忙,一天正好有空,小张和几个朋友出来吃饭,聊着聊着就说道工作了,小张简单的介绍了一下工作的情况

  9:30 -12:00 玩游戏

  12:00-13:00 午饭休息时间

  13:00 -18:00继续玩游戏

  19:00 – 加班还是玩游戏

  1周5天天天如此,周末还经常加班.

  其他人都羡慕的说,你工作舒服啊,天天打游戏就可以了,玩游戏还有钱赚。小张只能苦笑

  游戏测试的实质

  是不是游戏测试工作就和大家平常玩游戏一样呢?

  只需要反复执行被测试对象,就可以发现游戏中的问题所谓的BUG,然后通过某种方式提交给开发人员,工作就完成了。

  如果你简简单单把游戏测试当作游戏的过程那么就大错特错了。如果这样就算你如何如何全力的去运行一个游戏,你仍然无法去确保一个游戏不会被玩家批评。例如cs游戏,为什么一颗手雷无法炸死玩家?作为一个想入门进入游戏测试行业的你,应该能够准确的回答这个问题。 是不是作为一个游戏测试人员,你做为一个玩家努力的去发现游戏中的问题(你个人感觉的问题),你所做的就是正确的提高了游戏品质呢?

  否,先来想想刚才的问题,作为cs中的一个手榴弹的设置,为什么一颗手雷丢不是玩家,甚至将手雷丢在脚下也无法将玩家杀死,顶多只能伤95HP,这违反了正常的逻辑,作为一款仿真类游戏,为什么会有如此不仿真的情况发生?那么这个一个bug么?而在这个游戏中缺正是因为这种情况才避免了一个bug,很难想像在一局游戏中特别是在iceworld这样的小地图中,5发手雷丢出,一方获胜。为了确保整个游戏的平衡,在设计这个游戏的时候已经将这种情况考虑,从而得到一个95伤害上线的设计,来确保游戏的平衡性。

  作为一个游戏测试人员对于你来说游戏已经不是一个娱乐的东西,而是一个设计好的逻辑代码,你需要做的并不是通过执行去感受好不好玩,而是要去验证整个游戏中所有的触发条件是否正确设计并且可以触发。

  什么是一个好玩的游戏?为什么老早的fc游戏经常比现在的某某大作更留下深刻的印象,游戏的可玩性在于整个游戏的设定,而在现在,随着硬件条件的升级,设计人员可以通过更加直接的方法来提现游戏,但是如果没有一个好的设定,游戏也就成了一个高科技渲染的泡沫了,除了玩的时候觉得效果很好,音乐很好,本身游戏却没给人带来一些印象。而且花了大量的注意力在效果上是,其实降低了游戏的可玩性,在某些方面TV Game比PC Game好玩了不少,除了某些必须使用鼠标键盘和网络的游戏。

  TV Game游戏的开发有很多便利之处,更多的是因为竞争的对手都是知名大公司,如果你无法创作出一个优秀的游戏,更本就没有销量的,Square公司在FF前正是如此,几乎面临倒闭才出现了这种国名大作。对于相同起跑线的TV Game唯一占领市场的方法只有提高游戏品质

  PC Game 几乎无限的空间和完整公开的开发平台是其闪亮之处,更加优秀的效果和操作可能是PC Game的法宝,但是正是因为这点游戏性呢?说道FIFA可能很多玩足球游戏的都会想到实况,而实况在很多方面都超越了FIFA,并且实况成为了最近各大游戏比赛的比赛项目,极品飞车和GT或者山脊的比较,相信在克服了图像效果进入ps3时代後,山脊的感觉可以甩掉nfs吧。

  那么大家可以想到另外一个问题了如何测试cs中的ak弹道是否正确?

  ......

  专题入口:http://www.51testing.com/zhuanti/yxcs/yxcs.html

揭开游戏测试员的职业生活

  游戏测试员(videogametester)是许多着迷于电视游戏、电脑和互联网的人们追求的一种职业。从第一人称射击(FirstPersonShooter/FPS)到虚拟现实类游戏(VirtualRealityGame/VR)等各种游戏的制作都须要游戏测试员的参与。不少人把这项工作看成是空手套白狼的好事——玩游戏还能拿钱!实际上并非如此。虽然游戏测试员确实能从工作中得到乐趣,但是它仍然是一份严肃的工作,远不像人们想象的那样轻松。

  如果你和你的朋友或者家人想成为游戏测试员,本文将揭开游戏测试员的真实生活,澄清与这项工作有关的谣言。

  1.游戏测试员并不是总在玩游戏

  游戏测试的核心任务跟玩游戏取乐完全是两码事,测试员在整个游戏测试过程中重复进行单调的测试工作,来检测游戏的臭虫(bug)。举个例子,游戏测试员的一项普通测试工作可能是操作角色与游戏中所有的非玩家角色(NPC/Non-playerCharacter)对话,然后记录对话内容。另一项常见的工作是计算游戏过程中所有出现过的咒语数目,或者调整玩家在游戏不同阶段控制界面。

  测试员的日常工作进度都由所属的项目组组长安排,并受其监督;因此,测试员很少有机会干预或者改变测试内容。工作中,测试员必须准确地跟踪游戏进程以便研究和记录游戏的任何臭虫或瑕疵(Glitch)。

  此外,测试员基本上无权选择测试哪款游戏。即便你是一个战略游戏迷,喜欢星际争霸、魔兽争霸,你可能每天面对的是体育游戏,或者给幼儿设计的游戏。

  不管测试何种游戏、完成何种任务,测试员很可能长时间重复同样的游戏过程。所谓的“游戏”很快就变成了乏味的“工作”。

  2.从事游戏测试是一个进入游戏产业界的极好的途径

  对于想成为富有激情、充满干劲的游戏设计师、美工和程序员的年轻人来说,首先成为一名游戏测试员也许是开创事业的绝好途径。不过,工作中测试员一般很少有机会与游戏制作团队交流。然而,开朗、外向的性格还是能让你有机会结识的你想认识的人物。跟所有入门级的工作一样,游戏测试以外的上层职业空间非常广阔。但是留给你寻找机会的时间非常有限,并且你很难仅仅依靠这个职位获得更大的发展。

  尽管如此,测试仍然是进入游戏产业界最好的入门职业之一。通过它,你能了解游戏开发的全过程,还能遇到你职业生涯中的“贵人”。游戏测试的学习曲线上升很快,一个渴望成功的测试员,能在几周之内理解许多制作和开发过程。通过勤奋和刻苦的工作,少数测试员能赢得令人垂涎的地位;同时游戏测试的经验也能让你的简历在竞争中脱颖而出。

  一位专注于工作的测试员还可以在管理、培训和测试领域取得进一步的发展,游戏测试的从业经验让你在竞争游戏制作和开发职位时占得先机。

  3.大多数测试员的收入并不高,但确实有一些测试员能赚很多钱

  测试职位的工资一般都极低——9-12美元/小时。某些项目要求超长的工作时间,达到每周60到80小时;这通常意味着加班工资和双倍的加班时间。此外,测试员是按项目需要临时招聘的,这极大地限制了从业者的收入前景。所有这些的结果是,不管工作表现如何,测试员在测试工作的间隔总要经受数周的失业。

  虽然游戏测试员能拿到一份体面的薪水,但是求职者应该注意在间断的任务之间的失业时间,短则几天,长则数月。

  4.铁杆游戏迷并不能成为最好的测试员

  游戏测试员的核心工作内容是发现、重现特定类型的臭虫。了解、熟悉各种类型的游戏当然有助于测试员完成这项工作,但这并不意味着测试员必须玩过大量游戏是——某些最优秀的测试员在入行以前甚至没有碰过任何游戏。

  新手观察游戏的角度跟老手或者游戏设计师不同,他们经常会发现后者永远无法发现的臭虫。另一方面,铁杆游戏迷更关心游戏的整体性能和游戏体验,而不是一些“不起眼”臭虫。而实际中,测试员应该具有以下的职业素质:强烈的职业道德,卓越的沟通能力,良好的口语和文档表达能力,耐心和细心。换句话说,游戏测试要求你对所有的游戏一视同仁,而不是成为战略游戏或者第一人称射击游戏的铁杆粉丝。

  5.大多数游戏测试员都善于与人交往,而且在工作中容易相处

  游戏测试员并不是你想象中的游戏疯子;他们不会整天衣着不整地沉迷于游戏,也不会在桌子上堆满饮料罐子。

  不可否认,总是有一些测试员是游戏疯子;但是所有的行业中都有“疯子”,况且这些人都做不了太久。这是因为测试员的成功须要良好的沟通技能。更重要的,许多臭虫很难靠个人的力量发现,这时测试员需要与同事一起来发现这些臭虫。而且,测试员必须准确地将臭虫向同事描述清楚,以便他们能有效地解决出现的问题。

  最好你需要在狭小的工作间里进行长时间的工作。这时,你的同事就成了你的朋友和家人。每天13到14个小时的工作,你有大把的时间跟同事相处,因此你必须与他们交流。最终你必然疏远了自己的家人和朋友,因为他们并不了解你的工作;作为回报,同事会给你莫大的支持。

  6.游戏测试工作充满了乐趣

  期望越大,失望也越大。游戏测试可能会让很多寄予厚望的人们大失所望,毕竟这是一份工作而不是单纯的游戏。然而,它对某些人来说仍然是一项充满乐趣的职业。首先工作环境很轻松,而且周围都是与你志趣相投的家伙,这能弥补长时间的工作带来的影响。再想想休息时间跟大家一起玩最新的8人游戏,或者享受一款从未发售过的小游戏长时间的工作会让人沮丧。即使跟新认识的朋友一起也同样是一种享受。

  正如上文所述,如果愿意花时间研究游戏、了解游戏的工作方式,那么你能从游戏测试获得体面的薪水,同时得到其他有益的收获。因此,如果你热爱游戏,喜欢解决难题,能忍受长时间的工作,并且对工作环镜没有太多的要求,那么你也许应该考虑考虑成为一名游戏测试员。

  ......

  专题入口:http://www.51testing.com/zhuanti/yxcs/yxcs.html

原创粉丝点击