快捷搜索:

西山居揭秘:剑网3是如何进行测试的

编者按:西山居作为海内有名的游戏事情室,十余年来积累和沉淀了很多器械,无论是美术照样策划或法度榜样或测试,无论是早期的《中关村子启示录》、照样现在的《剑侠情缘》系列。金山官方博客将会约请西山居美术、策划等同事为我们分享游戏制作历程中的点点滴滴。盼望经由过程这些,能够让大年夜家更多地懂得到游戏是若何“炼”成的,也盼望经由过程此,为有志于游戏行业的同伙们供给一些指示和建议。

本期我们有幸邀到了剑3的质量经理WilsonWei来为我们讲述剑3是若何进行测试、剑3测试团队是若何完成测试的。

“西山居出品,必属杰作!”

“剑网3真稳定!剑网3真好玩!”

“不卡号、办事端法度榜样继续运行144小时不崩溃!”

上述是剑网3项目组全体成员要实现的巨大年夜目标!

软件开拓周期性测试

大概你会问,为什么我们这么注重产品的“稳定”?由于这是结合了西山居人多年研发和运营收集游戏的富厚履历总结出来的,游戏功能可以逐个版本进行完善,游戏流通度可以一步一步去改良,然则假如在游戏运营历程中,常常呈现办事器宕机,客户端法度榜样崩溃,这对付我们广大年夜玩家来说,无疑是当头一棒!极大年夜的影响游戏乐趣。

我们是若何来实现“稳定”这个目标的?剑网3的测试职员日常平凡都在做些什么呢?经由过程本文,你将对剑网3的质量团队有初步的懂得。也盼望大年夜家今后能够给予剑网3这个产品更多的支持!

剑网3是西山居今朝研发光阴最长的项目,差不多研发了5年了!“质量第一”是西山居事情室实现杰作游戏的第一步,假如质量关没有经由过程的话,宁肯将产品宣布光阴表推迟,也不能宣布一个不稳定的产品出去。

总体来讲,剑网3的质量职员主要分为“游戏测试工程师”和“测试开拓工程师”。当然还有SQA(质量包管组),SCM(设置设置设备摆设摆设治理组),这两个组主要事情是项目治理方面。质量职员日常平凡的主要事情是与策划或法度榜样员评论争论功能需求设计,进行测试设计(如编写测试规划和测试用例),编写测试申报。

日常代码测试

游戏测试工程师主要的义务目标是确保剑网3的各个游戏功能按照策划案被完备地、精确地实现,实际制作出来的游戏场景与义务要与策划设计的同等,发明的问题或BUG多半为策划设计类和功能类的BUG。例如,游戏场景的风格是否与策划内容同等(如策划设计的是雪地场景,实际实现的也应该是雪地场景,不能在这个场景中呈现不和谐的场景元素。),功能NPC的功能是否精确凿现(如命名为“饰品店老板”的NPC不能同时卖武器),音效是否精确凿现(如刀击与棍击的音效是不合的),等等。

游戏测试工程师的基础要求是对我们的游戏功能和需求异常认识。假如你深入玩过多款不合类型的游戏并能够很好的理解游戏系统,并且有必然的编程根基(编译说话不限),就能够更好的赞助发明BUG和提升游戏的可玩性等游戏质量。

游戏测试工程师日常平凡的主要事情有:按版本进行系统测试或功能测试,跑场景(反省障碍、物件、义务、怪物散播等等)、测试怪物AI、反省和测试物品掉落落机率、反省NPC对话、测试武功技能等等。同时还会做兼容性测试(如:显卡、CPU、操作系统等等)、易用性测试(如界面操作顺畅度、界面友好度等)。

代码测试事情流程定义

