天天看點

SDK介紹及相關功能測試

本文首發于:行者AI

對于遊戲測試來說,SDK是打開遊戲後彈出的登入視窗、是遊戲設定中的切換帳号、是進行充值時調起的支付視窗、是背景檢視打點資料時的傳入接口,本文将結合遊戲對SDK及相關功能測試進行介紹。

1. 什麼叫SDK?

廣義上來說SDK全稱Software Development Kit,軟體開發工具包。一般都是一些軟體工程師為特定的軟體包、軟體架構、硬體平台、作業系統等建立應用軟體時的開發工具的集合,它可以簡單的為某個程式設計語言提供應用程式接口API的一些檔案,但也可以包括能與某種嵌入式系統通訊的複雜硬體。一般包括用于調試和其他用途的實用工具。SDK還經常包括示例代碼、支援性的技術注解或者其他為基本參考資料澄清疑點的支援文檔。

2. 遊戲測試與管道SDK

2.1 遊戲内的SDK

那麼遊戲測試該如何了解SDK,以及在測試過程中該如何對管道SDK進行測試呢?下面我會進行一個詳細的說明。

首先在點選圖示進入遊戲後,在登入帳号階段,我們就會應用到SDK,遊戲在上架時根據下載下傳商城不同會有不同的管道,例如小米、B站、華為等,對于各個不同的管道,他們的SDK也是不同的,八仙過海,各顯神通,最終在登入、支付、顯示等各個方面都會有所差別。

SDK介紹及相關功能測試

帳号登入,在不同的遊戲上有不同的顯示,例如騰訊遊戲的QQ登入方式、微信登入方式;網易遊戲的郵箱登入方式、帳号登入方式;海外遊戲的Google登入方式、Facebook登入方式等等,都是通過點選界面上的登入方式,然後調起SDK的登入視窗,才可以進行帳号密碼的輸入,最終進入遊戲,下面是一些不同管道的SDK登入顯示。

SDK介紹及相關功能測試

那麼既然不同管道的SDK大不相同,不同管道的SDK在測試時也要分别進行測試,以保證遊戲功能内容的完整性,不過各管道間也是基于同一個母包接入的不同SDK,按理來說除SDK外,其他功能應該沒什麼差别,是以在進行測試時隻進行功能上的冒煙測試,減少無謂的工作,不用浪費寶貴的時間~

2.2 SDK測試點

SDK的測試,其實對于每家公司來說都是不相同的,基于自己公司的SDK當然要放在測試的首位,需要将SDK内整合的所有功能進行全量測試,包括登入、登出、切換帳号、忘記密碼、遊客登入、防沉迷相關、實名相關、未成年相關、注冊相關等全部進行測試;對于其他管道包的管道SDK而言呢,在首次接入時也需要将上述全部功能進行測試,而在後續的版本更新維護中,管道SDK的功能變更在管道方會有對應的人員來進行測試,我方則需要着重對付費及各種登入方式進行關注,其他一些防沉迷、實名等在有需求變更時也需要進行測試來達到二次保障。

2.3 SDK支付

付費對于一款遊戲來說是重中之重,是以在此我單獨将這一塊分開來說,一款遊戲是否成功、能否盈利從遊戲付費上面就可以展現,那麼付費和SDK之間又有什麼聯系呢?在遊戲中進行支付時,點選購買遊戲中的商品,根據SDK的不同,調起的支付頁面也是不同的。

SDK介紹及相關功能測試

根據這些不同的頁面和支付方式,我們需要一一進行測試,例如:支付寶支付、微信支付、銀聯支付、QQ錢包支付、管道币支付等,付款後檢視物品是否到賬、扣錢是否正确、商品價格是否正确、商品名稱顯示是否正确、購買獲得的物品能否使用等。

2.4 SDK接口測試

性能測試:保證SDK接口滿足特定的性能需求,比如資源占用、移動裝置耗電量等。登入時可能收到大量同步資料包和離線消息包,那麼對這些資料包的解析以及本地儲存的性能就要進行保證,否則可能出現登入響應很慢甚至卡住的問題,是以測試時就需要考慮這個場景的性能。

相容性測試:保證SDK相容特定的裝置平台,并與其他軟體相容。包括橫屏遊戲、豎屏遊戲、各種異形屏的手機及各種安卓、IOS版本号能否正常使用。SDK相容性測試需要考慮下對模拟器的支援,因為很多開發者可能就是先在模拟器上開發。用戶端SDK覆寫多平台裝置的,還要考慮多端消息資料包的互通。

網絡相關測試:保證在各種不同的網絡環境下,SDK可以正常的接發消息,也可以叫做弱網測試,類似在2G、3G、4G、wifi、無網環境下進行SDK的相關功能,保證功能可以正常使用,可以與市面上的競品遊戲進行對比,檢視效果。

2.5 資料埋點

對于一款遊戲來說,有成千上萬甚至數百萬的玩家,那麼怎麼來計算他們的充值方式及充值金額呢?這裡就需要用到SDK的接口,本來支付就是內建于SDK内的一個功能,那麼通過他的接口來進行統計肯定是最友善不過的啦~

在測試上,需要注意的點就是要保證資料的準确性,例如充值的平台、金額、時間、訂單數、是否使用了優惠卷等等,要保證這些資料可以準确的被背景接收,如果在這方面出現了問題,那可是很嚴重的哦,是以一定要保證仔細,不能馬虎!

3. 總結

總之,手遊與SDK的關系是密不可分的,在測試中也是一樣,SDK的測試屬于重中之重,如果這方面出了問題會影響到使用者的登入及付費,所造成的影響是無法承受的,而且在每次版本更新時,SDK幾乎都會進行更新疊代,更可能導緻出現各種各樣的問題,這個時候最需要測試同學仔細檢查,以防出現問題影響到線上玩家。

PS:更多技術幹貨,快關注【公衆号 | xingzhe_ai】,與行者一起讨論吧!