テスト戦略
中級テストピラミッド・TDD・テストダブル・カバレッジなど、 自信を持ってリリースし続けるためのテスト戦略の考え方を身につけよう
全6レッスン
テストピラミッド
単体テスト・結合テスト・E2Eテストのバランスを示すテストピラミッドの考え方と、その意義を学ぶ
単体テストの設計
1つの機能を独立して検証する単体テストの書き方と、テストしやすいコードを設計するコツを学ぶ
結合テストとE2E
複数コンポーネントを組み合わせて検証する結合テストと、ユーザー視点で確認するE2Eテストの役割を学ぶ
テスト駆動開発(TDD)
Red・Green・Refactorのサイクルでテストを先に書きながら実装を進めるTDDの基本を学ぶ
テストダブル
モック・スタブ・フェイクなど、依存を置き換えてテストを容易にするテストダブルの種類と使い分けを学ぶ
カバレッジの正しい使い方
カバレッジ率が示すものと示さないものを理解し、数値に振り回されないテスト品質の考え方を学ぶ
なぜテスト戦略が必要なのか
「テストを書く」だけでは不十分です。どの種類のテストを、どの粒度で、 どれくらいの量書くかという戦略がなければ、 テストは書くほど遅くなる割に安心感が得られない状態に陥ります。 正しい戦略は、変更に対する自信を保ちながら開発速度を落とさないことを両立させます。
安心して変更できる
既存の振る舞いを壊していないか、テストが即座に教えてくれる
速いフィードバック
バグを本番ではなく、コードを書いた直後に発見できる
仕様の記録になる
テストコードは「このコードは何をすべきか」の生きたドキュメントになる
このコースの学習の流れ
テストピラミッド
単体テスト・結合テスト・E2Eテストのバランスを示すテストピラミッドの考え方と、その意義を学ぶ
単体テストの設計
1つの機能を独立して検証する単体テストの書き方と、テストしやすいコードを設計するコツを学ぶ
結合テストとE2E
複数コンポーネントを組み合わせて検証する結合テストと、ユーザー視点で確認するE2Eテストの役割を学ぶ
テスト駆動開発(TDD)
Red・Green・Refactorのサイクルでテストを先に書きながら実装を進めるTDDの基本を学ぶ
テストダブル
モック・スタブ・フェイクなど、依存を置き換えてテストを容易にするテストダブルの種類と使い分けを学ぶ
カバレッジの正しい使い方
カバレッジ率が示すものと示さないものを理解し、数値に振り回されないテスト品質の考え方を学ぶ
総合確認クイズ
確認クイズ
1 / 8テストピラミッドが示す望ましいバランスとして適切なものはどれか?