自研自动化质量平台-TestSphere
TestSphere质量平台介绍
TestSphere 系统设计
「轻量级、微测试、短平快、敏捷高频迭代、高覆盖率自动化与7*24质量监测、一体化生命周期管理,可持续集成,数据驱动式减少人工回归与无效等待」
系统概览
TestSphere 是一个**快速、用户友好**的测试自动化平台,灵感来源于 MeterSphere,采用 Node.js 构建,具有以下核心优势:
- **高性能**:启动约 2 秒,内存约 50MB(对比 MeterSphere 约 30 秒、500MB)
- **解耦架构**:前端、网关、核心服务三层分离,可独立部署与扩展
- **全栈能力**:API 测试、性能测试、UI 测试(Playwright)、自定义脚本、调度、报告、缺陷管理
-**PlayrightTestAgent**: 自动生成Specs、脚本、自行修复失败用例、同步平台、执行结果通知推送
一、系统界面


二、系统模块
| 模块 | 描述 |
| 工作台 | 近 7 天执行量、通过率、失败、调度活跃度;14 天趋势;最近执行;系统健康。 |
| 项目 / 计划 / 用例 / 测试设计(脑图) | 从需求/设计到用例的可视化链路(突出「降低漏测、提高设计覆盖率」)。 |
| 测试执行 | 计划一键执行、Playwright 报告联动(文档中的执行序列)执行日志。 |
| 调度管理 | Cron 定时、无人值守、减少「人肉点执行」。 |
| 测试报告 | HTML/JSON,可对接 CI 产物与邮件/Webhook(ci-cd-integration.md 方向)。 |
| 缺陷管理 | 失败模式自动归因、可配置规则、去重合并思路(「减少人工筛失败」)。 |
| 用户与权限 | JWT + RBAC,项目级权限(满足内网/多团队治理叙事)。 |
三、系统优势
与 MeterSphere、华为体系测试产品的维度对比
1、MeterSphere 一般为 Java/Spring、功能全面、偏企业一站式,资源与组件相对重,非企业版无法自动执行测试计划,业务无法达成闭环,无法容器化。
2、华为侧常为企业云/DevOps 套件中的测试管理子系统,强治理、强账号与云生态绑定,非企业版无法自动执行测试计划,业务无法达成闭环,无法容器化。
下列为维度化对比
| 对比维度 | TestSphere(本项目) | MeterSphere(典型) | 华为相关测试/计划类产品(典型) |
| 技术栈与部署形态 | Node.JS + Vue3,网关与 SPA 分离,SQLite/MySQL/JSON,易容器化 | Java 生态,组件多,常见为较重部署 | 云托管为主,与华为账号、流水线深度绑定 |
| 启动与资源占用 | 灵活可扩展性强,按需定制,低耦合 | 通常更重(JVM + 多服务) | 多为托管,本地「轻」但依赖网络与订阅 |
| UI/API/性能/自定义脚本 | 覆盖 API、性能、Playwright UI、自定义脚本 | 功能面非常全,社区成熟 | 视套餐而定,常与云测、流水线联动 |
| CI/CD 与命令行 | CLI 思路与 CI 可持续集成;Python/Docker 执行器为规划 | 支持度高,生态文档多 | 与华为 DevCloud 流水线集成强,跨云需评估 |
| 数据存储 | 默认 SQLite, 可选 MySQL(Sequelize) | 通常 MySQL 等关系库为主 | 云上托管库,合规与地域策略清晰 |
| 质量观测 | 工作台 KPI、趋势、排行榜、健康检查 | 报表与仪表能力成熟 | 企业级报表与治理,视license |
| 缺陷与归因 | 规则引擎 + 执行数据驱动 | 有缺陷/跟踪能力,归因深度依赖配置与集成 | 常与需求/WI 系统打通,强流程 |
| 锁定与成本 | 自研可控、可私有化 | 开源可改,运维与升级成本需评估 | 订阅与生态绑定,长期 TCO 需商务评估 |
四、整体架构图(C4 风格)

五、分层架构详图

六、模块与数据流

七、核心业务流程
1、 测试计划执行流程

2、 调度执行流程

3、 缺陷自动归因流程

八、技术栈总览

九、部署架构

十、安全与权限



浙公网安备 33010602011771号