概要
Shortest は、自然言語で書かれたテスト指示を AI が解釈し、自動的に QA テストケースを生成・実行するツールです。AIコーディングツールの全体像についてはClaude Code 使い方:全コード生成を自動化するベストプラクティス集でも詳しく解説しています。従来の QA フローでは、テスト仕様書の作成に数日要していた作業が、数分に短縮されます。
「ユーザー認証フロー全体をテストして」という1行の自然言語指示だけで、ログイン・パスワードリセット・2要素認証まで包括的なテストを自動生成できます。従来の QA フローでは、テスト仕様書の作成に数日要していた作業が、数分に短縮されます。
主な機能
- 自然言語テスト記述:プログラミング知識不要で、日本語や英語の説明文だけでテストケースを定義できます
- 自動テストコード生成:指示からテストコードの骨組みを AI が自動生成し、修正や拡張が容易です
- クロスブラウザ検証:複数ブラウザ環境での動作を一括実行し、互換性問題を早期発見できます
- スクリーンショット比較:UI の表示崩れやレイアウト変更を自動検出し、回帰テストを効率化します
- テスト結果の自動レポート生成:実行結果をマークダウンやHTML形式で自動出力し、ステークホルダーとの共有が即座に可能です
- CI/CD パイプライン統合:GitHub Actions や GitLab CI と連携し、コミット時に自動テスト実行できます
- テスト履歴管理:過去のテスト結果を蓄積し、トレンド分析や品質メトリクスの可視化ができます
技術スタック
- 言語:Python、TypeScript/JavaScript
- AI モデル:GPT-4、Claude API など複数の大規模言語モデル対応
- テストフレームワーク:Playwright、Selenium(UI自動化)
- CI/CD:GitHub Actions、GitLab CI、Jenkins
- レポート生成:Markdown、HTML、JSON 形式出力
- データベース:SQLite(ローカル環境)、PostgreSQL(エンタープライズ環境)
導入方法
インストール
- リポジトリをクローンします:
git clone https://github.com/antiwork/shortest.git cd shortest - 依存パッケージをインストールします:
pip install -r requirements.txt - AI API キーを環境変数に設定します:
export OPENAI_API_KEY="your-api-key" - テスト実行用の設定ファイルを作成します(shortest.yaml):
test_url: https://your-application.com browser: chromium headless: false
基本的な使い方
自然言語でテストを記述したテキストファイルを作成し、以下のコマンドで実行:
shortest run test_cases.txt
競合比較
| ツール | 自然言語テスト記述 | AI自動生成 | レポート機能 | 導入難度 |
|---|---|---|---|---|
| Shortest | ⭕ 完全対応 | ⭕ 高精度 | ⭕ 自動化 | 🟢 低い |
| Cypress | △ 部分的 | ❌ なし | △ 基本的 | 🟡 中程度 |
| Selenium | ❌ 不可 | ❌ なし | △ 別途ツール | 🔴 高い |
| Robot Framework | △ 部分的 | △ 拡張可能 | ⭕ 充実 | 🟡 中程度 |
差別化ポイント
Shortest が競合他社と大きく異なるのは、「テスト作成者がプログラムできなくても良い」という哲学にあります。さらに高度なブラウザ操作の自動化にはBrowser Use AI ブラウザ自動化:AIがWebブラウザを直接操作する方法も参考になります。Cypress や Selenium は自動化スキルが必須ですが、Shortest は日本語で「ユーザーが『あ』で検索して、1番目の結果をクリックするフロー」と書くだけで機能します。これにより、非エンジニアの QA 担当者も即座にテストを追加できる環境が実現でき、テスト駆動開発(TDD)の民主化につながります。
こんな人におすすめ
- スタートアップのエンジニア:テスト自動化の高度な知識がなくても、迅速にテスト体制を構築でき、開発速度を加速させられます
- QA専任者がいないチーム:開発者が自然言語で仕様をテストに落とし込むだけで完結し、テスト工数を劇的に削減できます
- 非エンジニアのプロダクトマネージャー:プログラミング不要で直接テストを指示でき、定量的な品質管理が可能になります
- レガシーシステム保守チーム:古いシステムのテスト整備が困難な場合でも、自然言語による後付けテスト導入で品質向上が実現できます
- 複数プロダクトを管理する組織:共通のテストフレームワークを統一でき、組織全体の QA プロセスの標準化とスケーリングが容易になります