指導(dǎo):當(dāng)談到游戲測(cè)試工程師的職位時(shí),常見的誤解是用工資來玩游戲。然而,游戲測(cè)試工程師的主要工作是確保游戲的質(zhì)量,并且需要反復(fù)測(cè)試各種游戲和應(yīng)用程序。他們?nèi)绾瓮嬗螒??最近?a href='http://www.bfzynz.com/' target='_blank'>威狐手游(NetEase Games College)在這個(gè)職位上進(jìn)行了特殊的測(cè)試。
以下是分享的細(xì)節(jié):
大家好,我是網(wǎng)易游戲的測(cè)試工程師小孟。在過去的幾年里,我跟蹤了很多項(xiàng)目,包括已經(jīng)運(yùn)營(yíng)多年的舊項(xiàng)目和新手旅游產(chǎn)品。當(dāng)我收到網(wǎng)易的邀請(qǐng)時(shí),我的同學(xué)過來問我:你每天都去網(wǎng)易測(cè)試游戲嗎?每天玩游戲好嗎?事實(shí)上,這是對(duì)我們來自外部世界的誤解,直到今天我們才知道,我們的地位不僅是在玩游戲,還在做很多其他事情。
軟件測(cè)試的目的
在我們講到重點(diǎn)之前,讓我們先看幾個(gè)短篇小說。
第一個(gè)故事是我小時(shí)候聽過的叫做千年蟲的故事。上個(gè)世紀(jì),計(jì)算機(jī)年存儲(chǔ)系統(tǒng)以兩位數(shù)表示,比如八年或更長(zhǎng)時(shí)間、九年,但到了2000年,它就無法工作了,因?yàn)檫@兩位數(shù)變成了00,在新年期間導(dǎo)致了許多計(jì)算機(jī)系統(tǒng)的問題,因?yàn)橛?jì)算機(jī)如果用一年來決定大小或邏輯,就會(huì)出錯(cuò)。因此,在2000年的第一天,出現(xiàn)了一場(chǎng)大危機(jī),市政府的股票市場(chǎng)停止運(yùn)作,導(dǎo)致了世界各地的巨大混亂。
第二個(gè)故事也是上個(gè)世紀(jì)的故事。阿麗亞娜5號(hào)火箭是在不到40秒的偏航和自毀時(shí)間內(nèi)發(fā)射的,原因是4型火箭代碼被重復(fù)使用,但該代碼無法攜帶5型火箭溢出造成解體和爆炸,火箭攜帶通信衛(wèi)星,造成數(shù)億美元的損失。
如果軟件有問題,后果可能非常嚴(yán)重。不久前,區(qū)塊鏈的概念也更流行。我相信每個(gè)人都聽說過它。一般來說,區(qū)塊鏈?zhǔn)菂^(qū)塊鏈,每個(gè)區(qū)塊都是賬簿。如果有新的交易,就會(huì)有新的區(qū)塊,不同的區(qū)塊形成一條鏈。單方面決策--決策成為多方共識(shí)。既然我們手里都有書,我們都同意這本賬簿只是建立起來的。這一特點(diǎn)使我們很難偽造賬目。
同時(shí)還有智能合約,區(qū)塊鏈里,合同是通過代碼的形式存在的。區(qū)塊鏈的特性使得區(qū)塊鏈變得十分可靠,但我們?nèi)ニ褏^(qū)塊鏈時(shí),依舊會(huì)發(fā)現(xiàn)許多標(biāo)題“一行代碼蒸發(fā)64億人民幣”、“史詩級(jí)漏洞”、“重大漏洞”等字眼。
再先進(jìn)的軟件也會(huì)有漏洞,軟件測(cè)試的價(jià)值,就是在事故發(fā)生前防微杜漸。軟件測(cè)試的目的就是要保障質(zhì)量,減少損失,改善體驗(yàn)。
軟件測(cè)試是什么?
IEEE定義軟件測(cè)試是是用人工或自動(dòng)的手段來運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過程,檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。那么,我們需要做哪些測(cè)試呢?
1.功能測(cè)試
軟件測(cè)試,首先需要進(jìn)行功能測(cè)試,對(duì)產(chǎn)品各功能進(jìn)行驗(yàn)證,設(shè)計(jì)測(cè)試用例,逐項(xiàng)測(cè)試檢查是否達(dá)到預(yù)期。
2.壓力測(cè)試
功能測(cè)試與大家印象中的測(cè)試是一致的,那是不是測(cè)完功能就可以直接上線了呢?一款軟件上線前面臨的風(fēng)險(xiǎn)是非常多的,我們來舉個(gè)例子,比如說雙十一零點(diǎn)的服務(wù)器崩盤,春運(yùn)火車票購票系統(tǒng)癱瘓,這些面臨著同一個(gè)問題:壓力問題。
同一個(gè)軟件少數(shù)人可以用,但大量人同時(shí)使用就會(huì)出現(xiàn)各種各樣的異常,要應(yīng)對(duì)這個(gè)異常,我們就要做壓力測(cè)試,模擬實(shí)際應(yīng)用的場(chǎng)景,長(zhǎng)時(shí)間或超大負(fù)荷去運(yùn)用這個(gè)軟件。如果一個(gè)游戲沒有做壓力測(cè)試,上線后玩家蜂擁而至,導(dǎo)致服務(wù)器爆滿,多數(shù)玩家就會(huì)因?yàn)榈遣簧象w驗(yàn)不好而流失。這是我們都不愿意見到的痛心局面。
3.性能測(cè)試
游戲里常見的基礎(chǔ)設(shè)置畫面,一般可以選畫面質(zhì)量和幀模式是不是高清。這里有個(gè)疑問,既然游戲已經(jīng)做出了好品質(zhì),為什么不讓大家都用高清畫質(zhì)呢?
這里主要考慮到手機(jī)的性能,就是我們常說的性能問題,在游戲上線前,我們需要做性能測(cè)試,性能測(cè)試需要模擬多種正常、峰值以及異常條件對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。
性能測(cè)試和壓力測(cè)試有些相似,在我們手機(jī)游戲測(cè)試語境里,壓力測(cè)試為游戲服務(wù)器的測(cè)試,性能測(cè)試偏向于游戲客戶端測(cè)試,我們?nèi)z測(cè)哪些性能指標(biāo)會(huì)更有意義呢?卡頓,幀率,還包括內(nèi)存、CPU、電量等,在上線之前,這些都必須先做測(cè)試。
4.安全性測(cè)試
另一個(gè)方面就是安全性測(cè)試,也就是我們用各種手段來發(fā)現(xiàn)安全漏洞的過程。游戲中會(huì)面臨很多安全漏洞,如加速器,戰(zhàn)斗的時(shí)候進(jìn)行加速;修改器,增加戰(zhàn)斗數(shù)值,更嚴(yán)重的,游戲核心資源和數(shù)據(jù)會(huì)被玩家輕易獲取,這些漏洞非常影響游戲環(huán)境和游戲壽命常見的防范有通信加密,內(nèi)存加密,代碼混淆等手段。
5.兼容性測(cè)試
常見的一種情況,在某些銀行等網(wǎng)站,出于安全考慮只兼容IE或IE核心的瀏覽器,這里就涉及到一個(gè)兼容的問題,游戲也是一樣的,手機(jī)游戲面臨的兼容性問題比較嚴(yán)峻,因?yàn)槭謾C(jī)有很多品牌,不同的系統(tǒng)不同的CPU,以及各類個(gè)性化的設(shè)計(jì)會(huì)導(dǎo)致游戲兼容出現(xiàn)問題,因此我們需要做兼容性測(cè)試。在這么多設(shè)備中根據(jù)幾個(gè)標(biāo)準(zhǔn)篩選出能夠覆蓋到眾多玩家的測(cè)試機(jī)群來做測(cè)試。如操作系統(tǒng)、設(shè)備類型、分辨率、芯片等標(biāo)準(zhǔn)。
6.易用性測(cè)試
除此之外還需要做易用性測(cè)試,一款軟件一款游戲好不好用,好不好玩,用戶在使用軟件時(shí)是否感覺方便等體驗(yàn),我們需要進(jìn)行評(píng)估,判斷軟件交互的適應(yīng)性、功能性和有效性。
如上所述,測(cè)試的總貌就是這樣,軟件測(cè)試是一個(gè)系統(tǒng)的工程,除了大家印象中的功能測(cè)試外,還有其他非常多方面要做,如壓力、性能、安全性、兼容性、易用性等等,往后有機(jī)會(huì)將為大家分享游戲測(cè)試的具體方法和步驟。
本文來自威狐手游,本文觀點(diǎn)不代表威狐手游立場(chǎng),轉(zhuǎn)載請(qǐng)聯(lián)系原作者。