有很多同學進入測試行業之后,一直從事的是軟件測試的工作,然后跳槽時遇到一些游戲的公司的面試,就會有點慌,我做的都是軟件測試,能勝任游戲測試么?
所以,今天我們需要先來了解一下,軟件測試和游戲測試的 ”同“ 和 “異”。
首先,我們要肯定的是:游戲也是軟件的一種,所以從測試工程的角度來講,游戲測試與軟件測試的本質是完全相同的。
明白了這一點之后,我們再來看看,他們之間的一個區別。
其實,按照我們測試工程師應該有的“測試思維”,考慮任何一個軟件的測試點,都應該從以下幾個維度出發去考慮:功能,界面,兼容性,易用性,性能,安全。
所以,我們接下來我們就從這幾個方面來探討以下:
1、功能方面:
對於需求實明確要求實現的功能來說,軟件測試和游戲測試是等同重要的;但是對於其中一些功能細節,可能游戲比軟件要求要嚴格很多。
因為游戲而言,無論是單機游戲還是網絡游戲,玩家非常重視自己角色的數值增長,這也是游戲之所以吸引用戶的一種重要因素,因為用戶可以在虛擬世界里找到自己的另一種價值;所以他的數據的精確就要求非常高了,因為非常細微的差別,就有可能會操作游戲排位的差別,從而造成用戶的投訴以及流失;
而且軟件的用戶很多時候達到自己的功能需求就可以了,細微的差錯可能都沒人關心。
舉個例子,比如很多電腦管家軟件,在用戶打開電腦時會提示用戶開機速度擊敗了百分之多少的其它用戶,本次是 20% 下次是 70%,大部分用戶是不太在意的,只要電腦能正常打開並正常使用就可以;而游戲則不然,如果一個英雄角色的戰斗力本次是 2000,下次登陸變成 1999,僅僅是 1 的差距,用戶可能就會憤怒的打客服電話投訴了,甚至直接卸載軟件,並給差評。
所以就功能測試而言,游戲測試精度要更准確一點。
2、界面測試:
對大部分軟件來說,界面測試其實就是關注產品的界面設計是否符合需求文檔和 UI 切圖,在功能已經實現的基礎上,界面似乎要求並沒有那么嚴格,只要看起來是否符合大部分用戶的常規審美即可;
而游戲則不然,在玩游戲的過程中,界面帶來的視覺愉悅感和趣味性是至關重要的,很多用戶喜歡玩一款游戲就是因為頁面做得特別漂亮,或者炫酷;所以如果游戲缺失了這個要素,用戶可能瞬間就流失了,也就意味着這款游戲失敗了。
3、兼容性測試:
雖然對於軟件和游戲我們都希望更多的用戶能使用,這個目的是一致的。但是相對於軟件來說,游戲對個別用戶的兼容性要求更高;越是希望越多用戶都能玩我們的游戲,那么用戶的設備則差異性就越大,尤其是移動設備。所以我們必須確保游戲能夠兼容更多的設備,那么就有更多的玩家能夠玩我們的游戲,從而提高游戲的流傳度。這樣游戲公司才能盈利並存活下去。
4、性能測試:
軟件雖然對性能也有要求,但是大部分小軟件或者用戶量沒那么大的軟件,並沒有性能測試的需求,只要保證功能正常就可以;而且對於有大量用戶的軟件,更多的是關注大量用戶並發的時候,軟件的穩定性和健壯性,保證極端情況的正常運行;
而對於游戲而言,使用的流暢度是至關重要的一點。所以不僅是大量用戶同時使用,還是單個用戶的使用,游戲卡頓都會讓用戶產生厭惡感。而這種流暢度就體現在游戲的性能上。不管是對客戶端的性能要求,還是服務端的性能要求都比較高。
5、安全測試
安全測試對軟件和游戲而言都十分重要,不過兩者的關注點不太一樣。軟件更加關注的是軟件有無漏洞,這些漏洞如果留下會不會造成用戶的私密信息泄露,或者財產安全;
而對於游戲而言,需要關注的一個重要的安全指標就是“外掛”,很多游戲都死於外掛橫行,所以這點的安全測試是關乎游戲身家性命的事情。而且游戲的客戶端與服務端的交互非常頻繁,數據安全更加凸顯。防刷防外掛,是游戲測試人員始終要保持謹慎認真對待的事情。
6、易用性測試
對於易用性這點,兩者差別不是特別大,都是希望用戶使用起來體驗非常愉快,操作非常順暢。唯一有點以不同的是,軟件是希望用戶操作越簡單越好;而游戲卻會按照由簡及難的原則設置不同的關卡,越后面的關卡需要設置巧妙的難度,這樣才算是滿足的玩家用戶的體驗。
7、網絡測試:
最后再補充一點網絡測試的區別,游戲對於網絡的要求一般比軟件要更高一點,因為游戲的實時交互性比較高,游戲過程中突然斷網或者弱網是難以忍受的。所以各種網絡類型的覆蓋,以及弱網環境的覆蓋等,都是需要更深度的測試。這樣才能盡量保證不同網絡條件下用戶的體驗達到最佳。