当前位置:网站首页>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
边栏推荐
- The simulation application of common mode inductance is here, full of dry goods for everyone
- 【Cocos Creator 3.5】缓动系统停止所有动画
- 【异常】The field file exceeds its maximum permitted size of 1048576 bytes.
- 递归查询单表-单表树结构-(自用)
- Discourse Custom Header Links
- SonarQube的BUG定义
- 遗留系统的自动化策略
- 【C语言】表达式求值的一般方法
- 多线程下类对象的服务承诺探讨
- 5. SAP ABAP OData 服务如何支持 $filter (过滤)操作
猜你喜欢

Project (5) - Small target detection tph-yolov5

大小端模式

Detailed explanation of TCP (1)

LeetCode简单题之两个数组间的距离值

mycat的主从关系 垂直分库 水平分表 以及mycat分片联表查询的配置详解(mysql5.7系列)

Multilingual settings of php website (IP address distinguishes domestic and foreign)

加密公司向盗窃的黑客提供报价:保留一点,把剩下的归还

SQL injection Less46 (injection after order by + rand() Boolean blind injection)

SIP协议标准和实现机制

Detailed explanation of TCP (3)
随机推荐
What is distributed and clustered?What is the difference?
YOLOV5学习笔记(三)——网络模块详解
CloudCompare & PCL calculate the degree of overlap between two point clouds
execsnoop tool
Uninstallation of mysql5.7.37 under CentOS7 [perfect solution]
想从手工测试转岗自动化测试,需要学习哪些技能?
[Godot][GDScript] 2D cave map randomly generated
Point Cloud DBSCAN Clustering (MATLAB, not built-in function)
Golang中的addressable
IDEA comment report red solution
Project (5) - Small target detection tph-yolov5
数据库文件中的未分配的块和未使用的块的区别
Thesis framework of the opening report
WebSocket Session is null
YOLOV5 study notes (3) - detailed explanation of network module
TCP详解(一)
MP使用时的几个常见报错
C# remote debugging
Analysis summary - self-use
What is SQALE