mcpField
E
e2e-testing-patterns

e2e-testing-patterns

github.com/sickn33テスト・品質48.7k407 回インストール1 日前に更新
リポジトリ

e2e-testing-patterns について

信頼性が高く、高速で保守しやすいエンドツーエンドテストの構築を支援するスキルです。重要なユーザーフロー、ブラウザテスト、CI/CD を対象に、安定したセレクター、テスト分離、観測可能なアサーション、リトライの診断を扱います。

主な機能

  1. 01重要なユーザーフローと成功基準の特定
  2. 02安定したセレクターとテストデータの計画
  3. 03分離テストと観測可能なアサーション
  4. 04CI の並列実行と成果物の保存
  5. 05不安定なテストとリトライの診断

活用シーン

  1. 01重要なユーザーフローの E2E テスト作成
  2. 02断続的または不安定なテスト失敗の調査
  3. 03CI/CD でのブラウザテスト並列実行
  4. 04レスポンシブデザインとアクセシビリティ要件の検証

インストール

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

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill e2e-testing-patterns

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

同梱ファイルresources/implementation-playbook.md

詳細

E2E テストパターン

信頼性が高く、高速で、保守しやすいエンドツーエンドテストスイートを構築し、素早くコードをリリースする自信を得るとともに、ユーザーより先にリグレッションを検出しましょう。

このスキルを使用する場合

  • エンドツーエンドテストの自動化を実装するとき
  • 不安定なテストや信頼性の低いテストをデバッグするとき
  • 重要なユーザーワークフローをテストするとき
  • CI/CD テストパイプラインをセットアップするとき
  • 複数のブラウザーでテストするとき
  • アクセシビリティ要件を検証するとき
  • レスポンシブデザインをテストするとき
  • E2E テスト標準を確立するとき

このスキルを使用しない場合

  • 単体テストや統合テストのみが必要な場合
  • 環境が安定した UI 自動化をサポートできない場合
  • 安全なテストアカウントやデータを用意できない場合

手順

  1. 重要なユーザージャーニーと成功基準を特定します。
  2. 安定したセレクターとテストデータ戦略を構築します。
  3. 観測可能なアサーションとトレーシングを備えた分離されたテストを実装します。リトライを通常の成功として数えるのではなく、リトライの原因を診断します。
  4. 並列化とアーティファクトのキャプチャを有効にして CI で実行します。

安全性

  • 本番環境に対して破壊的なテストを実行することは避けてください。
  • 専用のテストデータを使用し、機密性の高い出力をマスクしてください。

リソース

  • 詳細な E2E パターンとテンプレートについては resources/implementation-playbook.md を参照してください。

実例

入力: レンダリングが完了する前にテストがエラーを読み取るため、無効なログインが成功したように見えることがあります。専用のフィクスチャアカウントを使用し、await expect(page.getByRole('alert')).toContainText('Invalid credentials') をアサートします。リトライなしでテストを実行し、ダッシュボードに引き続きアクセスできないことを確認します。期待される結果: 失敗状態が確実に観測され、遅延したエラーがサイレントに成功扱いされることはありません。

入力と前提条件

承認されたテスト URL、分離されたアカウント/データ、インストール済みのブラウザーランナー、および既知の成功/失敗状態。プレイブックはプロジェクト固有のルートとアダプターを使用します。既存のスイートが必要とする依存関係のみをインストールしてください。

制限事項

  • モック化されたバックエンドや決済プロバイダーは、モック化された境界のみを検証します。別途、実際の統合チェックを維持してください。
  • 自動アクセシビリティスキャンは、インタラクションや支援技術に関する問題を見逃します。
  • リトライ、より長いタイムアウト、更新されたスナップショットはリグレッションを隠す可能性があります。初回失敗時の証拠を保持してください。
  • ブラウザーツールは、ロックされた環境や利用できないインタラクティブ環境を検証できません。そのギャップを報告し、独立したテストを続行してください。

コメント