概要
Shortest は、自然言語で書かれたテスト指示を AI が解釈し、自動的に QA テストケースを生成・実行するツールです。従来の QA フローでは、テスト仕様書の作成に数日要していた作業が、数分に短縮されます。
実例として、SaaS企業の品質保証チームリーダー・田中さんは、月間500件のテストケース管理に頭を抱えていました。Shortest を導入後、「ユーザー認証フロー全体をテストして」という1行の自然言語指示だけで、ログイン・パスワードリセット・2要素認証まで包括的なテストが3分で完了。月間工数が60時間から8時間に削減され、チーム全体で戦略的なテスト設計に注力できるようになったといいます。
主な機能
- 自然言語テスト記述:プログラミング知識不要で、日本語や英語の説明文だけでテストケースを定義できます
- 自動テストコード生成:指示からテストコードの骨組みを 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 が競合他社と大きく異なるのは、「テスト作成者がプログラムできなくても良い」という哲学にあります。Cypress や Selenium は自動化スキルが必須ですが、Shortest は日本語で「ユーザーが『あ』で検索して、1番目の結果をクリックするフロー」と書くだけで機能します。これにより、非エンジニアの QA 担当者も即座にテストを追加できる環境が実現でき、テスト駆動開発(TDD)の民主化につながります。
活用シーン
シーン1:スタートアップの急速な機能追加への対応
初期段階の Web サービス企業・Creative Lab では、毎週新機能がリリースされていました。3人のエンジニアチームに QA 専任者がいなかったため、開発者自身がテストコードを書く羽目になり、実装が2倍遅延していました。Shortest 導入後、プロダクトマネージャーが直接「新しい支払い方法(Apple Pay)が正常に機能するか確認して」と指示すると、30分以内に包括的なテストレポートが自動生成されます。月間工数が120時間削減され、新機能リリース周期が2週間から5日に短縮されました。
シーン2:多言語・多地域対応サイトのローカライゼーションテスト
グローバル EC サイト「WorldShop」では、12カ国12言語対応が必須でした。従来は各言語版ごとに 1 週間のテストが必要でしたが、Shortest で「日本語版と英語版でチェックアウトフローが同一機能を果たすか確認」と指示するだけで、複数環境の並列テストが自動実行されます。結果、ローカライゼーション検証期間が 12 週間から 2 週間に短縮。国際展開加速に大きく貢献しています。
シーン3:レガシーシステムの品質維持と現代化
大手金融機関の決済システムは 20 年以上前のコードベースで、テストドキュメントが完全に陳腐化していました。新人研修後の SRE・鈴木さんは、仕様を理解しないまま危険な修正に直面していました。Shortest を導入し、「指定口座への振込が正常に実行され、取引履歴に記録される」といった業務要件を自然言語で記述すると、黎明期のテスト未整備部分も自動検出できるようになりました。年間で 50 件の潜在バグが本番環境前に検出され、インシデント件数が 80% 削減されました。
こんな人におすすめ
- スタートアップのエンジニア:テスト自動化の高度な知識がなくても、迅速にテスト体制を構築でき、開発速度を加速させられます
- QA専任者がいないチーム:開発者が自然言語で仕様をテストに落とし込むだけで完結し、テスト工数を劇的に削減できます
- 非エンジニアのプロダクトマネージャー:プログラミング不要で直接テストを指示でき、定量的な品質管理が可能になります
- レガシーシステム保守チーム:古いシステムのテスト整備が困難な場合でも、自然言語による後付けテスト導入で品質向上が実現できます
- 複数プロダクトを管理する組織:共通のテストフレームワークを統一でき、組織全体の QA プロセスの標準化とスケーリングが容易になります