当前位置:网站首页>Neglected problem: test environment configuration management
Neglected problem: test environment configuration management
2022-07-04 18:20:00 【InfoQ】
- Online problems occur frequently ;
- Configuration management is not standardized ;
- The production and test environments are not isolated ;
- The quality of online delivery is not high ;
- The process specification is not perfect , Insufficient landing effect ;
- QA Lack of good tools and means to carry out quality assurance ;
How important is the test environment

- Network isolation : That is, requests cannot be accessed across environments , Especially in non production and production environments ;
- Data isolation : That is, different environments should have their own independent data sources , In principle, the same data source cannot be shared ;
- Circulation card points : Publish the code to the next environment node , In principle, it should meet the state or standard of circulation , You can't publish at will ;
- Other matters : If there are multiple sets in a certain environment , Suggest sharing data sources , In this way, the cost of maintenance and change is low ;
How to manage the test environment
Change management
Rights management
- There are no restrictions on service publishing: Set the service publishing time window through the publishing platform , Negotiate, communicate and confirm with the R & D and test teams ( Reduce service unavailability caused by arbitrary publishing );
- Anyone can publish it at any time: Each application or business domain application set specifies Services owner, Service publishing needs to go through owner The publishing process can only be executed after the second confirmation ;
- Information out of sync & High communication cost: Establish a special service release information synchronization group , An application needs to be released , Automatic Aite corresponding owner Make notification confirmation ( It can be set to be undisturbed , But the impact needs owner Be responsible for );
Data management
- Table structure changes in multiple test environments , It needs to be mentioned many times DDL The repair order ,DBA Students have a large amount of tasks ;
- Suppose the test environment switches during the test , The change will be repeated , It is easy to omit or change incorrectly ;
- Even if there is a special test data embedding tool , However, multiple environments and data sources will lead to more time-consuming data preparation , Increase complexity ;
- Different environments and different data sources , When performing automated regression , test case And data may need to be modified and adapted , Time consuming and laborious ;
- Even if multiple projects are carried out at the same time , But the final release online is only a set of environment and data sources , This will lead to the online risk probability caused by frequent changes ;
Tools and means
- All changes require check, Major changes require approval ;
- With tools and platforms , Close the change permission , Use a unified process to standardize the operation process ;
- Reduce the frequency of changes , Clarify the access and exit criteria for change circulation , Test students to do a good job in quality control ;
Other management methods
- Code branch naming conventions ;
- Service unavailable subscription notification ;
- The service release notification function is online ;
- Training on environmental unavailability problems and solutions ;
- Set up a virtual group , Each domain is designated to be responsible for the testing of that domain owner;
- Integrate automation frameworks and methods of different business lines , Provide a unified technical solution ;
- Test environment access log monitoring alarm , From the service layer -DB layer , Monitor and alarm automatically and transparently ;
- Environment and service unavailability are included in the fault SLA Measurement dimension , Regularly repeat and analyze , And constantly improve ;
边栏推荐
- New technology releases a small program UNIPRO to meet customers' mobile office scenarios
- 项目通用环境使用说明
- TCP waves twice, have you seen it? What about four handshakes?
- 2022年全国CMMI认证补贴政策|昌旭咨询
- Why are some online concerts always weird?
- 同事悄悄告诉我,飞书通知还能这样玩
- 用于图数据库的开源 PostgreSQL 扩展 AGE被宣布为 Apache 软件基金会顶级项目
- Tutorial on the use of Huawei cloud modelarts (with detailed illustrations)
- 12 - explore the underlying principles of IOS | runtime [isa details, class structure, method cache | t]
- 就在今天丨汇丰4位专家齐聚,共讨银行核心系统改造、迁移、重构难题
猜你喜欢
删除二叉搜索树中的节点附图详解
Interpretation of data security governance capability evaluation framework 2.0, the fourth batch of DSG evaluation collection
Is it science or metaphysics to rename a listed company?
uni-app与uviewUI实现仿小米商城app(附源码)
2022年全国CMMI认证补贴政策|昌旭咨询
超标量处理器设计 姚永斌 第6章 指令解码 摘录
Superscalar processor design yaoyongbin Chapter 6 instruction decoding excerpt
[test development] software testing - Basics
mysql5.7安装教程图文详解
I always thought that excel and PPT could only be used for making statements until I saw this set of templates (attached)
随机推荐
MySQL常用增删改查操作(CRUD)
[test development] software testing - Basics
TCP waves twice, have you seen it? What about four handshakes?
Face_recognition人脸识别之考勤统计
ARTS_ twenty million two hundred and twenty thousand six hundred and twenty-eight
Superscalar processor design yaoyongbin Chapter 6 instruction decoding excerpt
明星开店,退,退,退
蓝桥:合根植物
Mathematical analysis_ Notes_ Chapter 7: differential calculus of multivariate functions
TCP两次挥手,你见过吗?那四次握手呢?
[system analyst's road] Chapter 7 double disk system design (structured development method)
就在今天丨汇丰4位专家齐聚,共讨银行核心系统改造、迁移、重构难题
Tutorial on the use of Huawei cloud modelarts (with detailed illustrations)
Set the transparent hidden taskbar and full screen display of the form
You should know something about ci/cd
Introduction of time related knowledge in kernel
DB-Engines 2022年7月数据库排行榜:Microsoft SQL Server 大涨,Oracle 大跌
Superscalar processor design yaoyongbin Chapter 7 register rename excerpt
【210】PHP 定界符的用法
谷粒商城(一)