[思考记录]问题也是发现和改进自身的契机

news/2024/11/15 0:58:34/

    这次xx产品新版本的试点项目上出现了升级后被迫回退版本的情况。其主要原因是新版本的登录模块引入了一个新的组件依赖,需要安装较新版本的 vc_redist 组件后才能正常使用。然而,这个问题在测试和发版阶段并未被发现,直到用户环境中才体现出来。就导致了用户环境中部分操作系统不满足这个要求,需要手工安装后才能解决。由于涉及的客户端数量较多,逐个手工检查和安装显然是不合理的,因此最终决定回退版本。

尝试回顾分析背后存在的问题:
1、对于升级兼容性考虑不足。我们只盯在了程序功能和实现逻辑上(比如:数据、接口和功能的变化),但忽略了环境上的变化。这种偏差主要源于对过往经验的过度依赖,没有根据这个版本的特点进行充分的审视。
2、测试环节缺少了典型环境的兼容性测试。对于这类客户端本机运行的程序而言,运行环境对其是一个比较重要的因素,根据版本的修改内容,某些情况跑环境兼容测试应该是有意义的。
3、对程序依赖组件管理上的缺失。哪些功能依赖了什么组件,各组件对环境的要求、相应的安装检查策略等,这些没有做专门的管理。这种情况下,就不好针对性做测试和升级风险评估,那么因这类问题引发状况的概率也就不会低。
4、从降低单个项目上升级风险的角度考虑。类似“灰度”升级的模式(先在小范围升级后再视情况逐步扩大升级范围)或许也是一种方式。降低整体风险,更利于推进版本的升级。

    这次遇到的问题虽然给我们带来了一些曲折和困扰,但也为我们提供了一个宝贵的契机,让我们从中发现了自身工作中存在的问题和可改进的方向。所以别轻易放过,珍惜和善待。


http://www.ppmy.cn/news/1460740.html

相关文章

【全开源】Java同城预约月嫂服务上门服务本地服务源码APP+小程序+公众号+H 5

智能匹配与推荐:源码运用先进的算法和定位技术,根据用户的需求和地理位置,智能匹配并推荐附近的合适月嫂。这种匹配不仅基于地理位置,还考虑了月嫂的技能、经验、评价等因素,确保服务的质量和可靠性。 在线预约与支付…

intel owt sdk windows编译中的坑

visual studio 单步调试OWT webrtc client环境搭建_owt-client只编译webrtc-CSDN博客 1.gclient sync失败错误,our depot_tools checkout is configured to fetch from an obsolete URL 解决方法:下载最新版本depot_tools https://storage.googleapis…

shell脚本中条件语句

一.test测试 在Shell脚本中,test命令用于进行条件测试。它也可以通过方括号[]来表示,因为test实际上是[命令的一个别名。 格式1:test 条件表达式 格式2:[ 条件表达式 ] 注意[ ]空格,否则会失败 测试 是否成功使用…

SSD-60S施耐德电机保护器EOCR-SSD

EOCR主要产品有电子式电动机保护继电器,电子式过电流继电器,电子式欠电流继电器,电子式欠电压继电器,其它保护装置,电流互感器。EOCR-SSD 10-60A电机保护器 系列型号: EOCRSSD-05SEOCRssD-30s EOCRSSD-60SEOCRSSD-0…

设计模式-11 - Bridge Method 桥接模式

设计模式-11 - Bridge Method 桥接模式 1.定义 桥接模式是一种设计模式,它将抽象部分与其实现部分分离,使它们可以独立变化。它允许你改变抽象部分和实现部分的实现,而无需更改它们的接口。 结构: 桥接模式涉及四个主要角色&…

正点原子Linux学习笔记(六)在 LCD 上显示 jpeg 图像

在 LCD 上显示 jpeg 图像 20.1 JPEG 简介20.2 libjpeg 简介20.3 libjpeg 移植下载源码包编译源码安装目录下的文件夹介绍移植到开发板 20.4 libjpeg 使用说明错误处理创建解码对象设置数据源读取 jpeg 文件的头信息设置解码处理参数开始解码读取数据结束解码释放/销毁解码对象 …

怎么用git在暂存区(stage)中移除不需要提交(commit)的文件?

2024年5月9日&#xff0c;周四上午 非常简单&#xff0c;用下面这条命令就可以了 git rm --cached <file>注&#xff1a;这条命令不会把文件从文件夹中删除&#xff0c;只会把文件从暂存区中移除出去 实战

Python学习-Numpy-2

1、切片索引 1.1 一维数组的索引 一维数组的索引有点类似list的索引方式&#xff0c;list[1:5],即从第1取到第4个元素&#xff0c;不包含5&#xff0c;左闭右开。list[2:-1],即从第2个元素取到倒数第2个元素 list[2:],即从第2个元素取到倒数第1个元素 import numpy as npxn…