当前位置:网站首页>关于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使用
- 点击更新后是否可后台下载,使用其他程序,后台运行更新
- 后台下载是否会自动唤起程序安装
- 下载完不安装,再次更新是否重复下载
边栏推荐
- Leetcode第 304 场周赛
- Offer brush questions - 1
- 实战演练 Navicat 中英文模式切换
- 插入排序—直接插入排序和希尔排序
- Vsce package after the Command failed: NPM list - production - parseable - the depth = 99999 - loglevel = error exception
- 曲柄滑块机构运动分析和参数优化
- LeetCode Question of the Day (309. Best Time to Buy and Sell Stock with Cooldown)
- 「游戏引擎 浅入浅出」4.1 Unity Shader和OpenGL Shader
- 第6章——数据库的安全性
- LeetCode 0150. Reverse Polish Expression Evaluation
猜你喜欢

从零开始—仿牛客网讨论社区项目(一)

JS的运行原理

零代码网站开发利器:WordPress

信息系统项目管理师必背核心考点(五十六)配置控制委员会(CCB)的工作

matlab 风速模型 小波滤波

响应式织梦模板园林花卉类网站

Datagrip error "The specified database userpassword combination is rejected..."Solutions

Hunan institute of technology in 2022 ACM training sixth week antithesis

sum of special numbers

NIO programming
随机推荐
MVVM project development (commodity management system 1)
matlab 风速模型 小波滤波
NIO programming
小白的0基础教程SQL: 安装MYSQL 03
【南瓜书ML】(task4)神经网络中的数学推导(更新ing)
从底层结构开始学习FPGA(6)----分布式RAM(DRAM,Distributed RAM)
torch
史上超强最常用SQL语句大全
湖仓一体电商项目(一):项目背景和架构介绍
leetcode125 验证回文串
leetcode43 字符串相乘
Offer刷题——1
Motion analysis and parameter optimization of crank-slider mechanism
Win任务栏图标异常解决
05-SDRAM: Arbitration
安装SQL Server详细教程
torch
2022年牛客多校第四场补题
选择排序—直接选择排序和堆排序
【翻译】确保云原生通信的安全:从入口到服务网及更远的地方