当前位置:网站首页>被忽视的问题:测试环境配置管理
被忽视的问题:测试环境配置管理
2022-07-04 16:28:00 【InfoQ】
- 线上问题频发;
- 配置管理不规范;
- 生产和测试环境未做隔离;
- 线上交付质量不高;
- 流程规范不完善,执行落地效果不足;
- QA缺乏好的工具和手段开展质量保障;
测试环境有多重要

- 网络隔离:即请求不能跨环境访问,特别是非生产和生产环境;
- 数据隔离:即不同环境都要有自己独立的数据源,原则上不能共享同一份数据源;
- 流转卡点:代码发布到下一个环境节点,原则上都要满足流转的状态或者标准,不能随意发布;
- 其他事项:如果某个环境有多套,建议共享数据源,这样维护和变更成本低;
如何管理测试环境
变更管理
权限管理
- 服务发布没有限制:通过发布平台设置服务发布时间窗口,和各研发及测试团队协商沟通确认(降低任意发布带来的服务不可用);
- 任何人任何时间都发布:每个应用或业务域应用合集指定服务owner,服务发布需要在发布平台经过owner二次确认才可以执行发布流程;
- 信息不同步&沟通成本高:建立专项的服务发布信息同步群,某应用需要发布,自动艾特对应的owner进行通知确认(可设置免打扰,但带来的影响需要owner自己负责);
数据管理
- 多个测试环境的表结构变更,需要提多次DDL工单,DBA同学任务量大;
- 假设测试过程中测试环境切换,变更就要重新进行,很容易遗漏或者变更有误;
- 即使有专门的测试数据预埋工具,但多环境多数据源会导致数据准备更耗时,加大复杂度;
- 不同环境不同数据源,进行自动化回归的时候,测试case和数据可能要进行修改适配,耗时费力;
- 即使多个项目同时进行,但最终发布线上仅是一套环境和数据源,这样会导致频繁变更带来的线上风险概率;
工具手段
- 所有变更都需要check,重大变更需要审批;
- 借助工具和平台,将变更权限收口,用统一的流程去规范操作过程;
- 降低变更频次,明确变更流转的准入准出标准,测试同学做好质量卡点;
其他管理方法
- 代码分支命名规范;
- 服务不可用订阅通知;
- 服务发布通知功能上线;
- 环境不可用问题及解决方案培训;
- 成立虚拟小组,每个域指定负责该域的测试owner;
- 整合不同业务线的自动化框架和方式,提供统一的技术方案;
- 测试环境接入日志监控告警,从服务层-DB层,监控告警做到自动化和透明化;
- 环境和服务不可用时长纳入故障SLA计量维度,定时复盘和分析,并不断落地改进;
边栏推荐
- 【系统盘转回U盘】记录系统盘转回U盘的操作
- Face_recognition人脸识别之考勤统计
- I wrote a learning and practice tutorial for beginners!
- Master the use of auto analyze in data warehouse
- 【Hot100】31. Next spread
- Solve the El input input box For number number input problem, this method can also be used to replace the problem of removing the arrow after type= "number"
- [HCIA continuous update] overview of WLAN workflow
- Is it science or metaphysics to rename a listed company?
- The money circle boss, who is richer than Li Ka Shing, has just bought a building in Saudi Arabia
- Lua EmmyLua 注解详解
猜你喜欢

The controversial line of energy replenishment: will fast charging lead to reunification?

用于图数据库的开源 PostgreSQL 扩展 AGE被宣布为 Apache 软件基金会顶级项目

Tutorial on the use of Huawei cloud modelarts (with detailed illustrations)
![[HCIA continuous update] network management and operation and maintenance](/img/a4/406b145793b701b001f04c7538dab3.png)
[HCIA continuous update] network management and operation and maintenance

数学分析_笔记_第7章:多元函数的微分学

Superscalar processor design yaoyongbin Chapter 6 instruction decoding excerpt

【HCIA持续更新】WLAN工作流程概述

蓝桥:合根植物

比李嘉诚还有钱的币圈大佬,刚在沙特买了楼

Why are some online concerts always weird?
随机推荐
To sort out messy header files, I use include what you use
I wrote a learning and practice tutorial for beginners!
Tutorial on the use of Huawei cloud modelarts (with detailed illustrations)
华为云ModelArts的使用教程(附详细图解)
[daily question] 556 Next bigger element III
ITSS运维能力成熟度分级详解|一文搞清ITSS证书
Clever use of curl command
Win32 API 访问路由的加密网页
Ks007 realizes personal blog system based on JSP
超标量处理器设计 姚永斌 第5章 指令集体系 摘录
What if Kaili can't input Chinese???
使用3DMAX制作一枚手雷
DB-Engines 2022年7月数据库排行榜:Microsoft SQL Server 大涨,Oracle 大跌
Face_recognition人脸识别之考勤统计
创业两年,一家小VC的自我反思
“在越南,钱就像躺在街上”
The controversial line of energy replenishment: will fast charging lead to reunification?
高中物理:力、物体和平衡
[cloud native] what is the "grid" of service grid?
mysql5.7安装教程图文详解