Jira Software 作为项目与研发底座、Xray 管测试、Confluence + Requirement Yogi 做需求管理 会更完整,也更符合 Atlassian 生态的最佳组合:Confluence 负责需求文档与讨论,Requirement Yogi 负责需求标识、版本与追踪矩阵,Jira 负责交付与状态流转,Xray 负责测试资产与执行,而 LangChain + LangGraph 负责多智能体协同与自动化闭环。[support.atlassian]

升级后的总体定位

这套升级后的方案本质上是一个“Atlassian 生态上的 AI 需求-测试-缺陷协同平台”。Confluence 承载需求正文与评审,Requirement Yogi 让需求具备唯一标识、版本和可追踪性,Jira 承载需求落地任务与缺陷流转,Xray 管理测试对象与执行结果,AI 多智能体则负责把这些系统串成自动分析、自动生成、自动追踪的工作流。[blog.requirementyogi]

升级版系统架构图

下面这版是加入 Xray、Confluence、Requirement Yogi 后的 Mermaid 架构图,适合直接放方案文档里。[getxraydocs.atlassian]

flowchart TB
    U[用户角色\n产品 研发 测试 QA PM PO] --> W[AI Workbench / Portal\n聊天式工作台 管理后台 Jira/Confluence 插件入口]
    W --> G[API Gateway\nSSO 鉴权 限流 审计]
    G --> O[LangGraph Orchestrator\n多智能体编排 状态管理 Checkpoint HITL]

    O --> RA[Requirement Agent\n需求解析 变更影响分析]
    O --> TA[Test Design Agent\n测试点/Test生成 覆盖分析]
    O --> EA[Execution Agent\n自动化执行 结果回写]
    O --> BA[Bug Triage Agent\n缺陷分诊 去重 定级]
    O --> PA[Project Agent\n迭代跟踪 风险预警]
    O --> KA[Knowledge Agent\n规范/历史案例问答]

    RA --> LC[LangChain Capability Layer\nPrompt Tools Retriever Parser]
    TA --> LC
    EA --> LC
    BA --> LC
    PA --> LC
    KA --> LC

    LC --> CONF[Confluence\n需求文档 评审记录 决策日志]
    LC --> YOGI[Requirement Yogi\n需求Key 版本 依赖 RTM]
    LC --> JIRA[Jira Software\nEpic Story Task Bug Sprint Workflow]
    LC --> XRAY[Xray\nTest Test Set Test Plan Test Execution Precondition]
    LC --> AUTO[Automation Layer\nPlaywright Pytest Newman JMeter CI]
    LC --> RAG[RAG / Search Layer\n规范 历史需求 历史缺陷 历史测试]

    CONF --> YOGI
    YOGI --> JIRA
    JIRA --> XRAY
    XRAY --> AUTO
    AUTO --> XRAY
    XRAY --> JIRA

    O --> MEM[Memory & Checkpoint\nRedis Postgres]
    O --> OBS[Observability & Governance\nLangSmith OTel Grafana Loki]

    RAG --> VDB[Vector DB\npgvector / Milvus]
    RAG --> ES[OpenSearch]
    RAG --> OBJ[Object Storage\n文档 附件 报告]

这套关系符合 Atlassian 官方和插件生态常见的分工:Confluence 用于需求文档和协作,Jira 用于工作项跟踪,Confluence 与 Jira 原生可双向链接,而 Requirement Yogi 则进一步提供需求标识和追踪矩阵能力;Xray 则负责测试计划、测试执行和通过 REST API 与 CI 集成回传结果。[docs.getxray]

角色分工

Confluence + Requirement Yogi:需求管理层

Confluence 适合承载产品需求、业务规则、评审意见和决策日志,Atlassian 官方也明确建议将需求文档放在 Confluence 中,再与 Jira 工作项关联起来。[support.atlassian]
Requirement Yogi 的价值在于让分散在 Confluence 文档中的需求具备“需求 Key、版本、依赖、可追踪矩阵”等能力,并把这些需求与 Jira issue 连接起来,从而形成 Requirements Traceability Matrix。[youtube][marketplace.atlassian]

Jira Software:交付执行层

Jira 继续做系统 of record,承接 Epic、Story、Task、Bug、Sprint、Release 和工作流流转。AI 不会替代 Jira,而是通过 REST API 自动创建 issue、评论、更新字段、状态迁移和生成报告。[developer.atlassian]

Xray:测试管理层

Xray 提供 Test、Test Plan、Test Execution、Precondition 等测试实体,并支持通过 REST API 导入自动化执行结果、管理测试对象和汇总执行进度。[marketplace.atlassian]
此外,Xray 中的 Test issue 本质上也是 Jira issue,因此可通过 Jira REST API 创建和编辑,Xray 还扩展了测试步骤、测试运行和执行结果等专用 API。[getxraydocs.atlassian]

升级后的多智能体设计

加入 Xray 与 Requirement Yogi 后,Agent 设计应进一步强调“需求追踪”与“测试追踪”。

1. Requirement Agent

职责:

  • 从 Confluence 页面与 Requirement Yogi requirement key 中提取需求条目、版本、上下文和依赖关系。[marketplace.atlassian][youtube]

  • 识别需求变更影响哪些 Jira Story、哪些 Xray Test、哪些历史缺陷。

  • 自动生成“需求分解建议”和“测试影响分析”。

输出:

  • Jira Story / Task 草案

  • 需求变更评审 comment

  • Traceability 更新建议

2. Traceability Agent

这是升级后建议新增的 Agent。
职责:

  • 检查 Requirement Yogi 中的需求是否都映射到 Jira issue。[marketplace.atlassian]

  • 检查 Jira issue 是否都映射到 Xray Test。

  • 自动生成 RTM 缺口清单,比如“某需求有实现任务但没有测试覆盖”。

