当前位置: 首页 > news >正文

遗留系统的自动化测试策略和实践方法

1 什么是遗留系统

遗留系统是一种旧的方法、旧的技术、旧的计算机系统或应用程序,属于或与以前的、过时的计算机系统有关,但仍在使用中。通常,将系统称为“遗留系统”意味着它可能已经过时或需要更换,但是系统还在对外提供服务,还在不断的迭代,有新的需求不断的交付。Martin Fowler说过“Let’s face it, all we are doing is writing tomorrow’s legacy software today.”这句话说出了残酷的现实,我们团队现在写的每一行代码最后都会变成遗留系统的代码,这也变相的说明每一个研发工程师都脱离不了改造遗留系统的宿命。从Martin Fowler对遗留系统的描述中我们不难看出来,遗留系统并不是单靠系统的第一行代码距离现在的时间来衡量的,还包含了代码的质量、架构设计、DevOps流水线实践、支撑基础软件版本等。很多遗留系统的代码质量都非常差,没有单元测试、API自动化测试、UI自动化测试等自动化的质量保障活动;架构设计混乱,各种设计方式、技术交织在一起;没有交付流水线,所有的交付流程仰仗于某几个研发工程师等等问题才是遗留系统需要面对的痛点。

2 遗留系统的问题及其解决办法

在不同企业内部或多或少都可能存在这样的遗留系统,在早期搭建起来并承载企业最初的业务,随着企业的不断发展,在原有技术栈的基础上对系统进行改造升级以满足企业不断发展的业务需求。但是大多数遗留系统发展到今天由于开发人员的更迭、变更代码的不断堆砌,导致系统不便于维护和管理,并很难和其他系统进行集成。很多业务团队认为遗留系统运作良好,简单的修修补补就可以继续使用,开发人员也在不断的交付新的需求,因此并没有必要将遗留系统视作问题。古人云“养病如养虎”,遗留系统如果一直放任不管,随意堆砌

http://www.lryc.cn/news/6452.html

相关文章:

  • 【Android】系统源码下载及编译
  • 基于HTML实现浪漫情人节表白代码(附源代码)
  • PCL 平面拟合——RANSAC
  • 【Linux之Shell脚本实战】监控系统的磁盘空间使用率
  • 【Python安全编程】Python实现网络主机和端口扫描
  • 四大垃圾回收算法七大垃圾回收器
  • P1217 [USACO1.5]回文质数 Prime Palindromes
  • 用大白话给你科普,到底什么是 API(应用程序编程接口)?
  • 企业电子招采系统源码——信息数智化招采系统
  • 【vnc】Ubuntu20.04+vnc安装和配置(中文输入法)
  • 【排序算法】数据结构排序详解
  • 【docker知识】DockerFile语法 1:注释指令、解释器指令
  • [失业前端恶补算法]JavaScript leetcode刷题top100(一)
  • HTTP协议
  • javafx学习教程
  • 百度百科创建词条教程合集分享,赶紧收藏起来
  • 镜像恒流源电路分析
  • 奥威软件宏昊化工启动BI项目,打造智能制造标杆
  • GitHub访问问题与FastGithub下载及使用(详细篇)
  • 这个打上实时补丁的Linux内核,大家可以看一下
  • 三维形体的表面积
  • 二维码数据压缩实践 | 使用python对二维码数据进行压缩 |不乱码,支持中文
  • C语言学习_DAY_3_基本数据类型_运算符与表达式【C语言学习笔记】
  • c++练习题(4)
  • 腾讯云 cos 字体在CDN上跨域处理
  • api是什么意思?又该如何使用呢?
  • JavaScript------面向对象
  • charles+夜神模拟器抓包
  • 【STC15单片机】模拟I2C操作AT24C02数据读取【更新中】
  • Hadoop