学習ロードマップ

TDD 実践

テストの目的からテスト設計、単体テスト戦略、フロントエンド自動テストまで 5 冊で Red → Green → Refactor のリズムを身体に入れる。

マンガでわかるソフトウェアテスト入門 テスターちゃん Vol.1 ソフトウェアテスト技法ドリル【第2版】 : テスト設計の考え方と実際 ソフトウェアテスト技法練習帳 〜知識を経験に変える40問〜 単体テストの考え方/使い方 : プロジェクトの持続可能な成長を実現するための戦略 フロントエンド開発のためのテスト入門 今からでも知っておきたい自動テスト戦略の必須知識
SCROLL TO BEGIN

このロードマップが扱うもの

- - - CI

このロードマップの全体像

対象読者

  • テストの重要性は理解しつつ、何をどう書けばよいか手が止まるエンジニア
  • カバレッジ数字だけを追いかけ、壊れやすい・読み解けないテストに消耗している実務者
  • CI で落ちるたびにテストを消したくなる衝動と、設計で闘いたい中級開発者

5 冊で到達する状態

  • テストの目的と粒度 (単体 / 結合 / E2E) を状況に応じて言語化できる
  • 同値分割・境界値・デシジョンテーブルなど定番技法を要件から引き出せる
  • 壊れにくい単体テストの設計原則 (AAA / テストダブル / 可観測性) を適用できる
  • Red → Green → Refactor の小さなサイクルで実装とテストを同時に駆動できる
  • フロントエンドや外部依存を含む現場コードに対し、自動テスト戦略を設計できる

進め方のヒント

  • 1 冊目で全体像を掴み、2 冊目と 3 冊目でテスト設計の引き出しを増やす
  • 4 冊目を読みながら手元プロジェクトの既存テストを 1 本ずつ書き直してみる
  • 5 冊目は自分のスタックに置き換えて読み、CI で回る最小構成を組むところまで進める

ロードマップ

5 つのステップで読み進める

  1. 01
    ステップ 01 マンガで掴むソフトウェアテストの全体像と用語の土台
    マンガでわかるソフトウェアテスト入門 テスターちゃん Vol.1
  2. 02
    ステップ 02 定番テスト設計技法の引き出しを体系的にインストール
    ソフトウェアテスト技法ドリル【第2版】 : テスト設計の考え方と実際
  3. 03
    ステップ 03 40 問の演習で技法を実務の勘所へ落とし込む練習帳
    ソフトウェアテスト技法練習帳 〜知識を経験に変える40問〜
  4. 04
    ステップ 04 壊れにくい単体テスト設計と TDD サイクルの中核原則
    単体テストの考え方/使い方 : プロジェクトの持続可能な成長を実現するための戦略
  5. 05
    ステップ 05 フロントエンドで自動テスト戦略を設計する実戦編
    フロントエンド開発のためのテスト入門 今からでも知っておきたい自動テスト戦略の必須知識

第 1 章

