CI/CDパイプラインで長年にわたり不安定なAPIテストに悩まされてきた末、ついに解決策を見つけました。このフレームワークにより、不安定なテストの発生率を10%から1%未満に削減した方法をご紹介します。
問題点
チームに参加した当時、APIテストスイートは悪夢のような状態でした:
- 10%の不安定なテスト発生率 - CIでテストがランダムに失敗
- ネットワーク問題による誤検知
- レート制限(429エラー)でテスト実行全体が停止
- スキーマ検証なし - API変更が静かに破損
- 45分の実行時間 - デプロイをブロック
- CIログへの機密情報漏洩(セキュリティ上の悪夢)
解決策:階層化アーキテクチャ
関心事を分離し、テストを保守可能にする3層アーキテクチャを設計しました:
\
