当前位置:网站首页>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 ;
边栏推荐
- 【系统盘转回U盘】记录系统盘转回U盘的操作
- Initial experience of domestic database tidb: simple and easy to use, quick to start
- 删除二叉搜索树中的节点附图详解
- People in the workplace with a miserable expression
- 2022年全国CMMI认证补贴政策|昌旭咨询
- Superscalar processor design yaoyongbin Chapter 7 register rename excerpt
- 如何提高开发质量
- 7 RSA Cryptosystem
- 12 - explore the underlying principles of IOS | runtime [isa details, class structure, method cache | t]
- 我写了一份初学者的学习实践教程!
猜你喜欢
12 - explore the underlying principles of IOS | runtime [isa details, class structure, method cache | t]

uni-app与uviewUI实现仿小米商城app(附源码)

如何进行MDM的产品测试

DB engines database ranking in July 2022: Microsoft SQL Server rose sharply, Oracle fell sharply

创业两年,一家小VC的自我反思

Thawte通配符SSL证书提供的类型有哪些

Make a grenade with 3DMAX

【Hot100】32. Longest valid bracket

The block:usdd has strong growth momentum

Interpretation of data security governance capability evaluation framework 2.0, the fourth batch of DSG evaluation collection
随机推荐
LD_ LIBRARY_ Path environment variable setting
数学分析_笔记_第7章:多元函数的微分学
Rainfall warning broadcast automatic data platform bwii broadcast warning monitor
High school physics: force, object and balance
俄罗斯 Arenadata 发布基于PostgreSQL的产品
项目通用环境使用说明
补能的争议路线:快充会走向大一统吗?
MVC mode and three-tier architecture
With the stock price plummeting and the market value shrinking, Naixue launched a virtual stock, which was deeply in dispute
Vscode modification indentation failed, indent four spaces as soon as it is saved
New technology releases a small program UNIPRO to meet customers' mobile office scenarios
【系统盘转回U盘】记录系统盘转回U盘的操作
Blood spitting finishing nanny level series tutorial - play Fiddler bag grabbing tutorial (2) - first meet fiddler, let you have a rational understanding
Redis master-slave replication
Is it safe to open an account online? is that true?
Superscalar processor design yaoyongbin Chapter 5 instruction set excerpt
[system disk back to U disk] record the operation of system disk back to U disk
Flask lightweight web framework
Interview summary of large factory Daquan II
I2C子系统之适配器的设备接口分析(i2c-dev.c文件分析)