测试开拓工程师主要的义务目标是保障法度榜样代码的质量,同时开拓和供给各类调试、测试必要用到的帮助对象,测试开拓工程师还必要经由过程“代码走查”和“单元测试”来发明法度榜样代码规范性问题和潜在的BUG。“让谋略机做善长做的工作”----是测试开拓工程师服务的一个紧张理念,以是我们开拓出了一些自动化的测试对象,如可以自动反省设置设置设备摆设摆设表差错的反省对象,可以赞助测试工程师自动跑义务的游戏机械人等。由于我们在天天的早晨会自动构建版本(平日叫做NightlyBuild),然后会进行自动化测试,以是测试开拓工程师天天早上上班第一件事便是看自动化测试申报,这样可以及时地发明每个版本的问题,及时修复。

测试开拓工程师的基础要求掌握较好的编程能力和法度榜样调试能力,有必然的软件系统设计能力,同时对所开拓的产品的相关领域常识有必然的懂得和掌握,如我们开拓的是收集游戏,那么就要会Socket编程,图形编程(如2D或3D),数据库设计与操作等。

为了更好的阐明剑网3质量职员主要的事情义务,给出以下示意图:

如上图所示,测试开拓工程师主如果确保“系统设计—具体设计与编码”这个阶段的相关质量,如系统设计是否合理,算法是否是最优的,代码可读性若何、有没有BUG等等。要分外提出的是,测试开拓工程师的事情可以在版本还没有完备编译出来之前就可以开展,也便是说,只要法度榜样员把设计文档写好,或者代码提交到代码库,测试开拓工程师就可以开始进行测试了。在游戏测试工程师的事情之前就可以发明一部分BUG。避免这些BUG遗留到系统测试阶段。而游戏测试工程师偏重于发明集成情况下呈现的BUG和产品化方面的BUG。

当然,除了上陈述到的要有“专业”的能力外,还必要其它方面的能力,简单地说便是“事情能力”了。收集上有一篇文章,大年夜意是“测试职员必备的十大年夜本质”,有耐心,细心,优越的沟通能力,很好的抗袭击能力,较好的总结能力,洞察力,对问题的敏感能力等等。说实话,假如你真的可以同时做到了这些,我可以称你为“神”了!不过作为一名优秀的软件测试工程师(不管是游戏测试或是测试开拓),会编程、有耐心、对问题有较好的敏感性、优越的沟通能力确凿是做好软件测试工程师的对照紧张的条件前提。

就拿耐心来说吧,大年夜家都知道,在游戏研发历程中,会经历无数次的版本集成,也便是说会出无数个版本,对付游戏测试工程师来说,基础上每个版本提交测试后,都必要去将各个场景的义务跑一遍(义务个数成百上千噢。。。),同时还要反省每个NPC和怪物的位置和功能等等,这样做久了肯定会累的。自己想不清楚的话,可能会放弃,假如想清楚了,事情中也常常有一些对照有趣的工作发生。比如为了测试方便,我们的测试工程师们在游戏里一样平常都是“上帝”。呵呵,着实便是在游戏里可以应用各类各样的“GM指令”啦~~~有了GM指令,你可以随意设置你的角色的等级,得到所有高档设置设备摆设,学会各类门派的顶级武功,去任何你想要去的地方,这样,各大年夜怪物BOSS当然不在话下,你想如何孽待这些怪物都可以。哇哈哈~~~不过,无意偶尔为了只管即便模拟游戏宣布后,玩家可能碰着的问题,照样会限定应用“GM指令”的。记得曾经发生过一件很有趣的事:某日测试工程师A创建了一个角色,要测试NPC的一些动作,把村子子里面的一个教武功的NPC和周围几个其它NPC杀了,连地上走动的小鸡都不放过,这时在左右做其它测试的同事发明不能从这个NPC接义务了,然后就开始把追杀他!

对象开拓流程

至此,各位应该对剑网3的测试有了初步的懂得了吧?

总之,我们的目标是做一款杰作游戏,做一款好游戏!剑网3的质量保障职员是我经历过的项目中人数最多的,也是最有实力的一支步队,有了这样一支步队,再加上一批有做杰作游戏理念的项目其它成员,我信托我们能够把剑网3的质量做得足够好,让大年夜家顺畅地、兴奋地游戏。

盼望剑网3宣布之时,广大年夜剑侠3的玩家会说:“剑网3,很好,很强大年夜!”

您可能还会对下面的文章感兴趣: