testsigma
AI 驱动的无代码测试自动化平台,自然语言生成测试用例,10 倍提效
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI 驱动的无代码测试自动化平台,自然语言生成测试用例,10 倍提效
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个这样的场景:某天晚上九点,你负责的电商网站刚刚完成了一次紧急促销页面更新,测试团队早已下班。传统的做法是——要么第二天早上再测,要么留下来加班到深夜。但如果你用 Testsigma,结果会截然不同:打开浏览器,用自然语言描述"验证促销 Banner 是否正常展示",系统立刻生成并执行了对应的自动化测试用例,几分钟后,你就收到了一份完整的测试报告。这不是科幻——这正是 Testsigma 正在帮助全球数百家企业实现的工作方式。
软件测试的困境由来已久。根据行业调查,超过 60% 的 QA 团队仍然依赖手动测试,即便他们知道自动化测试的重要性。根本原因不是不想自动化,而是传统自动化框架(如 Selenium)有三大不可逾越的门槛:
第一,编程能力要求高。 自动化脚本需要用 Java、Python 等语言编写,大多数 QA 工程师并非程序员出身,光是学习 WebDriver API 就需要数周时间。
第二,维护成本惊人。 互联网产品迭代速度极快,一个 UI 元素的 XPath 改了,整条测试用例链就可能全部失败。业界数据显示,测试脚本的维护工作量平均占到整个测试自动化项目的 30%~50%,远高于脚本编写本身。
第三,跨端覆盖困难。 Web、移动端、桌面应用、API、Salesforce/SAP 等企业应用,每种端都需要不同的框架和工具链,团队需要同时维护多套测试体系。
Testsigma 的出现,正是为了解决这三重困境。
Testsigma 的架构设计体现了清晰的微服务思想,整个平台分为四个核心组件:
| 组件 | 技术栈 | 职责 |
|---|---|---|
| UI 层 | Angular 12 + TypeScript | Web 交互界面,供测试人员编写用例、管理测试计划 |
| Server | Spring Boot (Java) + MySQL | 核心业务逻辑,测试编排、任务调度、报告生成 |
| Agent | Java (Spring Boot) | 部署在目标机器上的测试执行器,负责驱动浏览器 |
| Automator | Java | 底层自动化引擎,封装了 Playwright/Selenium WebDriver |
Server(后端核心): 基于 Spring Boot 框架构建的 Java 微服务,连接 MySQL 数据库存储测试用例、执行结果和配置数据。Server 负责协调整个测试生命周期的管理——从测试用例的创建、调度、执行到最终报告的生成,所有流程都在此集中处理。
UI(前端界面): 采用 Angular 12 构建的单页应用(SPA),提供可视化的测试用例编辑器。测试人员可以通过拖拽和表单填写的方式创建测试步骤,完全不需要编写代码。UI 通过 REST API 与 Server 通信。
Agent(测试代理): 一个独立的 Java 进程,通常部署在待测机器或 CI/CD 环境中。它从 Server 接收测试任务,驱动本地的浏览器或移动模拟器执行实际操作(点击、输入、验证),并将结果回传。一个 Server 可以同时管理多个 Agent,实现大规模并行测试。
Automator(自动化引擎): 这是 Testsigma 的核心底层能力,内部封装了 Playwright 和 Selenium WebDriver 双引擎。在项目 README 中明确提到支持 Web、移动端、桌面应用和 API 测试,这意味着 Automator 具备跨端统一的自动化能力,通过抽象层屏蔽了底层工具的差异性。
Testsigma 最具差异化竞争力的特性是它深度集成了 AI 能力,具体体现在两个核心功能上:
Testsigma Copilot(AI 副驾驶): 这是 Testsigma 最具革命性的功能。Copilot 允许 QA 工程师通过自然语言描述来生成测试用例。例如,输入"测试用户注册流程,包括邮箱验证",Copilot 会自动分析用户故事、相关界面设计和已有测试数据,生成对应的测试步骤序列。根据官方数据,这可以将测试用例创建速度提升 10 倍。
Atto(轻量级 AI 代理): Atto 专注于测试执行阶段的智能化。它可以基于用户描述的场景自动生成测试数据、在测试失败时自动诊断根因并尝试自我修复(Self-Healing)。官方声称 Atto 可以将测试维护工作量减少 90%——这是因为传统自动化中,UI 元素定位符(如 XPath、CSS Selector)一旦改变,测试就会失败,而 Atto 的自我修复机制可以自动寻找新的定位策略。
这两个 AI 功能都基于 LLM(大型语言模型)实现,Copilot 负责生成,Atto 负责修复,共同构成了 Testsigma 的"AI 测试闭环"。
Testsigma 提供完整的 Web 界面,涵盖测试生命周期的所有环节:
值得注意的是,Testsigma 支持对 Salesforce 和 SAP 等企业级应用进行自动化测试。这类应用通常有复杂的动态 UI 和 iframe 结构,普通录制工具很难应对,而 Testsigma 针对这些场景有专门的优化。
Testsigma 提供两种部署路径:
快速体验(docker-compose 一键启动):
cd deploy/docker
docker-compose up
这套编排包含 MySQL 5.7 + Testsigma Server 两个容器,Server 内部已集成 Nginx 反向代理。启动后访问 http://localhost:443 即可进入 Web UI。门槛极低,适合快速验证和本地开发。
生产级部署(完整 Dockerfile): 根目录的 Dockerfile 基于 CentOS 7,包含 Nginx 1.20.1 + OpenJDK 11 + 预编译的 Angular 构建产物。构建流程是:先编译 Angular UI,再 Maven 构建 Server JAR 包,最后将两者打包进同一镜像。镜像通过环境变量配置数据库连接和其他参数,支持私有化部署。
不过需要注意的是,当前 Dockerfile 不支持多阶段构建,整个镜像体积较大(约 1GB+)。另外,生产部署时需要自行管理 MySQL 实例或使用云数据库。
尽管 Testsigma 功能强大,但在实际落地中仍有一些需要注意的局限:
1. 深度定制有门槛。 Testsigma 的定位是无代码/低代码平台,如果测试场景需要自定义复杂的业务逻辑(如调用加密算法、模拟网络延迟),最终还是需要编写 Java 代码扩展,对纯业务人员并不友好。
2. 桌面和移动端测试需要额外配置。 虽然文档声称支持桌面和移动端,但实际执行需要在对应平台上安装 Agent 并配置对应的测试环境,相比 Web 测试的"一键启动"复杂不少。
3. 自我修复的局限性。 AI 驱动的 Self-Healing 机制虽然强大,但并非万能——对于语义层面的测试断言失败(如"按钮文字应该是'提交'但实际是'提交中'"),AI 无法自动修复,仍需人工介入。
4. Server 对 MySQL 的紧耦合。 目前 Server 硬编码了 MySQL 连接,虽然在开发分支中看到了移除 AWS 硬编码的努力(PR #406),但整体上 Server 对数据库 schema 有一定依赖,迁移成本不低。
Testsigma 的出现代表着测试自动化领域的一个重要趋势:AI 正在重新定义 QA 的工作方式。从需要专业编程能力的 Selenium,到今天用自然语言即可生成测试用例的 Testsigma,门槛的降低意味着更多中小型团队也能享受到自动化测试的红利。
从技术角度看,Testsigma 的架构是务实的:后端 Spring Boot + MySQL 是企业级标准选型,前端 Angular 在保证功能复杂度的同时维持了较好的交互体验,而 Playwright/Selenium 双引擎底层保障了跨端自动化的能力上限。Docker 和 docker-compose 的开箱即用支持也降低了团队引入新工具的摩擦成本。
对于正在构建 DevOps 流水线的团队,Testsigma 提供了 CI/CD 深度集成能力;对于追求 AI 驱动质量保障的团队,Copilot + Atto 的 AI 组合是值得关注的差异化卖点。
一句话推荐: 如果你的 QA 团队仍在手动点点点,Testsigma 是目前门槛最低、见效最快的自动化测试升级路径之一;如果你的团队已有 Selenium/Playwright 基础,Testsigma 的 AI 能力可以进一步放大现有投资的价值。

图1:Testsigma 开源项目官方 Banner(来源:Testsigma 官方博客)