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