vostride/agent-qa

Open-source self-improving QA agent for software teams. A test harness with memory. Write tests in natural language for web and mobile. agent-qa learns from every run, adapts to UI changes, and catches regressions before you ship.

解决的问题

它消除了传统 Web 和移动端应用自动化测试的脆弱性。它不再依赖于 UI 变化时就会失效的静态选择器,而是允许开发人员使用自然语言编写测试,并利用 AI 代理自动导航界面并处理 UI 漂移。

工作原理

该系统使用 LLM 来解析自然语言测试定义,并根据当前的屏幕状态、角色和标签执行操作。它具有自我修复机制,如果某个步骤失败,它会重新观察 UI 并尝试替代路径。为了提高效率,它维护了过去运行的执行记忆和智能缓存以重用已验证的计划,从而降低了 Token 成本和运行时间。它还支持用于环境设置和 API 调用的沙箱钩子(通过 Docker)。

适用对象

希望减轻 Web 和移动端应用自动化 UI 测试维护负担的 QA 工程师和开发人员。

亮点

  • 自然语言测试:使用人类语言而非僵化的代码选择器来定义操作和断言。
  • 自我修复执行:在测试运行期间自动从不稳定的交互或 UI 变化中恢复。
  • 执行记忆:从过去的成功和失败中学习,以优化未来的测试运行。
  • 沙箱钩子:运行隔离的 Node、Bun、Python 或 Bash 脚本进行设置和拆卸。
  • LLM 灵活性:兼容 OpenAI、Anthropic、Gemini 和本地开源模型。

相关

  • Dispatch
  • Dispatch
  • 项目
  • 项目
  • 项目