当前位置:网站首页>关于App不同方式更新的测试点归纳
关于App不同方式更新的测试点归纳
2022-08-01 06:50:00 【测试界的咸鱼仔】
前言:
一款app上线后不可能一次做到完美,不断迭代优化才是走向成功的道路,所以才会有更新app这种东西存在,也是从事软件生产工作者必须了解的知识点—更新配置和更新测试。app更新方式有三种,先梳理一下这三者的定义:
(1)强制更新:打开app就提示用户更新,不更新不可用app,取消更新推出app等一系列土匪式的强制执行操作。
适用于不更新版本不可用某些功能的更新方式,一般是系统重构,发生了数据迁移;或者大功能上线,替代了老功能;或者是严重BUG。总之,是牺牲用户体验,也要非升不可的场景才会用上
(2)强提示更新(包括静默,也叫弱更新):进入app就提示有新版本,但是可取消更新,去设置版本管理中也可更新,这种方式是结合强制和静默一起的第三种方式,决定权交给用户。
适用于平台不希望牺牲用户体验,但是又希望用户快点升级到新版本体验新的功能或者更佳的视觉、交互体验等场景(也方便产品经理收集上线后的用户数据,做功能分析),可以使用弱更新
(3)静默更新:用户使用过程中不会弹框提示更新,而是在设置中提示红点,自主查看是否有新版,主动决定是否要更新,也可能在应用市场中勾选wifi下自动更新方式来帮助用户完成更新。
适用于修复一些小问题或者新增功能的更新方式,无紧急诉求的优化
一、app不同方式更新测试点
1、强制更新
1)强制升级是否可以升级成功
2)升级后的数据
- 查看老账户升级后是否可以正常使用
- 查看老账户升级后的老数据是否丢失或异常
- 检查新功能替换老功能,是否按最新的逻辑执行
- 检查旧版本上去掉或者隐藏的功能,对新版本有没有影响
3)强制升级的弹窗
- 检查弹框是否有可关闭的按钮功能
- 点击弹框外区域是否可关闭弹框
4)提示强制更新的提示
- 配置后打开app是否有弹框提示
- 关掉后多次重复打开是否有弹框提示
5)强制更新到一半取消跟新
- 取消跟新是否成功
- 取消后app是否可用
- 打开是否还提示更新
2、弱更新
1)提示弹框
- 配置后,打开app是否有提示弹框
- 弹框是否有关闭的按钮
- 关闭后,杀死进程再打开是否还弹出提示弹框
2)点击选择暂不更新
- 选择暂不更新,老版本是否可以正常使用
- 选择暂不更新操作页面不会出现更新的弹框
3)选择立即更新
- 选择立即更新去下载新版本,查看新版本号是否是最新版本
- 功能是否是最新的
- 检查点同强制更新一致,看新功能是否可用,逻辑是否是新的
- 选择立即更新,下载后没有安装软件,再次打开app,是否还提示弹框
- 下载一半取消更新,再次打开app,是否还提示更新
- 安装完新版本,打开app,是否不会再提示
4)弱更新的提示频率
- 提示频率一般不同的软件设置不一致,由产品决定,比如华为应用市场提示一次关闭后就不会再提示了,再比如钉钉,没打开一次就提示更新,会很影响用户体验,我们测的时候根据需求测试是否按照设定的弹出频率就可
5)设置-版本更新
- 在版本部门是否由红点提示有新版本
- 点击是否弹出更新弹框
- 弹框是否和首页提示弹框一致
6)回归老版本
- 非强制更新还有工作需要做的就是回归老版本,检查新功能是否出现在老版本上;
- 新老功能替换时,老版本的老功能是否可以正常使用;新用户向老用户发送信息时,会不会提示版本需升级后才能查看(对老版本上新数据的处理)
7)弱更新和强制更新关于用户体验点
- 更新过程中切换网络/断网重连后是否继续下载
- 更新过程是否可继续使用app,后台更新,不影响app使用
- 点击更新后是否可后台下载,使用其他程序,后台运行更新
- 后台下载是否会自动唤起程序安装
- 下载完不安装,再次更新是否重复下载
边栏推荐
- 「游戏引擎 浅入浅出」4.1 Unity Shader和OpenGL Shader
- matlab wind speed model wavelet filtering
- NUMPY
- The Bean's life cycle
- 基于MATLAB的BP神经网络进行语音特征信号分类
- mysql的行锁和间隙锁
- Dell PowerEdge Server R450 RAID Configuration Steps
- Hunan institute of technology in 2022 ACM training sixth week antithesis
- matplotlib pyplot
- The BP neural network based on MATLAB voice characteristic signal classification
猜你喜欢
随机推荐
crypto-js使用
2022杭电多校第二场1011 DOS Card(线段树)
从零开始—仿牛客网讨论社区项目(一)
Qt Widget 项目对qml的加载实例
Dbeaver connect the MySQL database and error Connection refusedconnect processing
小程序通过云函数操作数据库【使用get取数据库】
[Translation] Securing cloud-native communications: From ingress to service mesh and beyond
表的创建、修改与删除
Guest brush SQL - 2
测试工具(四)Jenkins环境搭建与使用
零代码网站开发利器:WordPress
声音信号处理基频检测和时频分析
NIO programming
Information system project managers must recite the work of the core test site (56) Configuration Control Board (CCB)
Jupyter shortcuts
ORACLE modify another user package (package)
头歌MySQL数据库实训答案 有目录
datagrip 报错 “The specified database userpassword combination is rejected...”的解决方法
仿牛客网项目总结
Datagrip error "The specified database userpassword combination is rejected..."Solutions