テック技報最新号へ →
AIコーディング

E2E に全部載せない:AI にテストを書かせる前に層を4つの基準で振り分ける

AI に「テストを書いて」と頼むと何でも E2E に寄せがちで、遅い E2E がマージを止める。何を確かめたいかで単体・コンポーネント・E2E(モック)・E2E(本物の API)に振り分けるルールを先に渡す。

@suna_gaku · 投稿 2026-10-27
#testing#e2e#playwright#agents-md#ci

どんな時に使う?

  • E2E が数時間かかり、PR が詰まっている(@suna_gaku の例では 2〜3時間かかりマージを止めていた)
  • エージェントが UI の細かな挙動まで Playwright で書いてしまう
  • E2E を減らしたいが、どれを残すべきか決められない

振り分けの基準(AGENTS.md / CLAUDE.md に書く例)

確かめたいこと置き場所
ロジック(計算・変換・分岐)単体テスト
UI の反応(クリックで表示が変わる等)コンポーネントテスト(jsdom)
レイアウトや本物のブラウザでしか分からない挙動E2E(API はモックしてよい)
バックエンドまで通した一連の流れE2E(本物の API)
markdown
## テストの置き場所
- 新しいテストは上の表で層を決めてから書く。迷ったら下の層(単体側)に置く
- E2E を足すときは「なぜ下の層では確かめられないか」を PR に1行書く

@suna_gaku のチームはこの見直しで E2E を 1154 件から 60 件に減らした。

注意点

出典

X の元の投稿を開く