外观
🤖 Codeing 自动化开发与测试平台
产品简介
Codeing 自动化开发与测试平台是一套面向研发全流程的 AI 自动化平台。平台以「管理端 + 执行端」分离的方式运行:管理端负责项目配置、任务编排、权限与审计,执行端在受控构建机上驱动 OpenCode v2 完成代码开发、驱动 Playwright MCP 完成浏览器自动化测试,并把过程与产物实时回传。
一句话概括:需求进、代码出;用例进、报告出,测试失败还能自动回到开发环节修复。
✨ 核心优势
1. 🤖 AI 自动开发
- 创建开发任务即填写需求、附件、迭代版本、模型与审批模式,平台自动排队并调度到在线执行端。
- 执行端自动检出任务分支、拼装需求与知识库上下文,由 OpenCode v2 完成代码读写、构建、检查与测试。
- 支持自动提交、自动合并到开发分支、冲突由模型在会话内解决,并回传分支、提交与摘要。
2. 🧪 智能自动化测试
- 用例库按「用例组」组织,支持手动创建、探索测试、CICD Webhook 触发与失败用例重新复测。
- 模型驱动 Playwright MCP 逐条执行用例,单条结束即上传截图 / 录像并回传结果,前端实时可见。
- 探索测试可基于开发任务需求自动分析页面并生成候选用例,一键「保存为用例」沉淀到用例库。
3. 🔁 失败自愈闭环
- 测试不通过时按用例组修复策略处理:
off仅记录、review人工确认后创建修复任务、auto直接创建开发修复任务。 - 修复任务复用原开发会话与上下文,形成「开发 → 测试 → 失败 → 修复 → 再测试」的闭环。
- 可设置每日修复上限,避免异常情况下无限重试。
4. 🎛️ 人在环中,过程可控
- 审批模式支持「自动放行」与「权限与提问转人工」,提问、权限申请、SQL 确认等场景进入
waiting_input等待人工处理。 - 任务状态机全程可追踪:
draft → queued → dispatched → running → waiting_input → succeeded / failed / canceled。 - 同一会话任务串行执行,工作空间通过租约隔离,任务异常退出后自动释放,避免现场互相污染。
5. 🏢 企业级底座
- 多租户隔离、角色与分组权限档位(只读 / 可操作 / 可管理),平台超管与租户管理员分级管控。
- 邮箱密码登录、RSA 密码传输加密、bcrypt 存储、登录失败锁定、首次登录强制改密。
- 支持 OIDC / LDAP 单点登录、邮箱验证码自助重置密码、敏感操作二次确认。
- 钉钉 / 企业微信 / 飞书 / 邮件 / 通用 Webhook 通知,关键操作写入审计日志。
🏗️ 系统架构
平台由管理端、执行端与浏览器执行环境三部分组成,客户端(PC 管理后台、移动端)只与管理端交互。
🔄 研发闭环流程
📚 功能特性
| 模块 | 核心能力 |
|---|---|
| 自动化项目 | 仓库 / 分支 / 测试地址、执行端与默认模型绑定、审批模式、自动合并、知识库与接口文档开关 |
| 开发任务 | 需求描述与附件、迭代版本、父子任务与延迟执行、会话复用、草稿保存、重试与取消 |
| 测试用例 | 用例组管理、用例步骤与预期、测试地址与平台终端、浏览器 MCP 配置、修复策略 |
| 测试执行 | 手动执行、探索测试、失败复测、逐条结果与截图 / 录像、结果快照与汇总统计 |
| 执行端 | 一次性令牌注册、心跳保活、能力声明、并发容量、工作空间租约、在线状态 |
| 技能管理 | 内置代码评审、单元测试、接口文档、数据库变更、失败归因、安全类技能,可自定义 SKILL.md |
| 会话与时间线 | 任务事件时间线、模型消息与工具调用、人工确认交互、执行日志实时查看 |
| CICD 联动 | 开发完成触发流水线,部署完成后由 Webhook 按关键字 / 用例组 / 用例触发测试 |
| 通知与审计 | 任务成功 / 失败 / 等待确认 / 执行端离线通知,关键操作审计留痕 |
🛠️ 技术栈
| 技术 | 说明 |
|---|---|
| Go + Gin | 管理端与执行端服务,单二进制部署 |
| MySQL | 任务、用例、结果与审计数据存储 |
| Vue 3 + Element Plus | PC 管理后台 |
| uni-app | 移动端(H5 / 小程序 / App) |
| OpenCode v2 | 执行端托管的 AI 开发引擎 |
| Playwright MCP + Chromium | 浏览器自动化测试执行 |
| OpenAI 兼容模型 | 测试步骤解析与截图视觉判定 |
🎯 快速开始
在线演示
体验自动化开发与测试全流程
部署组成
- 管理端:初始化 MySQL,修改
config.yaml中的数据库、JWT 与加密密钥后启动,访问 Web 控制台。 - 执行端:在「执行端」页面创建节点并复制一次性令牌,填入执行端配置后启动,节点自动注册并心跳。
- 执行环境:在执行端所在机器安装 Node.js、OpenCode v2(
opencode2)、Playwright MCP 与 Chromium。 - 开始使用:创建自动化项目 → 触发开发任务 → 维护测试用例并执行 → 在任务详情查看时间线与产物。
与 WuEasy CICD 协同
开发任务完成后可触发 CICD 自动打包部署 流水线;流水线部署完成后通过 Webhook 回调平台,按关键字或用例组自动触发测试,测试失败再按策略生成修复任务,形成完整的研发效能闭环。