输出:

  • 覆盖缺口报告

  • 追踪矩阵更新建议

  • 发布前合规检查结果

3. Test Design Agent

职责:

  • 基于 Requirement Yogi 标记的需求条目生成测试点。

  • 在 Xray 中创建 Test、Precondition、Test Set。[docs.getxray]

  • 维护需求到测试用例的映射。

输出:

  • Xray Test

  • Test Set / Test Plan

  • 覆盖分析结果

4. Execution Agent

职责:

  • 根据 Xray Test Plan/Test Execution 触发自动化执行。

  • 将 Playwright、Pytest、API 测试和性能测试结果导入 Xray。[marketplace.atlassian]

  • 失败时触发缺陷分诊。

输出:

  • Xray Test Execution

  • 执行报告

  • 附件、截图、日志链接

5. Bug Triage Agent

职责:

  • 分析失败测试、日志与上下文。

  • 自动创建/更新 Jira Bug,关联到对应需求与 Xray Test Execution。

  • 做相似缺陷聚类和重复缺陷检查。

6. Project Agent

职责:

  • 基于 Confluence 需求状态、Jira 开发状态和 Xray 测试状态生成统一视图。

  • 输出版本风险、需求完成度、测试覆盖率和缺陷阻塞情况。

升级后的核心流程

流程 1:需求到开发

  1. 产品在 Confluence 中编写 PRD/需求页面。[support.atlassian]

  2. Requirement Yogi 为需求段落生成 key、管理版本与依赖,并建立追踪对象。[youtube][marketplace.atlassian]

  3. Requirement Agent 解析需求,自动在 Jira 创建 Epic/Story/Task 草案。[developer.atlassian]

  4. 需求页面与 Jira issue 双向关联,形成文档到交付项的链接。[support.atlassian]

流程 2:需求到测试

  1. Test Design Agent 读取需求 key 和对应 Jira issue。[marketplace.atlassian]

  2. 自动生成测试点、前置条件、测试步骤。

  3. 在 Xray 中创建 Test / Precondition / Test Set / Test Plan。[docs.getxray]

  4. Traceability Agent 更新需求—开发—测试矩阵。[marketplace.atlassian]

流程 3:执行到缺陷

  1. Execution Agent 读取 Xray Test Plan/Test Execution。

  2. 调用 CI 或自动化测试框架执行。

  3. 执行结果通过 Xray REST API 或集成接口回写到 Xray。[marketplace.atlassian]

  4. 失败时 Bug Triage Agent 自动创建 Jira Bug,并关联 Test Execution、需求和 Story。

流程 4:发布前检查

  1. Project Agent 汇总 Requirement Yogi、Jira、Xray 三侧数据。

  2. 检查:

  • 是否所有已批准需求都有 Jira 实现项

  • 是否所有需求都有测试覆盖

  • 是否高优先级缺陷已关闭

  • 是否测试执行达到发布阈值

  1. 输出 Go/No-Go 建议。

数据关系模型

升级后建议把主链路明确为:

text

Confluence Requirement Page -> Requirement Yogi Requirement Key / Version -> Jira Epic / Story / Task -> Xray Test / Precondition / Test Set / Test Plan -> Xray Test Execution -> Jira Bug -> Release / Sprint

其中最关键的是 Requirement Yogi 的 requirement key 和 traceability matrix,它让 AI 可以明确地回答“这个需求对应哪些任务、哪些测试、哪些缺陷”。[youtube][marketplace.atlassian]

工具接口建议

你的 LangChain tools 可以这样扩展:

Confluence / Requirement Yogi

  • get_confluence_page(page_id)

  • search_requirements(space, label, keyword)

  • get_requirement_keys(page_id)

  • get_requirement_traceability(requirement_key)

  • get_requirement_version(requirement_key)

Jira

  • search_issues(jql)

  • create_issue(payload)

  • update_issue(issue_key, fields)

  • transition_issue(issue_key, transition)

  • add_comment(issue_key, body)

Xray

  • create_xray_test(payload)

  • create_xray_precondition(payload)

  • create_xray_test_plan(payload)

  • create_xray_test_execution(payload)

  • import_execution_results(payload)

  • get_test_runs(test_exec_key)

Xray 文档明确说明它提供额外 REST API 处理测试实体、步骤以及自动化执行结果导入,同时很多 Test issue 字段也可通过 Jira REST API 修改。[getxraydocs.atlassian]

推荐技术栈

技术

协作文档

Confluence

需求追踪

Requirement Yogi

项目管理

Jira Software

测试管理

Xray

AI 编排

LangGraph

AI 能力封装

LangChain

自动化测试

Playwright / Pytest / Newman / JMeter

知识检索

pgvector / Milvus + OpenSearch

运行状态

Redis + PostgreSQL

网关/API

FastAPI

观测

LangSmith + OpenTelemetry + Grafana

你这版方案的优势

这版相比只用 Jira 的方案,最大的提升有三点:

  • 需求更规范:需求正文、评审、版本、依赖、追踪矩阵都放进了 Confluence + Requirement Yogi。[support.atlassian]

  • 测试更专业:测试用例、执行、计划和自动化结果不再塞在普通 Jira issue 里,而是进入 Xray 测试模型。[docs.getxray]

  • AI 更容易做闭环:因为需求、开发、测试、缺陷四条链路的对象关系更明确,LangGraph 更适合做“自动分析—生成—验证—回写”。[langchain-ai.github]

如果你愿意,我下一步可以直接继续给你两样更落地的东西之一:

  1. 这版方案的详细 Mermaid 时序图

  2. 一个可实施的字段模型和对象映射表(Confluence/Yogi/Jira/Xray 对照)