コンテンツにスキップ

誰も教えてくれないテスト自動化が普及しない理由

要約

テスト自動化の本当のコストはテストコードを書くことではなく「前提環境を整えること」にある。テスト用 DB・メールサーバ・環境分離・データリセット機構の整備が先決で、これを知らずに「テストを書け」と言われても現場では続かない。またテストを書ける人材は「実装知識 + バグ経験 + テスト設計知識」の3つが必要で希少。

ポイント

  • 普及しない本当の理由: 環境整備コストを認識せず「テストを書く」だけをゴールにしている
  • 時間依存データの罠: 年度またぎで CI が壊れる事例がある。NOW() 依存テストは必ず腐る
  • 必要なスキルセット: 実装知識 × バグ経験 × テスト設計知識(3つの積)で希少人材になる
  • 最初の一歩の提案: 全画面で HTTP 200 が返るかだけを確認する小さなテストから始める
  • E2E は最後の手段: 実装と密結合になりやすく、まず単体・結合テストを充実させる

参照記事

https://zenn.dev/acntechjp/articles/20260602_test-automation