网络游戏测试的体会

 

<!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4; mso-font-charset:0; mso-generic-font-family:roman; mso-font-pitch:variable; mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face {font-family:Calibri; panose-1:0 0 0 0 0 0 0 0 0 0; mso-font-alt:"Times New Roman"; mso-font-charset:0; mso-generic-font-family:roman; mso-font-format:other; mso-font-pitch:auto; mso-font-signature:0 0 0 0 0 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {mso-style-priority:34; mso-style-unhide:no; mso-style-qformat:yes; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; text-indent:21.0pt; mso-char-indent-count:2.0; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:11.0pt; font-family:"Calibri","serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:宋体; mso-fareast-theme-font:minor-fareast; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:1069839639; mso-list-type:hybrid; mso-list-template-ids:-1571644922 67698703 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:63.0pt; text-indent:-21.0pt;} @list l1 {mso-list-id:1092243386; mso-list-type:hybrid; mso-list-template-ids:-1915460080 67698703 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l1:level1 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:63.0pt; text-indent:-21.0pt;} @list l2 {mso-list-id:1683123507; mso-list-type:hybrid; mso-list-template-ids:338975126 67698703 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l2:level1 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:63.0pt; text-indent:-21.0pt;} @list l3 {mso-list-id:1746561468; mso-list-type:hybrid; mso-list-template-ids:1023290926 67698703 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l3:level1 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:42.0pt; text-indent:-21.0pt;} @list l3:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:63.0pt; text-indent:-21.0pt; font-family:Wingdings;} @list l3:level3 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:84.0pt; text-indent:-21.0pt; font-family:Wingdings;} @list l4 {mso-list-id:1876886843; mso-list-type:hybrid; mso-list-template-ids:-1012892228 67698689 67698691 67698705 67698689 67698691 67698693 67698689 67698691 67698693;} @list l4:level1 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:42.0pt; text-indent:-21.0pt; font-family:Wingdings;} @list l4:level2 {mso-level-number-format:bullet; mso-level-text:; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:63.0pt; text-indent:-21.0pt; font-family:Wingdings;} @list l4:level3 {mso-level-text:"%3/)"; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:84.0pt; text-indent:-21.0pt;} @list l5 {mso-list-id:2097549680; mso-list-type:hybrid; mso-list-template-ids:1127896150 67698703 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l5:level1 {mso-level-tab-stop:none; mso-level-number-position:left; margin-left:63.0pt; text-indent:-21.0pt;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} -->

    网络游戏也是一种软件,在软件测试中的测试方法也能应用到游戏测试上来,但游戏测试又不同与软件测试,不同游戏的测试侧重点也不一样,比如 MMORPG FPS 游戏的测试, FPS 追求的是精准度,畅快感,所以测试的重点在各类枪的射击,平衡性,网络延迟对游戏的性能影响等,而 MMORPG 追求的是一种成长性,漫漫长路,所以对于游戏各个功能的稳定性,可玩性等就提出了要求。尽管不同类型的游戏在测试方面都会有点不一致,但就和不同的软件有共同的软件测试理论基础一样,网络游戏测试也能找出一些共性。

       测试者的职责是发现和预防可能出现的缺陷,这一点不管是游戏还是软件都一样,但对于游戏来说,产生的缺陷会比一般的软件要多,从下面几点:

1.         网络游戏的玩家多而杂,不是特定的,而是一个大群体,既有初,高中学生,大学生,刚工作的玩家,也有中,老年玩家,可以说是一个大杂烩,不同的玩家有不同的操作习惯,形成无数的组合,对于测试者来说永远都不可能设计出所有的用例组合来测试;

2.         网络游戏的质量是否合格没有明确的标准,在功能性上可以用策划文档为标准,但在可玩性上却没有明确的标准,每个玩家对游戏的可玩性都不一致,而影响游戏玩家的数量恰恰可能是游戏的可玩性;

3.         游戏测试是不可能完全进行测试的,先不说可玩性测试,单单从功能性测试上就不能完全进行,比如说测试某个技能释放,随便能想到的就有:

1)        学完技能后立刻释放;

2)        选中友好 NPC 、玩家释放;

3)        在没有足够释放条件下释放;

4)        在安全区域, PK 区域释放;

5)        在杀怪,快死亡下释放等;

6)        在不同的网络环境影响下释放;

7)        ……….

对功能而言,不同玩家的操作,再加上一些外部因素,这个组合是测试无法计算出来的;

      

       和软件测试一样,网络游戏的测试过程中也会产生大量的缺陷 (BUG) ,可以归纳以下:

1.         游戏实现的功能与策划文档 ( 需求 ) 设置的不一致;

2.         游戏的稳定性,包括服务器 ( 物理,软件 ) ,客户端,数据库;

3.         游戏的健壮性,包括玩家异常操作,服务器的异常情况下不能产生一些玩家不能接受的问题,如回档,卡号,损失游戏币 / 装备,客户端损坏等;

4.         游戏的兼容性 / 性能,包括各类操作系统,各类软件环境,各类硬件环境下等,游戏的正常性,流畅性;

5.         美术资源,包括玩家角色, NPC ,怪模型,地图场景等;

6.         音乐,音效资源等;

7.         游戏的可玩性,主要是某些设计对大部分玩家没有用,或者达不到玩家的要求,或在是大部分玩家不喜欢;

对于网络游戏来说,决定游戏是否成功取决于在线玩家的数量,而确保游戏正常商业化包括功能,性能,美术和可玩性,对于测试人员来说,最重要的是功能性测试与性能测试,虽然说美术和可玩性也需要测试,但美术的好坏大部分是美术人员决定的,可玩性是由策划设计来决定的,测试者需要明确自身的测试重点;

做了这段时间的游戏测试,明白下面几点是不可避免的,需要好的心态去对待:

1.         游戏测试是不可能完全测试的,测试人员需要理清重点和要点;

2.         游戏功能的 8/2 原则,只不过 2 是指游戏中被玩家经常性用到的功能;

3.         游戏测试的目的是保证质量,有了质量游戏才能产生效益,但效益却并不只是包括游戏质量,还包括游戏成本和时间,所以测试有时候是要为项目做适当的让步;

4.         游戏的缺陷一定是存在的,在游戏上线前被你发现了,那是你工作份内的事,要是游戏上线后被玩家发现,那就是你的失职了,这种事要保持好的心态,不推卸责任,找问题,找原因,争取以后不犯;

5.         游戏测试不是玩游戏,而是测游戏,要把自己独立出玩家这个群体,而在可玩性测试上又要把自己深入到玩家这个群体;

6.         游戏测试标准性不如软件测试多,需要自己多总结,归纳;

7.         游戏测试需要很多的随机性测试 ( 软件测试中的探索性 ) ,也许你的随机性就模拟出了玩家的操作;

虽然游戏测试于软件测试有些不一样,但需要做的工作却差不多:

1.         游戏测试需要全程参与,从项目立项,策划文档编写就要进入;

2.         策划文档也需要评审;

3.         分析策划文档,编写测试用例,具体方法有点不一样;测试用例需要评审;

4.         游戏功能测试需要模块化,如任务系统,战斗系统等;

5.         游戏测试用例执行最好的方法是手动执行,因为自动化执行更不模拟不错玩家的操作;

6.         提交 BUG ,跟踪 BUG 周期;

7.         ………

 

PS :体会比较深几点:

1.         要了解网络游戏但不能沉迷游戏;

2.         要多对测试游戏中存在的 BUG 进行分析,积累;

3.         多寻找其他游戏的 BUG 并进行分析,积累

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值