【てすとぴらみっど】
テストピラミッド とは?
💡 テストの量は「土台どっしり、頂上ちょこん」が黄金バランス
📌 このページのポイント
テストピラミッドって何なの?
なんで下が一番多いの?
ユニットテストは1つの関数やクラスだけを確認するから、実行が超高速で安定しているんだよ。数千個あっても数秒で終わる。だから土台としてたくさん書くのが効率的なんだ
じゃあE2Eテストだけたくさん書けば全部カバーできるんじゃないの?
理想的な比率ってどのくらいなの?
よく言われるのはユニット70%、結合20%、E2E10%くらいだね。ただしこれはプロジェクトの性質によって変わるから、あくまで目安だよ
最近はピラミッド以外の考え方もあるって聞いたけど?
📖 おまけ:英語の意味
「Test Pyramid」 = テストのピラミッド
💬 Mike Cohnが著書『Succeeding with Agile』で提唱した概念だよ。ピラミッドの形がそのままテストの理想的な比率を表しているんだ