APP升级主要在线升级、离线升级。当有新版本时,提示更新,用户点击更新,下载最新版本,进行安装升级,这种就是在线升级;已有升级包,安装升级包进行升级,这种就是离线升级。
在线升级、离线升级常见测试用例:
- 网络正常,在线升级,是否能升级成功
- 网络不稳定时,在线升级成功后,APP使用是否正常(会不会因为网络不稳定而丢失文件)
- 点击离线安装包,进行升级,是否能升级成功
- 跨版本升级,直接用最新的安装包,是否能升级成功
- 新版本升级后,卸载是否成功
- 新版本升级后,使用旧版本覆盖安装,是否有提示:当前已是最新的版本
- 新版本升级后,卸载后,重新升级是否成功
- 新版本已经升级,再次点击升级,是否有提示:已是最新的版本
在线升级又分为强制更新和非强制更新。强制更新就是当检测到有新版本时,弹出提示,这个提示框没有关闭按钮,只能更新,一般需要强制更新的版本,主要是功能模板改动较大,或业务比较重要,和功能模板存在风险等;非强制更新就可以让用户选择是否现在更新或以后更新,旧版本的功能正常使用。
强制更新、非强制更新:
- 当有新版本时,提示更新
- 非强制更新,可以取消更新,旧版本功能正常使用,下次使用时,仍然会提示更新
- 强制更新,已经下载了最新的更新包,用户没有点击替换,退出,下次使用时,依然提示更新
- 不卸载更新,检查是否可更新
- 不卸载更新,检查同名文件或图片是否已经更新
- 非wifi下,提示是否更新,取消加入待下载,wifi下自动更新
备注:参考文章https://blog.csdn.net/luck_yyf/article/details/78481785(侵权删)