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
- 项目
- 项目
- 项目