当前位置:网站首页>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
边栏推荐
- 品牌广告投放平台的中台化应用与实践
- Chapter 9 SVM Practice
- CloudCompare & PCL calculate the degree of overlap between two point clouds
- Thesis framework of the opening report
- 什么是分布式锁?实现分布式锁的三种方式
- Discussion on Service Commitment of Class Objects under Multithreading
- Moxa NPort 设备缺陷可能使关键基础设施遭受破坏性攻击
- JetPack组件Databinding
- Chapter 9 SVM实践
- 15. Website Statistics
猜你喜欢
Moxa NPort 设备缺陷可能使关键基础设施遭受破坏性攻击
Software accumulation -- Screenshot software ScreenToGif
php 网站的多语言设置(IP地址区分国内国外)
[Compilation principle] Design principle and implementation of recursive descent parsing
Getting Started with CefSharp - winform
LeetCode简单题之两个数组间的距离值
Compile Hudi
一份高质量的测试用例如何养成?
【C语言】表达式求值的一般方法
【C语言】预处理操作
随机推荐
Addition and Subtraction of Scores in LeetCode Medium Questions
数据库文件中的未分配的块和未使用的块的区别
大小端模式
SocialFi 何以成就 Web3 去中心化社交未来
execsnoop tool
15、网站统计数据
YOLOV5 study notes (3) - detailed explanation of network module
[Godot][GDScript] 2D cave map randomly generated
接口测试关键技术
一份高质量的测试用例如何养成?
SonarQube的BUG定义
10、Redis实现点赞(Set)和获取总点赞数
What is SQALE
Observer pattern
什么是分布式锁?实现分布式锁的三种方式
C# remote debugging
VS QT——ui不显示新添加成员(控件)||代码无提示
2022 Nioke Multi-School League Game 4 Solution
els 方块向左移动条件判断
Is interprofessional examination difficult?Low success rate of "going ashore"?Please accept this practical guide!