<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    游戲策劃咨訊
    做一個游戲并不難,難的是做一個好游戲;完美在于積累!

    出生前的全面體檢:游戲測試技術綜述

    作者:pisces 郭峰(17173紅色評測組)

      
      近兩年,IT業一直經歷著“寒冬”,但是游戲軟件業卻呈現出了勃勃生機。網絡游戲僅在中國游戲市場出現不過兩三年,正式投入商業運營的游戲數目已超過100款,但眾所周知,都是國外的(主要是韓國的游戲)統治著國內大部分的市場,國內游戲軟件想要突圍而出,主要從二個方面,一是可玩性,由于中國有上下五千年的傳統文化,博大精深,是我們得天獨厚的優勢,二是游戲的質量,游戲測試作為游戲開發中質量保證的最重要的環節,在游戲設計與開發的過程中發揮著越來越重要的作用。
      
      游戲測試作為軟件測試的一部分,它具備了軟件測試所有的一切共同的特性:測試的目的是發現軟件中存在的缺陷。測試都是需要測試人員按照產品行為描述來實施。產品行為描述可以是書面的規格說明書,需求文檔,產品文件,或是用戶手冊,源代碼,或是工作的可執行程序。
      
      總而言之,測試就是發現問題并進行改進,從而提升軟件產品的質量。游戲測試也具備了以上的所有特性,不過由于游戲的特殊性,所以游戲測試則主要分為兩部分組成,一是傳統的軟件測試,二游戲本身的測試,由于游戲特別是網絡游戲,它相當于網上的虛擬世界,是人類社會的另一種方式的體現,所以也包含了人類社會的一部分特性,同時它又是游戲所以還涉及到娛樂性,可玩性等獨有特性,所以測試的面相當的廣。 稱之為游戲世界測試,主要有以下幾個特性:
      
      游戲情節的測試:主要指游戲世界中的任務系統的組成。
      
      游戲世界的平衡測試:主要表現在經濟平衡,能力平衡(包含技能,屬性等等),保證游戲世界競爭公平。
      
      游戲文化的測試:比如整個游戲世界的風格,是中國文化主導,還是日韓風格等等,大到游戲整體,小到NPC(游戲世界人物)對話,比如一個書生,他的對話就必需斯文,不可以用江湖語言。
        
      要了解如何測試游戲必需了解如何做游戲,了解它的開發過程,才能真正的測好游戲。游戲要成功,其基本的必要條件有三。分別為Vision(設計)、technology(技術)和Process(過程)。
      
      游戲策劃與測試計劃:測試過程不可能在真空中進行。如果測試人員不了解游戲是由那幾個部分組成的,那么執行測試就非常的困難,同時測試計劃可以明確測試的目標,需要什么資源,進度的安排,通過測試計劃,既可以讓測試人員了解此次游戲測試中那些是測試重點,又可以與產品開發小組進行交流。在企業開發中,測試計劃書來源于需求說明文檔,同樣在游戲開發過程中,測試計劃的來源則是策劃書。策劃書包含了游戲定位,風格,故事情節,要求的配制等等。從里面了解到游戲的組成,可玩性,平衡(經濟與能力),與形式(單機版還是網絡游戲),而我們測試在這一階段主要的事情就是通過策劃書來制定詳細的測試計劃,主要分兩個方面一是游戲程序本身的測試計劃,比如任務系統,聊天,組隊,地圖等等由程序來實現的功能測試計劃,二是游戲可玩性有測試計劃,比如經濟平衡標準是否達到要求,各個門派技能平衡測試參數與方法,游戲風格的測試,三是關于性能測試的計劃,比如客戶端的要求,網絡版的對服務器的性能要求。同時測試計劃書中還寫明了基本的測試方法,要設計的自動化工具的需求,為后期的測試打下良好的基礎。同時由于測試人員參與到策劃評審,對游戲也有很深入的了解,會對策劃提出自己的看法,包含可玩性,用戶群,性能要求等等并形成對產品的風險評估分析報告,但這份報告不同于策劃部門自己的風險分析報告,主要從旁觀者的角度對游戲本身的品質作充分的論證,從而更有效的對策劃起到控制的作用。
      
      游戲設計與測試:設計階段是做測試案例設計的最好時機。很多組織要么根本不做測試計劃和測試設計,要么在即將開始執行測試之前才飛快地完成測試計劃和設計。在這種情況下,測試只是驗證了程序的正確性,而不是驗證整個系統本該實現的東西。而我們的測試則會很明確,因為我們的測試計劃已經寫的很明確,需要測試那些游戲系統,但是我們還需要了解系統的組成,而設計階段則是設計系統的過程,所有的重要系統均是用UML狀態圖進行了詳細的描述,比如用戶登陸情況。
      
      在團隊中若是有資深的測試人員要具備的一項基本的素質就是可以針對UML的用例圖,時序圖,狀態圖來設計出重要系統的測試案例,只有重要系統的質量得到充分的測試,游戲程序的質量才可以得到充分的保證。比如上圖中就是一個用戶登陸游戲系統的時序圖。從這里我們可以很明確的了解玩家是如何驗證并登陸系統的,在這個過程中要與那些對象進行交互,比如這里我們就是三個系統之間的交互,客戶端(玩家部分),網關,賬號服務之間的一個時序變化關系,為了能夠完整的對這個流程進行測試,我們必需設計出可以覆蓋整個流程的測試案例,并考慮其中可能的非法情況,因為這個時序圖只是考慮了用戶正常登陸成功的情況,并沒有考慮密碼錯誤,通信失敗等許多可能存有的情況,并形成完整的測試案例庫,從而對登陸系統的系統化測試做了充分的準備。同時通過這張圖,性能分析人員還可以分析出可能存的性能瓶頸,比如這里可能有的瓶頸如下,總網關是否可以達到多少用戶的并發,是如果達不到,是否可以采用分布式部署或是支持負載平衡,三者之間的網絡帶寬的比例分配,賬號服務器是否可以承載多個網關的連接請求,最大連接請求可以達到多少等等,同時會針對這些風險做性能測試的設計,并提出自動化測試的需求,比如模擬玩家登陸的壓力工具等等。
      
      在設計評審時,測試人員的介入可以充分的對當前的系統構架發表自己的意見,由于測試人員的眼光是最苛刻的,并且有多年的測試經驗,可以比較早的發現曾經出現的設計上的問題,比如在玩家轉換服務器時是否作了事務的支持與數據的校驗,在過去設計中由于沒有事務支持與數據的校驗從而導致玩家數據丟失,而這些風險可以在早期就規避掉。上面所說的是對游戲程序本身的測試設計,對于游戲情節的測試則可以從策劃獲得,由于前期的策劃階段只是對游戲情節大方向上的描述,并沒有針對某一個具體的情節進行設計,進入設計階段時,某個游戲情節邏輯已經完整的形成了,策劃可以給出情節的詳細設計說明書,稱為任務說明書,通過任務說明書我們可以設計出任務測試案例,比如某一個門派的任務由那些組成,我們可以設計出完整的任務測試案例,從而保證測試可能最大化的覆蓋到所有的任務邏輯,如果是簡單任務,還可以提出自動化需求,采用機器人自動完成。
      
      集成測試階段:集成測試是對整個系統的測試。由于前期測試與開發的并行,集成測試已經基本完成,這時只需要對前期在設計階段中設計的系統測試案例運行一下就OK了。我們主要的重心在集成測試中的兼容性測試,由于游戲測試的特殊性,對兼容性的要求特別高,所以我們采用了外部與內部同部進行的方式,內部我們有自己的平臺試驗室,搭建主流的硬軟件測試環境,同時我們還通過一些專業的兼容性測試機構對我們的游戲軟件做兼容性分析,讓我們的游戲軟件可以跑在更多的機器上。
      
      游戲可玩性測試:游戲可玩性測試也是非常重要的一塊,主要包含四個方面:
      
      1.游戲世界的搭建,包含聊天功能,交易系統,組隊等可以讓玩家在游戲世界交互的平臺。
      
      2.游戲世界事件的驅動,主要指任務。
      
      3.游戲世界的競爭與平衡。
      
      4.游戲世界文化蘊涵,游戲的風格與體現。
      
      這種測試主要體現在游戲可玩性方面,雖然策劃時我們對可玩性作了一定的評估,但這是總體上的,但一些具體的涉及到某個數據的分析,比如PK參數的調整,技能的增加等一些增強可玩性的測試則需要職業玩家對它進行分析,這里我們主要通過三種方式來進行:
      
      1.內部的測試人員,他們都是精選的職業玩家分析人員,對游戲有很深的認識,在內部測試時,對上面的四點進行分析。
      
      2.利用外部游戲媒體專業人員對游戲作分析與介紹,既可以達到宣傳的效果,又可以達到測試的目的,通常這種方式是比較好的。
      
      3.利用外部一定數量的玩家,對外圍系統的測試,他們是普通的玩家,但卻是我們最主要的目標,主要的來源是大中院校的學生等等,主要測試游戲的可玩性與易用性,發現一些外圍的Bug。
      
      4.游戲進入到最后階段時,還要做內測,公測,有點像應用軟件的beta版的測試,讓更多的人參與測試,測試大量玩家下的運行情況。
      
      可玩性測試是游戲最重要的一塊,只有玩家的認同,我們才可能成功。
      
      性能測試與優化:最后要單獨提一下的是性能優化,在單機版的時代,性能的要求并不是很高,但是在網絡版的時代,則是兩個完全不同的概念,主要包含了以下幾個方面:應用在客戶端性能的測試、應用在網絡上性能的測試和應用在服務器端性能的測試。通常情況下,三方面有效、合理的結合,可以達到對系統性能全面的分析和瓶頸的預測。不過在測試過程中有這樣一個原則,就是由于測試是在集成測試完成或接近完成時進行,要求測試的功能點能夠走通,這時你首先要進行優化的是數據庫或是網絡本身的配制,只有這樣才可以規避改動程序的風險。同時性能的測試與優化是一個逐步完善的過程,需要前期的很多的工作,比如性能需求,測試工具等等,不過由于前期工作的完善,這些都在前期完成了。
    posted on 2005-02-15 23:55 藍色雪焰 閱讀(154) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    主站蜘蛛池模板: 激情综合亚洲色婷婷五月APP| 国产偷国产偷亚洲高清在线| 亚洲中文字幕伊人久久无码| 日韩欧毛片免费视频| 中文字幕a∨在线乱码免费看| 精品国产日韩亚洲一区在线 | 国产精品日本亚洲777| 亚洲第一成年人网站| 成人免费看片又大又黄| 久久精品国产亚洲av麻豆小说| 久久国产免费观看精品| 一区二区在线视频免费观看| 亚洲国产aⅴ成人精品无吗| 亚洲天堂一区二区三区| 亚洲小视频在线观看| 亚洲精品二区国产综合野狼| 亚洲人成无码网WWW| 波多野结衣中文一区二区免费 | 中文字幕久久亚洲一区| 亚洲日本va午夜中文字幕久久| 在线A级毛片无码免费真人| 免费大片黄在线观看yw| www视频在线观看免费| 免费无码成人AV在线播放不卡| 国产成人AV免费观看| A片在线免费观看| 国偷自产一区二区免费视频| 三上悠亚电影全集免费| 亚洲视频在线免费| 国产区在线免费观看| 色播在线永久免费视频网站| 国产又黄又爽又大的免费视频 | 久久亚洲av无码精品浪潮| 亚洲成网777777国产精品| 免费国产不卡午夜福在线| 免费a级毛片永久免费| 亚洲成人国产精品| 夜夜春亚洲嫩草影院| 国产成人精品日本亚洲网站 | 亚洲一欧洲中文字幕在线| 国产真实伦在线视频免费观看|