+ 作る
本

テスト駆動開発とは

ユニットテスト、統合テスト、Docker、CI/CDの基礎から、テスト駆動開発(TDD)でAIに開発を回させ、レビューまで自動化する「完全AI自動化開発」まで。駆け出しエンジニアでも順番に読めば全体がつながる、図が動く5章構成の本です。

章

  1. 第1章 ユニットテストとはアプリを小さな部品に分けて、1つずつ確かめるユニットテストの基本。入力と期待する答え、Arrange→Act→Assertの書き方、モックによる切り離し、そしてユニットテストだけでは見つからない問題まで、図が動く形で解説します。10コマ
  2. 第2章 統合テストとテストピラミッド部品をつないだ状態で確かめる統合テストと、アプリを丸ごと通すE2Eテスト。それぞれが見ている範囲の違いから、テストの量のバランスを表すテストピラミッド、逆さまの失敗例、AIと組み合わせるときの役割分担まで。10コマ
  3. 第3章 Dockerとは「自分のPCでは動くのに」はなぜ起きるのか。アプリを動く環境ごと箱(コンテナ)に詰めるDockerの考え方を、Dockerfile・イメージ・コンテナの関係、どこでも同じに動く理由、テスト用データベースへの活用まで、図が動く形で解説します。8コマ
  4. 第4章 CI/CDとは変更のたびに機械が自動でビルド・テストし、合格したら届ける仕組み「CI/CD」。CIがない現場で起きるマージ地獄から、パイプラインの流れ、失敗したらマージできないブランチ保護、CD、GitHub Actionsの設定ファイルとの対応まで、図が動く形で解説します。10コマ
  5. 第5章 TDDで回す「完全AI自動化開発」ここまでの道具を組み合わせて、issueからUT計画・テスト・実装・CI・自動レビュー・本番までをAIに回させる開発の型。TDDの基本と利点、AIと相性がいい理由、CIを本番とそろえる方法、AIの「ズル」対策、人間の役割、実務での導入ステップまで。17コマ