app資源下載測試思路記錄
- 在app中經常會有資源下載的場景,這裏就來記錄一下資源下載的一些測試思路
- 如果按照運行過程的角度考慮的話大致爲以下流程
a、資源下載時機、資源下載次數、資源下載正確性
b、資源下載過程
c、資源保存
d、資源校驗
e、資源下載後功能流程
f、資源下載性能測試 - 今天主要說一下a~d的測試思路
- 依然舉個場景方面的例子
新功能:進入界面後可選擇不同樂器與不同曲風進行彈唱
實現方式:客戶端通過接口請求-服務端下發樂器與曲風的資源文件
大致瞭解需求與實現方式後,我們從a開始進行思路分析 - a、資源下載時機、資源下載次數、資源下載正確性
資源下時機:
1、查看接口請求是否會有重複請求
2、查看資源下載時機與需求一致
3、資源下載時不會影響其他功能正常使用(如:視頻播放等)
資源下載次數:查看重新進入頁面時不會再次加載已緩存的資源(避免造成流量浪費)
資源下載正確性:
1、驗證資源加載接口內字段不同參數獲取不同狀態或開關等。
2、驗證資源是否有版本號控制驗證(這個是我們當時爲了方便更新資源加的,好處就是如果資源有問題需修復,或者資源更新的時候可以不用等發版,而通過服務端或後臺控制直接就可通過客戶端請求資源接口的時候進行資源版本的判斷、迭代的加載,具體實現方式與測試步驟這裏就先不細說了) - b、資源下載過程
這裏主要是通過不同的網絡環境切換、後臺切換、電話等異常狀態進行資源下載測試 ,下載過程中操作,加載是否會繼續。包括一些加載loading等一些細節。 - c、資源保存
1、驗證資源下載保存位置,不受手機權限影響(不同的資源保存在相應的位置,有的研發會犯懶把保存位置寫致sim卡與sd卡,手機無權限時無法後去資源文件造成加載失敗等問題)
2、資源二次下載(資源的版本更替或刪除已下載資源文件後可重新下載被刪除的資源文件) - 這裏有一點需要注意的就是,ios沒辦法找到保存文件,所以這個資源下載位置包括二次下載還有資源校驗等問題只需驗證android端即可
- d、資源效驗
如android實現是僅校驗資源本地文件夾是否存在,無MD5校驗,風險
主要驗證點就是當資源文件缺失時,往下進行操作是否會出現crash等異常問題