我们团队的现状是:
A 同学要对系统做测试了,主要是非压力 benchmark 测试,涉及到很多组件,各个组件有各自的版本; 他得在群里喊一声,我要测试了。为什么呢?因为测试区环境是共享的,机器共享,组件部署的节点共享,导致一个人做测试,其他人最好就不要做了,免得因为版本原因、配置原因发生莫名奇妙的错误
从我入职就一直这样,我就一直觉得很低效,可他们觉得可接受。
我认为高效的团队测试应该是各个同学互不干扰,只要底层资源够,大家同时跑各自的微型系统,用各自的版本,这样环境能够稳定复现。相信 docker , k8s 是很适合做这个的。
我非常好奇,在给定物理资源(也许测试区就有几台物理机的前提下,大家共用测试区的这些机器),你们的团队有没有做到成员间的隔离测试?怎么做的,有 web 界面吗?自动化程度高吗?能分享下吗?
谢谢
1
singerll 2021-08-14 18:32:54 +08:00 via Android
加钱,给每个测试的同学都上一套环境。
|
2
liuxu 2021-08-14 18:44:01 +08:00
我准备把开发环境做成 feature/分支隔离测试
|
3
Jooooooooo 2021-08-14 23:33:05 +08:00
需要公司的基础组件配合呀
一般方案是给流量染色, 然后所有的上下游全链路都识别这个染色行为, 每个机器 /组件都对染色单独部署 比如我们各个服务机器部署的时候就会选染色标记 |
4
defunct9 2021-08-14 23:56:09 +08:00 via iPhone
一楼正解
|
5
vindurriel 2021-08-15 11:06:46 +08:00 via iPhone
docker k8s 和这个问题不直接相关 痛点是每个人有一套隔离的环境 为了省钱 这些环境可以通过虚拟化 容器化以及容器编排技术 共用一组机器
前提是有人维护 docker 和 k8s 本身 这不是小问题 无论是上云还是培训招聘专家 短期内有可能比加几台机器贵多了 |