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
  • 專案
  • 專案
  • 專案