当前位置:网站首页>被忽视的问题:测试环境配置管理
被忽视的问题:测试环境配置管理
2022-07-04 16:28:00 【InfoQ】
- 线上问题频发;
- 配置管理不规范;
- 生产和测试环境未做隔离;
- 线上交付质量不高;
- 流程规范不完善,执行落地效果不足;
- QA缺乏好的工具和手段开展质量保障;
测试环境有多重要
- 网络隔离:即请求不能跨环境访问,特别是非生产和生产环境;
- 数据隔离:即不同环境都要有自己独立的数据源,原则上不能共享同一份数据源;
- 流转卡点:代码发布到下一个环境节点,原则上都要满足流转的状态或者标准,不能随意发布;
- 其他事项:如果某个环境有多套,建议共享数据源,这样维护和变更成本低;
如何管理测试环境
变更管理
权限管理
- 服务发布没有限制:通过发布平台设置服务发布时间窗口,和各研发及测试团队协商沟通确认(降低任意发布带来的服务不可用);
- 任何人任何时间都发布:每个应用或业务域应用合集指定服务owner,服务发布需要在发布平台经过owner二次确认才可以执行发布流程;
- 信息不同步&沟通成本高:建立专项的服务发布信息同步群,某应用需要发布,自动艾特对应的owner进行通知确认(可设置免打扰,但带来的影响需要owner自己负责);
数据管理
- 多个测试环境的表结构变更,需要提多次DDL工单,DBA同学任务量大;
- 假设测试过程中测试环境切换,变更就要重新进行,很容易遗漏或者变更有误;
- 即使有专门的测试数据预埋工具,但多环境多数据源会导致数据准备更耗时,加大复杂度;
- 不同环境不同数据源,进行自动化回归的时候,测试case和数据可能要进行修改适配,耗时费力;
- 即使多个项目同时进行,但最终发布线上仅是一套环境和数据源,这样会导致频繁变更带来的线上风险概率;
工具手段
- 所有变更都需要check,重大变更需要审批;
- 借助工具和平台,将变更权限收口,用统一的流程去规范操作过程;
- 降低变更频次,明确变更流转的准入准出标准,测试同学做好质量卡点;
其他管理方法
- 代码分支命名规范;
- 服务不可用订阅通知;
- 服务发布通知功能上线;
- 环境不可用问题及解决方案培训;
- 成立虚拟小组,每个域指定负责该域的测试owner;
- 整合不同业务线的自动化框架和方式,提供统一的技术方案;
- 测试环境接入日志监控告警,从服务层-DB层,监控告警做到自动化和透明化;
- 环境和服务不可用时长纳入故障SLA计量维度,定时复盘和分析,并不断落地改进;
边栏推荐
- Win32 API 访问路由的加密网页
- General environmental instructions for the project
- Cann operator: using iterators to efficiently realize tensor data cutting and blocking processing
- Set the transparent hidden taskbar and full screen display of the form
- The controversial line of energy replenishment: will fast charging lead to reunification?
- Unity 制作旋转门 推拉门 柜门 抽屉 点击自动开门效果 开关门自动播放音效 (附带编辑器扩展代码)
- 补能的争议路线:快充会走向大一统吗?
- [test development] software testing - Basics
- 【Proteus仿真】基于VSM 串口printf调试输出示例
- shell脚本的替换功能实现
猜你喜欢
[Huawei HCIA continuous update] SDN and FVC
比李嘉诚还有钱的币圈大佬,刚在沙特买了楼
Rainfall warning broadcast automatic data platform bwii broadcast warning monitor
To sort out messy header files, I use include what you use
股价大跌、市值缩水,奈雪推出虚拟股票,深陷擦边球争议
Blood spitting finishing nanny level series tutorial - play Fiddler bag grabbing tutorial (2) - first meet fiddler, let you have a rational understanding
CocosCreator事件派發使用
[cloud native] what is the "grid" of service grid?
I wrote a learning and practice tutorial for beginners!
The money circle boss, who is richer than Li Ka Shing, has just bought a building in Saudi Arabia
随机推荐
I wrote a learning and practice tutorial for beginners!
简单易用的地图可视化
2022年全国CMMI认证补贴政策|昌旭咨询
数学分析_笔记_第7章:多元函数的微分学
How to test MDM products
mysql5.7安装教程图文详解
通过事件绑定实现动画效果
Mathematical analysis_ Notes_ Chapter 7: differential calculus of multivariate functions
Interpretation of data security governance capability evaluation framework 2.0, the fourth batch of DSG evaluation collection
To sort out messy header files, I use include what you use
Vscode modification indentation failed, indent four spaces as soon as it is saved
Is it science or metaphysics to rename a listed company?
celebrate! Kelan sundb and Zhongchuang software complete the compatibility adaptation of seven products
使用3DMAX制作一枚手雷
“在越南,钱就像躺在街上”
DB engines database ranking in July 2022: Microsoft SQL Server rose sharply, Oracle fell sharply
Load test practice of pingcode performance test
90后开始攒钱植发,又一个IPO来了
爬虫初级学习
【华为HCIA持续更新】SDN与FVC