遊戲&軟體測試到底是什麼?遊戲測試理論詳解來了!

遊資網發表於2019-04-19
導讀:談起遊戲測試工程師職位,一個常見的誤解就是拿著工資玩遊戲,然而遊戲測試工程師的主要工作是保障遊戲質量,需要反覆測試各種遊戲和應用。他們是如何“打遊戲”的?本次,網易遊戲測試工程師小萌為大家介紹。

遊戲&軟體測試到底是什麼?遊戲測試理論詳解來了!

以下是分享實錄:

大家好,我是來自網易遊戲的測試工程師小萌,在我加入的網易這幾年我跟進了很多專案,包括運營多年的老專案及新手遊產品等。當年我拿到網易的offer時,同學跑過來問我:“你要去網易測遊戲了?是不是每天打遊戲就好了?”其實這是外界對我們的誤解,透過今天大家就可以瞭解到,我們這個崗位不止打遊戲,還做很多其他的事情。

軟體測試的目的

進入正題前,我們先看幾個小故事。

第一個故事是我小時候聽說的叫“千年蟲”的故事,在上個世紀,計算機年份儲存系統是兩位數來表示的,例如八幾年,九幾年,可是到2000的時候就行不通了,因為這兩位數變成了00,這就導致跨年時很多電腦系統出了問題,因為電腦如果用年份判斷大小或者邏輯的時候就會出錯,所以2000年的第一天出現了很大的危機,股市停市政府停工,造成世界範圍內比較大的混亂。

第二個故事也是上個世紀的故事,阿麗亞納5號火箭升空不到40秒偏航自毀,事後追查原因是因為重用4型火箭的程式碼,然而該程式碼在計算時承載不了5型火箭產生溢位導致解體爆炸,火箭上載有通訊衛星,造成了幾億美金的損失。

遊戲&軟體測試到底是什麼?遊戲測試理論詳解來了!

軟體如果出現問題,後果可能會非常嚴重。前段時間區塊鏈的概念也較熱門,相信大家都有聽過,通俗來說,區塊鏈就是區塊加鏈,每一個區塊就是一個賬本,如果有新的交易,就會有新的區塊,不同的區塊形成一個鏈條。單方決策變成多方共識。現在大家手裡都有賬本,大家都認同這個賬本才成立,這個特性使得做假賬非常困難。

遊戲&軟體測試到底是什麼?遊戲測試理論詳解來了!

同時還有智慧合約,區塊鏈裡,合同是透過程式碼的形式存在的。區塊鏈的特性使得區塊鏈變得十分可靠,但我們去搜區塊鏈時,依舊會發現許多標題“一行程式碼蒸發64億人民幣”、“史詩級漏洞”、“重大漏洞”等字眼。

遊戲&軟體測試到底是什麼?遊戲測試理論詳解來了!

再先進的軟體也會有漏洞,軟體測試的價值,就是在事故發生前防微杜漸。軟體測試的目的就是要保障質量,減少損失,改善體驗。

軟體測試是什麼?

IEEE定義軟體測試是是用人工或自動的手段來執行或測定某個系統的過程,檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。那麼,我們需要做哪些測試呢?

1.功能測試

軟體測試,首先需要進行功能測試,對產品各功能進行驗證,設計測試用例,逐項測試檢查是否達到預期。

2.壓力測試

功能測試與大家印象中的測試是一致的,那是不是測完功能就可以直接上線了呢?一款軟體上線前面臨的風險是非常多的,我們來舉個例子,比如說雙十一零點的伺服器崩盤,春運火車票購票系統癱瘓,這些面臨著同一個問題:壓力問題。

同一個軟體少數人可以用,但大量人同時使用就會出現各種各樣的異常,要應對這個異常,我們就要做壓力測試,模擬實際應用的場景,長時間或超大負荷去運用這個軟體。如果一個遊戲沒有做壓力測試,上線後玩家蜂擁而至,導致伺服器爆滿,多數玩家就會因為登不上體驗不好而流失。這是我們都不願意見到的痛心局面。

3.效能測試

遊戲裡常見的基礎設定畫面,一般可以選畫面質量和幀模式是不是高畫質。這裡有個疑問,既然遊戲已經做出了好品質,為什麼不讓大家都用高畫質畫質呢?

這裡主要考慮到手機的效能,就是我們常說的效能問題,在遊戲上線前,我們需要做效能測試,效能測試需要模擬多種正常、峰值以及異常條件對系統的各項效能指標進行測試。

效能測試和壓力測試有些相似,在我們手機遊戲測試語境裡,壓力測試為遊戲伺服器的測試,效能測試偏向於遊戲客戶端測試,我們去檢測哪些效能指標會更有意義呢?卡頓,幀率,還包括記憶體、CPU、電量等,在上線之前,這些都必須先做測試。

遊戲&軟體測試到底是什麼?遊戲測試理論詳解來了!

4.安全性測試

另一個方面就是安全性測試,也就是我們用各種手段來發現安全漏洞的過程。遊戲中會面臨很多安全漏洞,如加速器,戰鬥的時候進行加速;修改器,增加戰鬥數值,更嚴重的,遊戲核心資源和資料會被玩家輕易獲取,這些漏洞非常影響遊戲環境和遊戲壽命常見的防範有通訊加密,記憶體加密,程式碼混淆等手段。

5.相容性測試

常見的一種情況,在某些銀行等網站,出於安全考慮只相容IE或IE核心的瀏覽器,這裡就涉及到一個相容的問題,遊戲也是一樣的,手機遊戲面臨的相容性問題比較嚴峻,因為手機有很多品牌,不同的系統不同的CPU,以及各類個性化的設計會導致遊戲相容出現問題,因此我們需要做相容性測試。在這麼多裝置中根據幾個標準篩選出能夠覆蓋到眾多玩家的測試機群來做測試。如作業系統、裝置型別、解析度、晶片等標準。

遊戲&軟體測試到底是什麼?遊戲測試理論詳解來了!

6.易用性測試

除此之外還需要做易用性測試,一款軟體一款遊戲好不好用,好不好玩,使用者在使用軟體時是否感覺方便等體驗,我們需要進行評估,判斷軟體互動的適應性、功能性和有效性。

遊戲&軟體測試到底是什麼?遊戲測試理論詳解來了!

如上所述,測試的總貌就是這樣,軟體測試是一個系統的工程,除了大家印象中的功能測試外,還有其他非常多方面要做,如壓力、效能、安全性、相容性、易用性等等,往後有機會將為大家分享遊戲測試的具體方法和步驟。


來源:網易遊戲學院
原地址:https://mp.weixin.qq.com/s/j6aCeHURp7MO2h05xy7lIQ

相關文章