产品线上问题记录一:启动页仅记录时间未检查升级,导致不能弹出自动更新弹窗

记软件测试线上问题一:

启动页仅记录时间未检查升级,导致不能弹出自动更新弹窗

上线日期:

V1.2.0 2016年12月20日

V1.3.1 2017年2月23日

问题经过描述:

最新版本集成了一个文件,所以领导要运营数据,然后发现不弹自动升级弹窗,只能手动更新,查看版本使用用户的时候发现近50%用户在使用老版本V1.2.0,并未升级,数据如下:

1.0版本数量168,1.1.0版本数量6562,1.1.1版本数量9286,1.2.0版本数量19679,1.3.0版本数量2829,1.3.1版本数量26,以上总计38550。

开发定位问题:

1、判断是否弹窗的依据是当前时间具体上次安装是否已经过了一天,判断方式是利用启动页记录一个时间参数time,然后把当前时间now减去time,如果结果大于24小时,则弹窗。

目前的问题是每次路过启动页都会更新这个time参数,因此正常情况下无论何时now减去time都会小于24小时,都不会弹窗,这就是bug。

2、启动页处有记录时间和检查升级的操作,主界面记录时间的操作,之前在启动页本身就有做版本的检查,做后台驻留功能的时候去掉了。

如果经过启动页,启动页就会记录当前的时间了,而启动页没有做到检查升级的操作,因此进入了主界面,再拿一次当前的时间跟上次纪录的时间(启动页记录的时间)作对比,发现这两个时间都是同一天,因此没有弹出提醒,如果不经过启动页,就没有记录到当前的时间,就还是上次修改的时间,进入主界面,拿当前时间和上次时间(昨天或更前的时间)对比,发现不是同一天,弹窗。

解决方案:

1、  bug解决:启动页加上检查版本升级代码,可以弹出自动升级弹窗;

2、  弥补之前未升级版本:采用强制更新方法

总结测试经验:

1、每次版本上线前,必须要做的是独立安装、覆盖安装、卸载,这次再加上一个版本升级包括自动更新升级、手动更新升级、强制升级。

时间: 2024-10-12 08:25:01

产品线上问题记录一:启动页仅记录时间未检查升级,导致不能弹出自动更新弹窗的相关文章

产品 线上 保持 和 支持 服务 (Support and maintenance solutions)

Maintenance and support are the key factors for the smooth functioning of ERP solutions. ERP maintenance and support solutions provided by Exforsys are not only efficient but also affordable. Our company’s ERP consultants provide you the best solutio

记录一下启动页的需要的尺寸。

1125 × 2436.2436 × 1125.1242 × 2208.750 × 1334.2208x1242.640 × 960.640 × 1136 .768 × 1024.1536 × 2048.1024 × 768.2048 × 1536 .320 × 480.640 × 960.640 × 1136 原文地址:https://www.cnblogs.com/110-913-1025/p/10471565.html

Process启动.exe,当.exe内部抛出异常时,总会弹出一个错误提示框,阻止Process进入结束

1 public class TaskProcess 2 { 3 [DllImport("kernel32.dll", SetLastError = true)] 4 public static extern int SetErrorMode(int wMode); 5 6 public Process process { get; set; } 7 8 public void Do() 9 { 10 try 11 { 12 int oldMode = SetErrorMode(3);

web页在微信中访问增加遮罩层 右上角弹出在浏览器中打开

https://blog.csdn.net/zgsdzczh/article/details/79744838 <style type="text/css">   * {   margin: 0;   padding: 0;   }     a {   text-decoration: none;   }     img {   max-width: 100%;   height: auto;   }     .weixin-tip {   display: none;  

性能测试之线上引流测试--让性能测试更真实更丰富

为什么要做引流测试 目前为止大部分的测试是在测试环境下,通过模拟用户的行为来对系统进行验证,包括功能以及性能.在这个过程中,你可能会遇到以下问题: 用户访问行为比较复杂,模拟很难和用户行为一致,模拟不够真实; 线下模拟场景有限,会出现业务覆盖不全的情况.引流测试就是为了解决以上问题,通过把线上的真实流量复制到线下环境,解决测试环境模拟不够真实,或覆盖不够全面的问题. 引流的做法 目前不少公司对引流测试进行了实践,主要有以下4种引流方式: 以上几种办法各有利弊,有的是需要自己开发相应的工具来支持.

前端开发调试线上代码的两款工具

用过 Charles 和 Fiddler 这两款,记录如下. 一.Charles Charles 界面简单直观,易于上手,数据请求控制容易,修改也简单,抓取数据的开始暂停也方便.支持 win,mac,linux. 1. 安装前提Charles 需要有 Java 环境,请提前下载安装 JDK.JDK 已经 8 了. 根据自己的系统选择对应的JDK.我的是 win7,双击安装,一直下一步就哦了.在命令行窗口输入以下命令,出现截图所示就表示 JDK 安装成功了 2. 下载 Charles Charle

Node.js线上服务器部署与发布

第1章 课程预热对整个部署思路进行全流程介绍,通过 5 个不同类型项目,来演示从本地的仓库到最终线上稳定运行的整个项目部署发布流程,来帮助始终编程在一线的前端或者后端工程师,甚至是有 Coding 能力的产品经理,从操作流程和架构形态上,掌握从零开始的项目上线环节,掌握这关键一步,跨过去前端到后端,本地到线上,开发到生产...1-1 为什么是全栈最后一公里1-2 搭建线上生产环境需要做什么 第2章 待部署的 5 个本地 Nodejs 项目分别介绍五个技术架构和产品形态的项目背景,一个 Nodej

EMC数据保护产品线软硬件大更新

美国时间本周三,EMC企业宣告更新其数值尽力照顾产品线上的软件.硬件以及服务,况且声称新的数值尽力照顾服务还整合了众多其它的数值尽力照顾以外的功能进来. 新的产品升班涵盖Data Domain数值尽力照顾应用中四个板块;NAS和Data Domain对Avamar数值重删软件的支持;增长Networker数值尽力照顾软件和其它EMC储存系统的合成一体度以及加强了其Mozy云备案服务的界面友善度. 硬件方面周三EMC更新了Data Domain备案和重复数值删去产品线,Emsley说新的Data

Node.js项目线上服务器部署与发布

第1章 课程预热   1-1 为什么是全栈最后一公里   1-2 搭建线上生产环境需要做什么第2章 待部署的 5 个本地 Nodejs 项目   2-1 快速本地搭建一个纯静态简易站点   2-2 Nodejs 电影网站项目上线准备   2-3 狗狗说 React Native 开发的 App 后台项目分析   2-4 微信小程序的项目介绍   2-5 电影微信公众号的项目概况   2-6 从一个故事理解整个部署思路第3章 选购域名服务器及备案   3-1 选购域名的经验分享   3-2 主机厂