自研自动化质量平台-TestSphere

TestSphere质量平台介绍

TestSphere 系统设计

「轻量级、微测试、短平快、敏捷高频迭代、高覆盖率自动化与7*24质量监测、一体化生命周期管理,可持续集成,数据驱动式减少人工回归与无效等待」

系统概览

TestSphere 是一个**快速、用户友好**的测试自动化平台,灵感来源于 MeterSphere,采用 Node.js 构建,具有以下核心优势:

- **高性能**:启动约 2 秒,内存约 50MB(对比 MeterSphere 约 30 秒、500MB)

- **解耦架构**:前端、网关、核心服务三层分离,可独立部署与扩展

- **全栈能力**:API 测试、性能测试、UI 测试(Playwright)、自定义脚本、调度、报告、缺陷管理

-**PlayrightTestAgent**:  自动生成Specs、脚本、自行修复失败用例、同步平台、执行结果通知推送

一、系统界面

 

image

 

image

 

 

二、系统模块

模块 描述
工作台 近 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、 缺陷自动归因流程

八、技术栈总览

九、部署架构

十、安全与权限

posted @ 2026-08-14 10:47  Marksion  阅读(5)  评论(0)    收藏  举报