mcpField
R
replica-test

replica-test

github.com/jakeschincariolテスト・品質6.3k725 回インストール4 週間前に更新
リポジトリ

replica-test について

replica-testは、アプリのクローンを検証するテスト計画スキルです。フロー別の計画、Playwrightによる自動化、手動確認、バグ報告と修正を整理し、元アプリへの負荷・ファジングテストを禁じています。

主な機能

  1. 01フロー別テスト計画
  2. 02境界・異常系ケース一覧
  3. 03Playwrightエンドツーエンドテスト
  4. 04手動テストチェックリスト
  5. 05重要度別のバグ報告
  6. 06テスト先行の修正手順

活用シーン

  1. 01把握したユーザーフローごとのテスト計画
  2. 02ローカルサーバー上でのクローンの自動テスト
  3. 03再現済みバグの記録と優先順位付け

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jakeschincariol/replica-skill --skill replica-test

インストール後、Claude Code で/replica-testを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

bug-report.md
e2e.example.spec.ts
test-plan.md

詳細

replica-test

replica/recon.md のフローを読み取ります。replica/test-plan.md、replica/bugs.md、およびプロジェクト内のエンドツーエンドテスト(e2e/)を作成します。このフォルダーには、テンプレートとして test-plan.md、bug-report.md、e2e.example.spec.ts があります。

ルール

テストするのはクローンであり、オリジナルではありません。 オリジナルアプリのサーバーに負荷テストやファジング、スクリプトによる操作、過剰なアクセスを行わないでください。通常のユーザーとして手動でオリジナルを使い、動作を確認するのは問題ありません。

ステップ 1:計画

偵察マップにあるすべてのフロー F01、F02... について、次の項目を記述します。

  • 正常系:手順と、最後にユーザーに表示される内容。
  • 該当するエッジケース。すべてのフローで次のリストを確認してください。 入力が空、入力が非常に長い、絵文字とアクセント記号、2 つのタブを同時に使用、送信をダブルクリック、フローの途中で戻るボタンを押す、フローの途中で更新、ネットワークが遅い、オフライン、セッションの期限切れ、別のユーザーのデータ(表示されてはいけません)、タイムゾーンと夏時間、モバイル幅、キーボードのみ、スクリーンリーダーのラベル。
  • 異常系:パスワードが間違っている、カードが拒否される(Stripe テストカード 4000 0000 0000 0002)、権限が拒否される、レコードが削除されている。

各ケースに番号を付けます:F01-H1、F01-E3、F01-N2。

ステップ 2:自動化できるものを自動化する

Playwright を使い、シードデータを用意したローカル開発サーバーに対して、フローごとに 1 つの spec を作成します。セレクターにはロールとラベルを使い(getByRole('button', { name: 'Book' }))、CSS クラスは使わないでください。e2e.example.spec.ts を参照してください。

npm i -D @playwright/test && npx playwright install chromium
npx playwright test

すべての spec に、コンソールエラーが発生した場合の失敗、5xx レスポンスを受信した場合の失敗、および各画面での axe アクセシビリティスキャン(@axe-core/playwright)を追加します。

ステップ 3:残りを実際に操作する

自動化できないもの(メールの到着、実際のプロバイダーを使った OAuth、決済のエンドツーエンドテスト、視覚的な不具合)は、手動で確認します。ブラウザツールが使える場合は、それを使ってローカルのクローンを操作し、各ステップのスクリーンショットを撮ります。そうでない場合は、ユーザーにチェックリストを渡し、回答を待ちます。

ステップ 4:バグを報告する

すべてのバグを bug-report.md の書式で replica/bugs.md に記録します。ID、重要度、正確な手順、期待される結果、実際の結果、証拠を含めてください。重要度は次のとおりです。

意味
S1データ損失、セキュリティ上の欠陥、決済の誤り、主要なフローがブロックされる
S2機能が壊れており、回避策がない
S3回避策がある不具合、または目に見える誤り
S4見た目だけの問題

再現できたものだけを報告してください。「問題の可能性あり」は、別の「要確認」リストに記載します。

ステップ 5:修正ループ

まず S1 と S2 を修正します。修正ごとに、先に失敗するテストを書き、修正して、テストが成功することを確認し、そのテストを残します。各修正バッチの後に、スイート全体を再実行します。修正した各バグについて、修正したコミットを bugs.md に記載します。

成果物

test-plan.md、spec、bugs.md、およびサマリー(実行したケース数、成功数、失敗数、重要度別のバグ数、これまでに修正したバグ)。未解決の S1 がある状態でリリースしてはいけません。次へ:/replica-diff

コメント