QA.tech
QA.techはVercelプレビューでGitHub PRごとにAIエージェント回帰・探索テストを実行し、スクショ/ログ/ネットワークで合否をGitHubへ返します。
QA.techとは?
QA.techは、プルリクエストのレビューやマージ前にAIエージェントを使って自動回帰テストと探索テストを実行するPRテストプラットフォームです。GitHubに結果を報告することで変更を早期に検証し、チームが失敗を早く検知して手動テストメンテナンスの時間を削減することを目指します。
壊れやすいコードレベルのセレクタに頼らず、QA.techはクラウド上でテストを実行しUIを視覚的に検証します。また、スクリーンショット、ログ、ネットワークアクティビティなどのステップごとのデバッグ情報を提供し、チームが何が壊れたかを特定しやすくします。
主な機能
- AIエージェントによる動的PRテスト: 各PRプレビューでAIが回帰テストと探索テストを実行し、レビューやマージ前に早期検知をサポート。
- GitHub統合の合否レポート: テスト結果(何が壊れたかを含む)をGitHubに投稿し、レビュアーがPRコンテキストで結果を確認可能。
- 詳細なデバッグ情報: 各テスト実行ごとにスクリーンショット、ログ、ネットワークアクティビティを提供し、根本原因分析を高速化。
- UI変更への自動適応: AIエージェントがUI変更に自動適応し、壊れやすいセレクタの手動メンテナンスを削減。
- ビジョンベースのUIテスト: QA.techがUIを視覚的に「見て」ユーザー同様に要素を見つけ、デザインやフローの変更に耐性のあるテストを実現。
- 自然言語によるテスト作成: プレインフィッシュのプロンプトでテストを作成し、新しいテストケースのアイデアを生成。
- クロスプラットフォーム・フロー対応: モバイル、ウェブ、APIフローをまたぐテストをサポートし、モバイルアプリ、ウェブ、APIコールのジャーニーをカバー。
- 変更ごとのアクセシビリティチェック: 各変更でアクセシビリティテストを実行し、回帰を早期に検知。
- 動的テストデータ生成: 標準パス、エッジケース、エラー誘発入力をカバーする現実的なデータセットを生成し、複雑なワークフローを検証。
- インフラ不要のクラウド実行: エージェントをクラウドで実行;ユーザーが環境を指定するだけでテスト開始。
QA.techの使い方
- GitHubリポジトリを接続: GitHub接続を追加し、QA.techがプルリクエストを自動取得。
- Vercelプレビューを提供または使用: QA.techがPRを対応するVercelプレビューと自動連動し、プレビルドに対してテストを実行。
- PRでテストを実行開始: 接続後、QA.techがマージ前に各PRで回帰テストと探索テストを実行。
- 自然言語でテスト作成・更新: プレインフィッシュのプロンプトでテスト動作を定義し、追加テストケースのアイデアを生成。
- GitHubで結果を確認し実行アーティファクトでデバッグ: PRで合否を確認し、スクリーンショット、ログ、ネットワークアクティビティで障害を調査。
ユースケース
- UI変更のプレマージ回帰検知: 各PRプレビューでUI回帰を検知し、レビュアーが失敗調査前に何が壊れたか確認。
- 高不確実性領域の探索テスト: スクリプトテストが見逃す問題を、回帰テストと並行したAI駆動探索カバレッジで発見。
- UIテストセレクタのメンテナンス削減: UIレイアウトやフローが頻繁に変わる場合、ビジョンベースの要素検索とAI適応でセレクタ更新を回避。
- アプリ全体のエンドツーエンドカバレッジ: モバイルアプリ、ウェブ、APIコールをまたぐクロスプラットフォームユーザージャーニーを検証し、デバイスク特定セレクタの手動管理不要。
- アクセシビリティとエッジケース検証: アクセシビリティチェックを実行し、現実的なデータセット(エラー誘発入力含む)を生成して回帰とデータ処理問題を早期検知。
FAQ
QA.techはコードの読み取りやアクセスが必要ですか? ページによると、試用に長時間の承認プロセスは不要で、QA.techはコードを読まずに製品をテストできます。
QA.techは各PRでどのようにテストを実行しますか? GitHubを接続すると、QA.techが各PRとそのVercelプレビューを自動検知し、マージ前にテストを実行します。
テストが失敗した場合、QA.techはどのようなデバッグ情報を提供しますか? テスト実行の各ステップで、QA.techはスクリーンショット、ログ、ネットワークアクティビティを提供し、失敗原因の特定を支援します。
どのようなテストタイプが含まれていますか? プラットフォームは各PRで回帰テストと探索テストを実行し、各変更でアクセシビリティテストも含みます。
QA.techはクラウドで実行されますか? はい。ページによると、AIエージェントはクラウドで実行され、インフラ設定は不要です。
代替案
- Cypress (E2E web testing): ウェブアプリ向けコードベースのエンドツーエンドテスト;UI変更時に通常テストメンテナンスが必要ですが、QA.techはビジョンベースの発見と動的PR実行を強調。
- Playwright (cross-browser automation): UIおよびエンドツーエンドテスト向けスクリプトベースのブラウザオートメーション;テスト作成方法によってはセレクタのマニュアルメンテナンスが必要。
- SaaS test runners for CI (test automation platforms): PR中心のAIエージェントではなく、CIパイプライン内で既存テストスイートを実行するツール;主な違いは自動PRプレビューテストとAI駆動適応を含むワークフローか否か。
- Manual QA + scripted regression (human-led process): 人的テストワークフローは問題を検知できますが、QA.techで記述された自動化・PRごとのフィードバックループは一般的に提供されません。
代替品
Falconer
Falconerは、スピード重視のチーム向けの自己更新ナレッジ基盤。社内ドキュメントとコード文脈を一元化して共有・検索できます。
OpenFlags
OpenFlagsはオープンソースのセルフホスト型フィーチャーフラグ管理。アプリSDKでローカル評価し、制御プレーンで安全に段階展開。
skills-janitor
skills-janitorでClaude Codeのスキルを監査・使用状況を追跡し、9つの/コマンドと比較。重複や不備もチェック。依存なし。
Rectify
RectifyはSaaS向けオペレーション統合プラットフォーム。監視・分析・サポート・ロードマップ/変更履歴・エージェント管理を会話で一元操作。
GitBoard
GitBoard は macOS のメニューバーで GitHub Projects のカンバンを表示。ステータスで絞り込み、課題検索、作成・割り当て可能。
Studio CLI
Studio CLIでターミナルからWordPress Studioの機能を管理。ローカルサイトやWordPress.comのプレビュ-作成・更新・削除、認証に対応。