# 自己修復テストパイプライン SUMMARY: Synapse メモリを使用して失敗から学習し自動適応するテストパイプラインの構築。 自己修復テストパイプライン 従来のテストスイートは UI が変わると壊れます。自己修復テストは Synapse メモリを使用して過去の失敗から学習し適応します — フレイキーテストとメンテナンス負荷を削減します。 コンセプト [CODE BLOCK] 1. テストを実行 2. 失敗したら、失敗内容(何が、なぜ、どう修正するか)を保存 3. 次回実行:実行前に該当する失敗を再取得 4. 既知の修正を自動的に適用 実装 ステップ 1:テストラッパー 各テストをメモリの再取得/保存でラップします。 [CODE BLOCK] ステップ 2:適応型テストロジック テスト内で既知の失敗を確認し、修正を適用します。 [CODE BLOCK] ステップ 3:復旧戦略 復旧戦略をメモリとして保存します。 [CODE BLOCK] ステップ 4:CI 連携 [CODE BLOCK] ステップ 5:失敗分析ダッシュボード [CODE BLOCK] ベストプラクティス > [!TIP] > - トレースバックを保存 — 失敗した正確な行を含む > - テスト名でタグ付け — 高速フィルタリングを可能に > - カテゴリを使用 — 通常のメモリと分離 > - 優先度を設定 — 失敗は決して忘れるべきでない > - 定期クリーンアップ — 解決済み問題のメモリを削除 > - 機密データを保存しない — 認証情報、PII 保存すべき一般的な失敗パターン | 失敗種別 | 保存すべき内容 | |--------------|---------------| | 要素が見つからない | 試したセレクタ、ページ状態、スクリーンショット | | タイムアウト | 待機時間、何を待っていたか | | アサーション失敗 | 期待値と実際の値 | | ネットワークエラー | URL、ステータスコード、レスポンス本文 | | 権限拒否 | 必要な権限、現在のユーザーロール | 次のステップ - Automated iOS Testing - Memory Best Practices - Error Recovery Cookbook