上一篇,解釋了SDK是什么,SDK的功能如何測試,這次來講SDK的其他測試內(nèi)容。
1.SDK和API解析。
SDK是一種軟件開發(fā)工具包,API簡而言之就是網(wǎng)絡接口。
實際上SDK包含了API的定義,API定義一種接口及其規(guī)范,而SDK往往包含這種接口和規(guī)范。
3.那SDK還要測什么內(nèi)容?
3.1 還需要兼容性測試
SDK的開發(fā)更多是為了嵌入到其它應用中進行調(diào)用的,那嵌入到什么應用中,怎樣去調(diào)用,調(diào)用過程中是否會被嵌入的程序、數(shù)據(jù)混淆時是不是會對SDK的請求造成影響、不同版本的SDK是否可以同時運行等,都是SDK兼容性的測試內(nèi)容。
在兼容性測試中,要確保SDK能兼容機型、設備系統(tǒng)版本、應用版本、分辨率、其他軟件,并且不影響通話和相機等系統(tǒng)軟件的使用。
同時包含對模擬器的支持,多平臺性,及多端消息數(shù)據(jù)包的交互正常。
3.2 性能測試
對于SDK,也要像軟件程序一樣滿足其性能指標:客戶端的CPU、內(nèi)存、耗電量和流量,以及服務端并發(fā)數(shù)、吞吐量、響應時間、資源使用等。
性能測試要根據(jù)用戶的使用頻率進行測試。比如常用的登錄功能,在這個工程中需要同步大量的數(shù)據(jù)包和離線消息,需要對數(shù)據(jù)包的解析和本地儲存的進行分析和測試。
3.3 穩(wěn)定性測試
穩(wěn)定性測試主要是對于業(yè)務場景的測試。即在一定壓力下,根據(jù)SDK的業(yè)務規(guī)則讓客戶端持續(xù)運行較長時間,檢查接口的功能和以及設備資源占用是否異常。
3.4 弱網(wǎng)測試
SDK的實際使用過程中,也會有弱網(wǎng)的情況。為了保證SDK的正常運行,不影響被嵌入的應用,需要在不同的網(wǎng)絡類型及網(wǎng)絡環(huán)境中,對SDK接口進行測試,保證接口數(shù)據(jù)交互和一些異常處理沒有問題。
3.5 安全性測試
在SDK中,數(shù)據(jù)是通過API接口實現(xiàn)傳輸和響應的,對于數(shù)據(jù)的隱私保護、訪問權限的控制、用戶服務的鑒權、傳輸URL的加密等都要進行內(nèi)容的測試,保證用戶數(shù)據(jù)的安全。
3.6 更新測試
對于SDK,也要進行更新測試,更新時可能新增接口,也可能是更換接口的參數(shù)數(shù)據(jù)等,需要對對應的協(xié)議和相應字段的意義進行重新測試。
對新增的接口抓包,確定發(fā)送的請求參數(shù)、返回值與協(xié)議一致并且互不影響。
并且還要考慮到舊SDK的數(shù)據(jù)兼容,以及對舊數(shù)據(jù)的處理機制。
3.6 拆包和組包測試
在SDK中可能有很多的工具,也就是有很多的對應包的接口,在實際嵌入時可能只需要嵌入其中的一個或某幾個功能包,就需要對SDK進行拆包或組包的測試。
測試流程是:通過SDK進行拆包,將其中的特征值找到,并得到其對應的包名。組包就是將幾個包名整合在一起,保證它們之間的數(shù)據(jù)調(diào)用的正確性和異常處理。并對被嵌入的應用進行再次SDK功能的驗證測試。
更多內(nèi)容
>>本文地址:http://www.yceu.cn/zhuanye/2020/50715.html
聲明:本站稿件版權均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?