vostride/agent-qa
Free自我改进的 Agentic QA 测试工具,通过自然语言编写 Web 和移动端测试,并用执行记忆和自修复动作排查回归。
About vostride/agent-qa
agent-qa is a self-improving, Agentic QA harness with memory designed for software teams. It allows users to write web and mobile tests in natural language, which agents execute using visible roles, labels, and screen state. The system features self-healing test execution: when a sub-action like click or fill fails, it re-observes the UI and attempts alternative paths within the same run. It builds execution memory from product, suite, and test observations across runs, curating knowledge from healed steps to avoid future mistakes. agent-qa offers a polished dashboard and CLI for developers, along with MCP and skills for coding agents. It includes a smart action cache that reuses validated plans to reduce runtime and token usage, and supports sandboxed hooks (Node, Bun, Python, Bash) in isolated Docker containers for environment setup and data seeding. The entire test suite, including configs, hooks, and memory, is version-controlled and open source, enabling review and sharing. Users can bring their own LLM via OpenAI-, Anthropic-compatible endpoints, Gemini, local models, or subscriptions like Codex and Claude Code.
Key Features
Pros & Cons
- Tests are written in natural language, reducing the learning curve and maintenance overhead
- Self-healing execution minimizes test flakiness and avoids failures due to minor UI changes
- Execution memory improves test reliability over time by learning from past runs and healed steps
- Smart cache reduces runtime and token usage, making test runs faster and cheaper
- Supports multiple LLM providers, including local models, for flexibility and cost control
- Open source with version-controlled configurations enables transparency, review, and collaboration
- Requires Docker to run sandboxed hooks, adding a dependency for test setup
- Initial installation and configuration may be complex for teams unfamiliar with Node.js and Docker
- Relies on LLM API calls, which can incur costs depending on the provider and usage volume
- Self-healing may not always succeed on complex UI changes or interactions requiring deep context