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.

解決する課題

従来のウェブおよびモバイルアプリの自動テストにおける脆弱性を解消します。UIの変更時に壊れてしまう静的なセレクターに頼るのではなく、開発者が自然言語でテストを記述できるようにし、AIエージェントを使用してインターフェースをナビゲートし、UIのドリフトを自動的に処理します。

仕組み

このシステムはLLMを使用して自然言語のテスト定義を解釈し、現在の画面状態、ロール、ラベルに基づいてアクションを実行します。自己修復メカニズムを備えており、ステップが失敗した場合はUIを再観測して代替パスを試行します。効率を高めるために、過去の実行メモリとスマートキャッシュを保持して検証済みのプランを再利用し、トークンコストと実行時間を削減します。また、環境設定やAPI呼び出しのために、サンドボックス化されたフック(Docker経由)をサポートしています。

対象者

ウェブおよびモバイルアプリケーションの自動UIテストのメンテナンス負担を軽減したいQAエンジニアおよび開発者。

ハイライト

  • 自然言語テスト: 厳格なコードセレクターではなく、人間の言葉を使用してアクションとアサーションを定義します。
  • 自己修復実行: テスト実行中の不安定なインタラクションやUIの変更から自動的に回復します。
  • 実行メモリ: 過去の成功と失敗から学習し、将来のテスト実行を最適化します。
  • サンドボックス化されたフック: セットアップと終了処理のために、隔離されたNode、Bun、Python、またはBashスクリプトを実行できます。
  • LLMの柔軟性: OpenAI、Anthropic、Gemini、およびローカルのオープンソースモデルに対応しています。

関連

  • Dispatch
  • Dispatch
  • プロジェクト
  • プロジェクト
  • プロジェクト