メインコンテンツへスキップ
変更の自動テストは、コードをリリースする前にできる最も重要なことの一つです。ユニットテストやリンターは構文レベルの問題を検出しますが、ログインフローが実際に動作するかどうか、リファクタリング後にCLIが正しくレンダリングされるかどうか、新しいAPIエンドポイントが実際の環境で正しいデータを返すかどうかは判断できません。QAスキルはそのギャップを埋めます:Webページをクリックしたり、ターミナルUIに入力したり、APIエンドポイントを呼び出したりして、実際のユーザーと同じ方法でアプリケーションをテストし、ビジュアルエビデンス付きの構造化レポートを生成します。 Factoryには、連携して動作する2つの組み込みスキルが付属しています:
  • /install-qa — コードベースを分析し、的を絞った質問をし、プロジェクトに合わせた完全なモジュール式QAスキルを生成するワンタイムセットアップスキル。
  • qa — すべてのPRで実行される生成されたスキル。gitの差分を読み取り、影響を受けるアプリを特定し、実際のユーザーインタラクションで関連するテストフローのみを実行します。

クイックスタート

任意のプロジェクトでセットアップスキルを実行します:
droid
> /install-qa
セットアップスキルはいくつかのフェーズを経ます:
  1. ディープコードベース分析 — リポジトリをスキャンして、アプリ、技術スタック、認証、環境、フィーチャーフラグ、インテグレーション、CI/CD、既存のテストインフラストラクチャを検出します。
  2. インタラクティブアンケート — 自動検出できなかった内容について的を絞った質問をします(デフォルトのQAターゲット、ユーザーペルソナ、クリティカルフロー、外部サービス、クリーンアップ戦略)。
  3. スキル生成 — オーケストレーター、アプリごとのサブスキル、設定ファイル、レポートテンプレート、およびオプションでGitHub Actionsワークフローを含むモジュール式QAスキルを生成します。
install-qaプロセスは徹底的でインタラクティブです。ディープコードベース分析を実行し、マルチフェーズのアンケートを実施し、複数のファイルを生成します。時間がかかり、質問が表示されることがあります — これは設計通りです。品質保証は基盤であり、正しく行うために時間をかけます。
セットアップ後、いつでもQAを呼び出せます:
droid
> /qa
詳細については、英語版ドキュメントを参照してください。