本文首發於: 行者AI
對於遊戲測試來講,SDK是打開遊戲後彈出的登陸窗口、是遊戲設置中的切換賬號、是進行充值時調起的支付窗口、是後臺查看打點數據時的傳入接口,本文將結合遊戲對SDK及相關功能測試進行介紹。微信
廣義上來講SDK全稱Software Development Kit,軟件開發工具包。通常都是一些軟件工程師爲特定的軟件包、軟件框架、硬件平臺、操做系統等創建應用軟件時的開發工具的集合,它能夠簡單的爲某個程序設計語言提供應用程序接口API的一些文件,但也能夠包括能與某種嵌入式系統通信的複雜硬件。通常包括用於調試和其餘用途的實用工具。SDK還常常包括示例代碼、支持性的技術註解或者其餘爲基本參考資料澄清疑點的支持文檔。網絡
那麼遊戲測試該如何理解SDK,以及在測試過程當中該如何對渠道SDK進行測試呢?下面我會進行一個詳細的說明。框架
首先在點擊圖標進入遊戲後,在登陸賬號階段,咱們就會應用到SDK,遊戲在上架時根據下載商城不一樣會有不一樣的渠道,例如小米、B站、華爲等,對於各個不一樣的渠道,他們的SDK也是不一樣的,八仙過海,各顯神通,最終在登陸、支付、顯示等各個方面都會有所區別。工具
賬號登陸,在不一樣的遊戲上有不一樣的顯示,例如騰訊遊戲的QQ登陸方式、微信登陸方式;網易遊戲的郵箱登陸方式、賬號登陸方式;海外遊戲的Google登陸方式、Facebook登陸方式等等,都是經過點擊界面上的登陸方式,而後調起SDK的登陸窗口,才能夠進行賬號密碼的輸入,最終進入遊戲,下面是一些不一樣渠道的SDK登陸顯示。性能
那麼既然不一樣渠道的SDK大不相同,不一樣渠道的SDK在測試時也要分別進行測試,以保證遊戲功能內容的完整性,不過各渠道間也是基於同一個母包接入的不一樣SDK,按理來講除SDK外,其餘功能應該沒什麼差異,因此在進行測試時只進行功能上的冒煙測試,減小無謂的工做,不用浪費寶貴的時間~開發工具
SDK的測試,其實對於每家公司來講都是不相同的,基於本身公司的SDK固然要放在測試的首位,須要將SDK內整合的全部功能進行全量測試,包括登陸、登出、切換賬號、忘記密碼、遊客登陸、防沉迷相關、實名相關、未成年相關、註冊相關等所有進行測試;對於其餘渠道包的渠道SDK而言呢,在首次接入時也須要將上述所有功能進行測試,而在後續的版本升級維護中,渠道SDK的功能變動在渠道方會有對應的人員來進行測試,我方則須要着重對付費及各類登陸方式進行關注,其餘一些防沉迷、實名等在有需求變動時也須要進行測試來達到二次保障。測試
付費對於一款遊戲來講是重中之重,因此在此我單獨將這一塊分開來講,一款遊戲是否成功、可否盈利從遊戲付費上面就能夠體現,那麼付費和SDK之間又有什麼聯繫呢?在遊戲中進行支付時,點擊購買遊戲中的商品,根據SDK的不一樣,調起的支付頁面也是不一樣的。微信支付
根據這些不一樣的頁面和支付方式,咱們須要一一進行測試,例如:支付寶支付、微信支付、銀聯支付、QQ錢包支付、渠道幣支付等,付款後查看物品是否到帳、扣錢是否正確、商品價格是否正確、商品名稱顯示是否正確、購買得到的物品可否使用等。spa
性能測試:保證SDK接口知足特定的性能需求,好比資源佔用、移動設備耗電量等。登陸時可能收到大量同步數據包和離線消息包,那麼對這些數據包的解析以及本地儲存的性能就要進行保證,不然可能出現登陸響應很慢甚至卡住的問題,因此測試時就須要考慮這個場景的性能。操作系統
兼容性測試:保證SDK兼容特定的設備平臺,並與其餘軟件兼容。包括橫屏遊戲、豎屏遊戲、各類異形屏的手機及各類安卓、IOS版本號可否正常使用。SDK兼容性測試須要考慮下對模擬器的支持,由於不少開發者可能就是先在模擬器上開發。客戶端SDK覆蓋多平臺設備的,還要考慮多端消息數據包的互通。
網絡相關測試:保證在各類不一樣的網絡環境下,SDK能夠正常的接發消息,也能夠叫作弱網測試,相似在2G、3G、4G、wifi、無網環境下進行SDK的相關功能,保證功能能夠正常使用,能夠與市面上的競品遊戲進行對比,查看效果。
對於一款遊戲來講,有成千上萬甚至數百萬的玩家,那麼怎麼來計算他們的充值方式及充值金額呢?這裏就須要用到SDK的接口,原本支付就是集成於SDK內的一個功能,那麼經過他的接口來進行統計確定是最方便不過的啦~
在測試上,須要注意的點就是要保證數據的準確性,例如充值的平臺、金額、時間、訂單數、是否使用了優惠卷等等,要保證這些數據能夠準確的被後臺接收,若是在這方面出現了問題,那但是很嚴重的哦,因此必定要保證仔細,不能馬虎!
總之,手遊與SDK的關係是密不可分的,在測試中也是同樣,SDK的測試屬於重中之重,若是這方面出了問題會影響到用戶的登陸及付費,所形成的影響是沒法承受的,並且在每次版本更新時,SDK幾乎都會進行升級迭代,更可能致使出現各類各樣的問題,這個時候最須要測試同窗仔細檢查,以防出現問題影響到線上玩家。