TestDriverはAIがブラウザを直接操作してWebアプリのE2E(エンドツーエンド)テストを自動生成・実行するテスト自動化ツールです。GitHubのPRに「@testdriverai」とメンションするだけでAIがテストを走らせ、スクリーンショット付きのレポートを返してくれます。料金はPro $20/シート/月+テスト実行分の従量課金($0.14/分)、14日間の無料トライアルあり。
TestDriverとは?AIがブラウザを視覚的に操作してテストするしくみ
従来のE2EテストはSeleniumやPlaywrightのコードを書く必要があり、QAエンジニアのスキルが必要でした。TestDriverはノーコードでテストを作成できるため、開発者・非エンジニアを問わず使えます。
最大の特徴はAIがブラウザを「視覚的に」認識している点です。CSSセレクタやXPathではなく、スクリーンショットから要素を視覚的に認識して操作します。UIが変更されてもセレクタが壊れにくく、メンテナンスコストが大幅に下がります。GitHub Actionsとの連携でCI/CDパイプラインへの組み込みも簡単です。
TestDriverの料金プラン(2026年版)
| プラン | 料金 | 主な内容 |
|---|---|---|
| Pro(クラウド) | $20/シート/月 + $0.14/テスト分 | 120分のテスト枠含む・PR自動テスト・GitHub Actions連携・無制限のAI生成 |
| Enterprise(セルフホスト) | 要問い合わせ | 無制限テスト実行(分課金なし)・SSO・カスタマイズ・専任サポート |
Proプランには14日間の無料トライアル(テスト実行120分含む)があります。「シート」とはGitHubのPRレビューを受けたユーザー数、またはテストを実行したユーザー数で自動カウントされます。テスト実行分の従量課金($0.14/分)は月初めにリセットされ、テストが長くなるほどコストが上がるため、テストの効率化が重要です。
TestDriverの使い方:セットアップから最初のテストまで
- アカウント作成・GitHubと連携:console.testdriver.aiからサインアップし、GitHubアカウントでOAuth認証します。テストしたいリポジトリへのアクセスを許可します。
- テスト対象URLを設定:テストしたいWebアプリのURLと、ログイン情報(必要な場合)をダッシュボードに設定します。
- PRに@testdriveraiとコメント:GitHubのプルリクエストに「@testdriverai ログインしてダッシュボードを確認して」と自然言語でコメントするだけで、AIが自動でテストを開始します。
- テスト結果を確認:AIがブラウザを操作し、各ステップのスクリーンショット付きでPRにテスト結果をコメントします。失敗した箇所はどのUIがどう動いたかを視覚的に確認できます。
- GitHub Actionsで自動化:設定ファイルを追加するとプッシュのたびに自動テストが走ります。CIパイプラインに組み込んで、リグレッションを自動検知できます。
TestDriver vs 競合ツール比較
| ツール | 強み | 弱み | 料金目安 |
|---|---|---|---|
| TestDriver | AI視覚認識・自然言語テスト・PR自動コメント・GitHub Actions連携 | 複雑なカスタムロジックは苦手・テスト分の従量課金 | $20/シート/月〜 |
| Mabl | テスト安定性・自動修復・分析機能充実 | 高価・学習コストが高い | 要問い合わせ |
| Testim | ロケーター自動修復・柔軟なカスタマイズ | コード知識がある程度必要 | $450/月〜 |
| Playwright | 高速・無料・カスタマイズ自由・TypeScript対応 | コーディング必須・メンテナンスコスト | 無料(OSS) |
コードを書かずに本格的なE2Eテストを構築したい場合はTestDriverが最も敷居が低い選択肢です。既存のPlaywright/Seleniumコードがありカスタマイズを重視する場合は従来ツールが向いています。TestDriverとPlaywrightを使い分け、クリティカルなフローはTestDriver、細かいロジックのテストはPlaywrightで書く、という組み合わせ方も実践されています。
対応テスト対象の範囲
TestDriverはブラウザ上で動くものならほぼすべてに対応しています。Webアプリ(SPA/React/Vue/Next.jsなど)はもちろん、Chrome拡張機能・VSCode拡張機能・Windowsデスクトップアプリ(Electronなど)のテストも可能です。ログイン・フォーム送信・ドラッグ&ドロップ・モーダル操作・ファイルアップロードなど複雑な操作も自然言語で指定できます。
こんなチーム・ケースにおすすめ
- QAエンジニアがいないスタートアップ・小規模チーム:開発者がコードなしでE2Eテストを追加でき、QAの工数を最小化できる
- WebアプリのリグレッションテストをCI/CDに組み込みたいチーム:GitHubとの連携でPR単位の自動テストが簡単に実現する
- UIが頻繁に変わるプロダクト:CSSセレクタ依存のツールと違い、視覚認識でUIの変更に自動追従しやすい
- Playwright/Seleniumのメンテナンスコストを下げたいチーム:AIが自動でテストを生成するため、テストコードの記述・更新工数が大幅に削減できる
コスト試算例:月額の目安
TestDriverの料金は「シート数」と「テスト実行時間」で決まります。実際のコスト感を把握するための試算例を紹介します。
| チーム規模 | 月間テスト実行時間の目安 | 月額コスト概算 |
|---|---|---|
| 開発者3人・週20PR | 約600分(テスト平均3分/PR) | $60(シート)+ $84(実行分)= 約$144/月 |
| 開発者5人・週50PR | 約1,500分(テスト平均3分/PR) | $100(シート)+ $210(実行分)= 約$310/月 |
| 開発者10人・週100PR | 約3,000分 | $200(シート)+ $420(実行分)= 約$620/月 |
テスト実行時間が長いほどコストが上がるため、テストの効率化が重要です。テストの範囲を絞り込む・並列実行を活用する・失敗時は短い再試行を設定するなどの最適化でコストを抑えられます。月間のテスト実行時間が非常に多い大規模チームはEnterpriseプラン(分課金なし・セルフホスト)が割安になります。
よく使われるテストシナリオ例
TestDriverで実際に多く使われるテストシナリオの記述例です。GitHubのPRコメントに自然言語で記述します。
- ログインフロー:「ログインページでtest@example.comとパスワードpassword123を入力してログインボタンを押し、ダッシュボードが表示されることを確認して」
- カート・購入フロー:「商品一覧ページで最初の商品をカートに追加し、カートページで数量を2に変更して合計金額が正しく表示されることを確認して」
- フォーム検証:「お問い合わせフォームでメールアドレスに無効な値を入力してSubmitを押し、エラーメッセージが表示されることを確認して」
- ナビゲーション:「ヘッダーのメニューから各ページへのリンクをすべてクリックして、404エラーが出ないことを確認して」
TestDriverのセキュリティと権限管理
TestDriverはGitHubリポジトリへのアクセス権を使って動作するため、セキュリティの設定が重要です。
- 環境変数の扱い:テスト用のログイン情報はGitHubのSecretsに保存し、TestDriverのダッシュボードで参照できます。本番の認証情報をテスト環境に使わないことが重要です。
- テスト環境の分離:本番環境ではなくステージング・テスト環境に対してテストを実行するよう設定します。誤って本番データを操作しないよう、URLの設定を慎重に行ってください。
- 実行ユーザーの制限:GitHubのリポジトリ権限を持つユーザーのみがTestDriverをトリガーできます。外部コントリビューターからのPRによる自動実行は適切な権限設定で制限できます。
Enterpriseプランではセルフホストにより、テスト実行環境を自社インフラ内に閉じ込めることができます。金融・医療など機密データを扱うシステムのE2Eテストにも対応できます。
TestDriverは2024年以降、GitHub Actionsとのシームレスな連携強化・対応テスト対象の拡大(Windows Desktopアプリなど)が進んでいます。14日間の無料トライアルで実際のリポジトリに対してテストを実行し、ROIを確認してから本格導入を判断するのが最もリスクが低い方法です。