测试管理 求助,如何进行相同项目的多个需求的并行测试?

jiong · 2019年02月15日 · 最后由 jiong 回复于 2019年02月19日 · 3044 次阅读

背景是这样的:
目前我们有一套测试环境,大概有 500+ 个 java 工程,核心主要流程可能有 100+ 个,服务间通信采用 dubbo 和 mq,业务链条很长,比如从客户端发起请求,到业务结束,可能会跨几十个工程

遇到的问题:
由于需求较多,经常会存在并行开发的需求,但是相互不能合并分支,此时链条中间的 F 项目,可能有 test1,test2,test3 三个分支;假设调用链条是(A->B->C-D-E-F-G-H-I),如何才能让 F 项目的 test1,test2,test3 三个分支的需求,同时进行测试呢?

各位大佬有什么比较好的方案么?跪谢~~

共收到 3 条回复 时间 点赞

前段时间看过阿里的一篇文章 在阿里,我们如何管理测试环境,可以看一下。

主要就是 利用链路追踪 + 服务动态路由 来控制要调用的服务。
如果某个服务有三个分支 (test1, test2, test3),先在环境管理平台设置对应关系 (用户 ID/IP -> 实例 test1/test2/test3),那么在请求的入口 (网关) 通过设置对应的标识,然后在请求的链路中通过中间件动态路由根据设置的标识,去调用对应的服务。

不过要实现这些功能还得要基础设施支持才行。😅

F 服务部署 3 套环境,暴露不同的服务接口 如:F-test1、F-test2、F-test3
测试时如测试 test1 分支的功能,E 发起调用 F-test1 的服务,调用就是这样的 A->B->C-D-E-F(F-test1)-G-H-I
其他依次类推

arrow 回复

谢谢推荐的文章,看完收获颇多~非常感谢
不过要解决这些问题,确实和基础架构息息相关,加油,共勉~

jiong 关闭了讨论 02月22日 09:25
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册