SDK测试方法
1、全新sdk
1.1、了解業(yè)務(wù)流程,確定開放給開發(fā)者都有哪些接口
1.2、了解SDK用到的所有協(xié)議,每個協(xié)議中字段的意義和作用以及server端處理邏輯
1.3、接口要校驗輸入?yún)?shù)各種輸入情況是否能正確處理,返回值的正確性,是否有數(shù)據(jù)緩存到本地,檢查是否有回調(diào),如果有對于請求成功、請求失敗(包括無網(wǎng)絡(luò)、服務(wù)器返回非200錯誤代碼)是否都有調(diào)用
1.4、測試中對每個請求都應(yīng)該抓包測試,查看請求的字段、參數(shù)值、返回值是否正確
1.5、對于協(xié)議中必傳字段,SDK中是否校驗為空的情況
1.6、查看是否存在多發(fā)、少發(fā)請求的情況
1.7、對于異步請求的結(jié)果在其他地方(A類中)會用到的情況,檢查是否存在網(wǎng)絡(luò)較慢情況下,未完成請求數(shù)據(jù)為空時A類就用到數(shù)據(jù)
2、對于SDK更新
2.1、對于增加接口,要確定新增接口對應(yīng)的協(xié)議及各字段的意義
2.2、對于增加接口調(diào)用新接口時要進(jìn)行抓包,確定發(fā)送請求的參數(shù)、返回值與協(xié)議一致
2.3、對于刪除、新增接口都應(yīng)在集成文檔中說明
2.4、對于刪除、新增接口都應(yīng)確保對于老接口沒有影響
2.5、SDK更新時,對于有用戶數(shù)據(jù)的情況,要考慮舊SDK沒有數(shù)據(jù),更新新SDK,新SDK是否可以使用;舊SDK已有用戶數(shù)據(jù),更新新SDK后舊數(shù)據(jù)是否存在
3、上線前檢查
3.1、頭文件注釋部分
3.2、增加API,頭文件更新API
3.3、刪除API,頭文件刪除API
3.4、檢查包名、版本,測試中url是否存在測試用的端口或url,發(fā)布時應(yīng)改成正式環(huán)境
3.5、檢查包大小及包的架構(gòu)檢查(ios 如armv7/armv7s/armv64)
3.6、檢查
4、上線后檢查
4.1、進(jìn)行上線回歸測試
4.2、檢查文檔更新
4.3、是否上傳至cocoapods
總結(jié)
- 上一篇: SUSE 开发者提议在 GCC 编译器中
- 下一篇: mongodb按照时间分组统计