マンガで掴むソフトウェアテストの全体像と用語の土台

  1. マンガで掴むソフトウェアテストの全体像と用語の土台

    テストの目的・種類・現場で起こる事故をマンガで俯瞰する導入。ロードマップ最初の共通言語を作り、以降 4 冊の議論に入る土台を整える。

    マンガでわかるソフトウェアテスト入門 テスターちゃん Vol.1
    この章の 1 冊 マンガでわかるソフトウェアテスト入門 テスターちゃん Vol.1

    マンガ形式でソフトウェアテストの基礎概念を身につける

    この本で身につくこと
    • ソフトウェアテストの目的と定義を自分の言葉で説明できる
    • マイヤーズの三角形を使ったテストケース設計の考え方を理解する
    • テストケースの再現性・客観性を担保するための記述作法を身につける
    • バグレポートに必要な情報と書き方の基本を習得する

    想定読者: ソフトウェアテストの経験がない新人エンジニアや、テスト工程に初めて携わるチームメンバー

    本の詳細を見る →
  2. 定番テスト設計技法の引き出しを体系的にインストール

    同値分割・境界値・組合せなどの技法を事例で整理する定番書。TDD のサイクルで「何をテストするか」を即答できる語彙を獲得するために読む。

    ソフトウェアテスト技法ドリル【第2版】 : テスト設計の考え方と実際
    この章の 1 冊 ソフトウェアテスト技法ドリル【第2版】 : テスト設計の考え方と実際

    複数のテスト設計技法を点・線・面・立体の視点で体系的に習得する

    この本で身につくこと
    • 同値分割・境界値分析をループ境界や負荷テストへ応用する技術
    • デシジョンテーブル・原因結果グラフ・CFD法を使って『面』で仕様を網羅する設計ができる
    • HAYST法・ペアワイズを用いた多因子組み合わせテストの設計と削減戦略
    • 状態遷移テストをUMLステートマシン図から正確に導出する際の注意点

    想定読者: テスト設計の引き出しを増やしたい初・中級のテスト技術者、およびJSTQB Advanced Level取得を目指す受験者

    本の詳細を見る →
  3. 40 問の演習で技法を実務の勘所へ落とし込む練習帳

    2 冊目で得た技法を演習問題で手に馴染ませる一冊。座学で止まっていた知識を、Red フェーズで引き出せる実践知へ変換する位置づけで取り組む。

    ソフトウェアテスト技法練習帳 〜知識を経験に変える40問〜
    この章の 1 冊 ソフトウェアテスト技法練習帳 〜知識を経験に変える40問〜

    テスト技法の知識を問題演習で実務レベルまで定着させる

    この本で身につくこと
    • 同値分割法・境界値分析を料金体系やセンサー判定など業務に近い仕様に適用し、テストケースを体系的に導出できる
    • デシジョンテーブルで複雑な条件分岐を網羅的に整理し、条件組み合わせ漏れを防いだテスト設計ができる
    • 状態遷移テストでUI・業務フローの状態図からテストケースを導出し、遷移漏れを体系的に検出できる
    • ペアワイズ法等の組合せテスト技法で組み合わせ爆発を抑えつつ高リスク部位を優先検証するテスト設計ができる

    読み終えると Before(読む前): テスト技法の名称(同値分割・デシジョンテーブル等)は知っているが、実際の仕様書を前にしてどの技法を選択しどうテストケースに変換するか判断できない After(読み終えた後): 料金体系・状態遷移・組み合わせ仕様など現実的な仕様に対して適切なテスト技法を選択し、テストケースを体系的に設計できる

    想定読者: 座学でテスト技法を学んだが実務への適用に悩む新人〜若手テストエンジニア。企業内新人研修の教材を探す担当者にも適する

    前提知識: ソフトウェア開発工程(要件定義〜テスト)の基本的な流れについての概念的な理解 / 条件分岐やループ処理など、プログラムの基本的な仕様書の読み方

    本の詳細を見る →
  4. 壊れにくい単体テスト設計と TDD サイクルの中核原則

    単体テストの原則・パターン・テストダブル戦略を通して学ぶ本命書。Red → Green → Refactor の質を決める設計視点をここで確立する。

    単体テストの考え方/使い方 : プロジェクトの持続可能な成長を実現するための戦略
    この章の 1 冊 単体テストの考え方/使い方 : プロジェクトの持続可能な成長を実現するための戦略

    テストの「価値判断」と「設計改善」の軸を実務で身につける

    この本で身につくこと
    • 「良い単体テスト」をリグレッション防止・リファクタリング耐性・迅速なフィードバック・保守コストの4軸で評価し、取捨選択の判断ができる
    • モックを乱用すると壊れやすいテストになる理由と、モックが適切な境界を正しく理解できる
    • 出力値ベース・状態ベース・コミュニケーションベースの3手法を状況に応じて選び分けられる
    • テストを削除・リファクタリングすべき判断基準を言語化し、既存テストスイート全体の価値を高める方針を立てられる

    読み終えると Before(読む前): テストの数が増えるにつれて保守コストが膨らみ、どのテストを直すべきか・削除すべきかの判断軸がなかった After(読み終えた後): リファクタリング耐性とリグレッション防止の観点から各テストの価値を評価し、スイート全体を計画的に整理できる

    想定読者: テストを書いているが保守コストの増大・壊れやすさに課題を感じている中級以上のエンジニア

    前提知識: オブジェクト指向言語(Java / Python / TypeScript 等)での実務経験 / JUnit / pytest / Vitest 等、何らかのテストフレームワークで基本的なテストを書いた経験 / モック・スタブという用語の概念を大まかに知っていること(厳密な定義は本書が整理してくれる)

    本の詳細を見る →
  5. フロントエンドで自動テスト戦略を設計する実戦編

    UI / 非同期 / 外部依存を含む現場での自動テスト設計を扱う応用書。学んだ単体テスト原則を現実のプロジェクトに落とす到達点として読む。

    フロントエンド開発のためのテスト入門 今からでも知っておきたい自動テスト戦略の必須知識
    この章の 1 冊 フロントエンド開発のためのテスト入門 今からでも知っておきたい自動テスト戦略の必須知識

    フロントエンド自動テストの基礎から実践的な導入手法を体系的に学ぶ

    この本で身につくこと
    • UIコンポーネントのユニットテストを Jest および Testing Library を用いて実装できる
    • ビジュアルリグレッションテストの仕組みと、導入が有効な場面の判断軸を持てる
    • アクセシビリティに配慮したクエリ戦略(ロール・属性ベース)でテストを設計できる
    • CI パイプラインへのテスト組み込みを設定レベルで実装できる

    想定読者: テストの必要性を感じながらも着手できていない、ある程度の開発経験を持つフロントエンドエンジニア

    前提知識: JavaScript または TypeScript でフロントエンドのコンポーネントを書いた経験(ゼロスタートでも読めるが、コード例の理解が格段に深まる) / React などのモダンなフロントエンドフレームワークのコンポーネントモデルに関する基礎知識

    本の詳細を見る →