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