当前位置:网站首页>Automation strategies for legacy systems
Automation strategies for legacy systems
2022-07-31 03:11:00 【CrissChan】
Automation strategies for legacy systems
Wikipedia: A legacy system is an old method, old technology, old computer system or application that "belongs to or is related to a previous, outdated computer system" but is still in use.Often, referring to a system as a "legacy system" means that it may be outdated or in need of replacement.
What kind of system is a legacy system
Martin Fowler said Let's face it, all we are doing is writing tomorrow's legacy software today. This statement speaks to the harsh reality that every line of code our team writes now ends up being code for legacy systems.The disguised description shows that every R&D engineer is inseparable from the fate of transforming legacy systems.From Martin Fowler's description of legacy systems, we can easily see that legacy systems are not only measured by the time between the first line of code and the current time, but also include code quality, architectural design, DevOps pipelines, support systems, etc..The code quality of many legacy systems is very poor, and there are no automated quality assurance activities such as unit testing, API automated testing, and UI automated testing; the architectural design is chaotic, and various design methods and technologies are intertwined; there is no delivery pipeline, and all delivery processes areRelying on a few R&D engineers and other issues is the pain point that legacy systems need to face.
Michael Feathers defines a legacy system in his book Morking Bfectively with Legacy Code: A system without automated tests is a legacy system.Although this definition is not shared by everyone, it is enough to see that a legacy system without automated testing is a disaster for the development engineers involved in the modification.So for a legacy system, it is not always possible to start the refactoring method to complete the improvement of the project. It is also a good way to solve the pain points of legacy system changes by making up for automated testing.
How a legacy system without automated tests can make up for it
The overriding principle of legacy systems complementing automated testing practices is "let the automation test the code you change".This sentence guides all of us
边栏推荐
猜你喜欢
Ambiguous method call.both
11、Redis实现关注、取消关注以及关注和粉丝列表
LeetCode simple problem to find the subsequence of length K with the largest sum
【C语言】进制转换一般方法
Crypto Firms Offer Offer To Theft Hackers: Keep A Little, Give The Rest
[Android] Room - Alternative to SQLite
10、Redis实现点赞(Set)和获取总点赞数
Moxa NPort device flaw could expose critical infrastructure to devastating attack
Use of QML
The simulation application of common mode inductance is here, full of dry goods for everyone
随机推荐
Mycat's master-slave relationship, vertical sub-database, horizontal sub-table, and detailed configuration of mycat fragmented table query (mysql5.7 series)
6. Display comments and replies
JetPack component Databinding
Graphical lower_bound & upper_bound
STM32 problem collection
web容器及IIS --- 中间件渗透方法1
C primer plus学习笔记 —— 8、结构体
Software accumulation -- Screenshot software ScreenToGif
LeetCode简单题之两个数组间的距离值
QML的使用
【Cocos Creator 3.5】缓动系统停止所有动画
The whole process scheduling, MySQL and Sqoop
els 方块向左移动条件判断
Modbus on AT32 MCUs
Moxa NPort device flaw could expose critical infrastructure to devastating attack
What is a distributed lock?Three ways of implementing distributed lock
共模电感的仿真应用来了,满满的干货送给大家
PMP微信群日常习题
SIP协议标准和实现机制
16、热帖排行