团队如何做成员间的隔离测试?

2021-08-14 18:20:54 +08:00
 baiwfg2

我们团队的现状是:

A 同学要对系统做测试了,主要是非压力 benchmark 测试,涉及到很多组件,各个组件有各自的版本; 他得在群里喊一声,我要测试了。为什么呢?因为测试区环境是共享的,机器共享,组件部署的节点共享,导致一个人做测试,其他人最好就不要做了,免得因为版本原因、配置原因发生莫名奇妙的错误

从我入职就一直这样,我就一直觉得很低效,可他们觉得可接受。

我认为高效的团队测试应该是各个同学互不干扰,只要底层资源够,大家同时跑各自的微型系统,用各自的版本,这样环境能够稳定复现。相信 docker , k8s 是很适合做这个的。

我非常好奇,在给定物理资源(也许测试区就有几台物理机的前提下,大家共用测试区的这些机器),你们的团队有没有做到成员间的隔离测试?怎么做的,有 web 界面吗?自动化程度高吗?能分享下吗?

谢谢

1836 次点击
所在节点    程序员
5 条回复
singerll
2021-08-14 18:32:54 +08:00
加钱,给每个测试的同学都上一套环境。
liuxu
2021-08-14 18:44:01 +08:00
我准备把开发环境做成 feature/分支隔离测试
Jooooooooo
2021-08-14 23:33:05 +08:00
需要公司的基础组件配合呀

一般方案是给流量染色, 然后所有的上下游全链路都识别这个染色行为, 每个机器 /组件都对染色单独部署

比如我们各个服务机器部署的时候就会选染色标记
defunct9
2021-08-14 23:56:09 +08:00
一楼正解
vindurriel
2021-08-15 11:06:46 +08:00
docker k8s 和这个问题不直接相关 痛点是每个人有一套隔离的环境 为了省钱 这些环境可以通过虚拟化 容器化以及容器编排技术 共用一组机器
前提是有人维护 docker 和 k8s 本身 这不是小问题 无论是上云还是培训招聘专家 短期内有可能比加几台机器贵多了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/795796

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX