APP升級主要在線升級、離線升級。當有新版本時,提示更新,用戶點擊更新,下載最新版本,進行安裝升級,這種就是在線升級;已有升級包,安裝升級包進行升級,這種就是離線升級。
在線升級、離線升級常見測試用例:
- 網絡正常,在線升級,是否能升級成功
- 網絡不穩定時,在線升級成功后,APP使用是否正常(會不會因為網絡不穩定而丟失文件)
- 點擊離線安裝包,進行升級,是否能升級成功
- 跨版本升級,直接用最新的安裝包,是否能升級成功
- 新版本升級后,卸載是否成功
- 新版本升級后,使用舊版本覆蓋安裝,是否有提示:當前已是最新的版本
- 新版本升級后,卸載后,重新升級是否成功
- 新版本已經升級,再次點擊升級,是否有提示:已是最新的版本
在線升級又分為強制更新和非強制更新。強制更新就是當檢測到有新版本時,彈出提示,這個提示框沒有關閉按鈕,只能更新,一般需要強制更新的版本,主要是功能模板改動較大,或業務比較重要,和功能模板存在風險等;非強制更新就可以讓用戶選擇是否現在更新或以后更新,舊版本的功能正常使用。
強制更新、非強制更新:
- 當有新版本時,提示更新
- 非強制更新,可以取消更新,舊版本功能正常使用,下次使用時,仍然會提示更新
- 強制更新,已經下載了最新的更新包,用戶沒有點擊替換,退出,下次使用時,依然提示更新
- 不卸載更新,檢查是否可更新
- 不卸載更新,檢查同名文件或圖片是否已經更新
- 非wifi下,提示是否更新,取消加入待下載,wifi下自動更新
備注:參考文章https://blog.csdn.net/luck_yyf/article/details/78481785(侵權刪)