V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
baiwfg2
V2EX  ›  程序员

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

  •  
  •   baiwfg2 · 2021-08-14 18:20:54 +08:00 · 1805 次点击
    这是一个创建于 1178 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们团队的现状是:

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

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

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

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

    谢谢

    5 条回复    2021-08-15 11:06:46 +08:00
    singerll
        1
    singerll  
       2021-08-14 18:32:54 +08:00 via Android
    加钱,给每个测试的同学都上一套环境。
    liuxu
        2
    liuxu  
       2021-08-14 18:44:01 +08:00
    我准备把开发环境做成 feature/分支隔离测试
    Jooooooooo
        3
    Jooooooooo  
       2021-08-14 23:33:05 +08:00
    需要公司的基础组件配合呀

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

    比如我们各个服务机器部署的时候就会选染色标记
    defunct9
        4
    defunct9  
       2021-08-14 23:56:09 +08:00 via iPhone
    一楼正解
    vindurriel
        5
    vindurriel  
       2021-08-15 11:06:46 +08:00 via iPhone
    docker k8s 和这个问题不直接相关 痛点是每个人有一套隔离的环境 为了省钱 这些环境可以通过虚拟化 容器化以及容器编排技术 共用一组机器
    前提是有人维护 docker 和 k8s 本身 这不是小问题 无论是上云还是培训招聘专家 短期内有可能比加几台机器贵多了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   939 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:38 · PVG 05:38 · LAX 13:38 · JFK 16:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.