概要
リポジトリのソースコードを解析してビジネスロジックを理解し、フロントエンドとバックエンドの両面から自律的にエンドツーエンドテストを実行するAI搭載QAツール「Sentinel」が登場。
詳細内容
### 概要
Sentinelは、単にブラウザを操作するだけでなく、プロダクトのソースコード(ルート、API定義、DBスキーマなど)を読み取って製品の「真のビジネスフロー」を理解し、テストを自律的に設計・実行するオープンソースのQAエージェントです。MITライセンスで提供されています。
### 主な特徴と機能
- **コードベースの解析**: リポジトリを静的解析し、モデルが製品の構造を把握した上で、予約ライフサイクルや決済フローなどの重要なビジネスシナリオを自動的に導出します。
- **フロント&バックエンドの同時検証**: PlaywrightによるUI操作に加え、サーバーの状態をAPI経由で直接チェックします。「UI上は成功しているが、バックエンドの状態遷移が不完全」といった不整合を検出可能です。
- **Web3/DApps対応**: ブラウザ拡張機能を必要とせず、エージェントが制御可能な「バーナーウォレット」を注入することで、MetaMask等の操作が必要なアプリもテスト可能です。
- **デザインレビュー**: マルチモーダルモデルを活用し、視覚的なヒエラルキーやアクセシビリティ(コントラスト等)の評価も同時に行います。
### 技術構成と実装
TypeScriptとPlaywrightをベースに、デフォルトではXiaomiのMimoモデルを使用(OpenAI互換APIなら差し替え可能)。コスト効率を重視しており、1回の詳細なテストランでも数ドル程度のコストで実行できるよう設計されています。