Skip to content

🤖 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 PlusPC 管理后台
uni-app移动端(H5 / 小程序 / App)
OpenCode v2执行端托管的 AI 开发引擎
Playwright MCP + Chromium浏览器自动化测试执行
OpenAI 兼容模型测试步骤解析与截图视觉判定

🎯 快速开始 ​

在线演示 ​

体验自动化开发与测试全流程

📌 Codeing 平台演示

部署组成 ​

  1. 管理端:初始化 MySQL,修改 config.yaml 中的数据库、JWT 与加密密钥后启动,访问 Web 控制台。
  2. 执行端:在「执行端」页面创建节点并复制一次性令牌,填入执行端配置后启动,节点自动注册并心跳。
  3. 执行环境:在执行端所在机器安装 Node.js、OpenCode v2(opencode2)、Playwright MCP 与 Chromium。
  4. 开始使用:创建自动化项目 → 触发开发任务 → 维护测试用例并执行 → 在任务详情查看时间线与产物。

与 WuEasy CICD 协同 ​

开发任务完成后可触发 CICD 自动打包部署 流水线;流水线部署完成后通过 Webhook 回调平台,按关键字或用例组自动触发测试,测试失败再按策略生成修复任务,形成完整的研发效能闭环。

📚 相关文档 ​

🌟 愿你所想,皆你所愿。