※紹介している商品・サービス等の外部リンクには、広告を利用しているものがあります
こんにちは!
この記事では、以下のような疑問にお答えします。
読者の方テスト駆動開発が大事だと聞くけど、テストを先に書くと時間がかかりそうで、どう始めればいいのかイメージできません…



TDDは、小さく書いて、すぐ確かめて、きれいにする、というリズムで開発を進める方法です。原典で考え方をつかみ、手を動かしながら身につけていきましょう。
この記事の内容
テスト駆動開発(TDD)は、先にテストを書き、そのテストが通るように最小限のコードを書き、最後にコードを整える、という短いサイクルを繰り返して開発を進める方法です。
TDDで開発すると、テストがそろった状態でコードが育っていくため、変更に強く、安心して改善を続けられるシステムになります。
この記事では、TDDの考え方を学ぶ本、実践的に身につける本、Pythonで実践する本の3つに分けて、おすすめの本を紹介します。
- テストを先に書く理由と、レッド・グリーン・リファクタリングのサイクルが分かる
- 小さなステップで開発を進め、変更に強いコードを書けるようになる
- オブジェクト指向の設計やPythonでのテストなど、実務でTDDを使う方法が身につく
この記事を書いた人


それでは、中身に入っていきましょう!



TDDは、いきなり大きな機能で試すより、小さな関数や計算処理など、入力と出力がはっきりしたところから始めると身につきやすいです。
登録1分・完全無料
SE・ITエンジニアにおすすめの
転職エージェント3社
- 1位 レバテックキャリアIT・Web特化 ★5.0 3人に2人が年収70万円アップ。求人53,000件以上 無料で相談する
- 2位 アサイン(ASSIGN)20〜30代のキャリア設計 ★4.8 AI診断は50万人が利用。5年後から逆算して提案 無料で相談する
- 3位 ビズリーチスカウトを待つだけ ★4.6 年収1,000万円以上の求人が5割以上 無料で登録する
3社とも相談だけの利用でOKです。費用は一切かかりません。
TDDの考え方を学ぶ本
テスト駆動開発
TDDを提唱したケント・ベックによる、テスト駆動開発の原典の日本語版です。
具体的な例題に沿って、テストを書き、コードを書き、整えるというTDDのサイクルを、一歩ずつ体験しながら学べます。
訳者による解説も充実していて、TDDが生まれた背景や、今の開発での位置づけも理解できます。
TDDを本格的に学びたいなら、まず読んでおきたい1冊です。
単体テストの考え方/使い方
「よい単体テストとは何か」を、理由から説明してくれる本です。
テストを書く目的、壊れにくく保守しやすいテストの条件、モック(代わりの部品)の使いどころなど、テストを書くときに迷いやすい点が具体的なコードとともに整理されています。
TDDで書いたテストが増えてきたときに、どのテストを残し、どう書き直せばよいかの判断基準になります。
テストは書いているけれど、本当に役に立っているのか自信がない人に向いています。
1つでも当てはまるなら、一度相談しておくと安心です
- 今の年収が、同じスキルの人より低い気がする
- 新しい技術を学んでも、業務で使う機会がない
- 転職したいが、何から始めればいいか分からない
- 自分の市場価値を一度知っておきたい
どれも、無料のエージェントに相談すれば1回で解消します。転職を決めていなくても使えるので、まずは気になったところに登録してみてください。
-
無料で相談するレバテックキャリア実務経験があり、年収を上げたい人に。3人に2人が年収70万円アップを実現しています。
-
無料で相談するアサイン(ASSIGN)20〜30代で次の一手に迷っている人に。AI診断で向いている道が見えます。
-
無料で登録するビズリーチまだ動くか決めていない人に。登録して待つだけで相場が分かります。
しつこい勧誘はありません。費用も一切かかりません。
実践的に身につける本
リファクタリング(第2版) 既存のコードを安全に改善する
動きを変えずにコードの中身を整える「リファクタリング」の定番書です。
TDDは「テストを書く→動かす→きれいにする」の繰り返しで、最後の「きれいにする」がリファクタリングです。どんなコードを直すべきか、どう直せば安全かが、たくさんの具体的な手順として紹介されています。
テストがあるからこそ安心してコードを直せる、というTDDの良さを実感できる1冊です。
TDDの基本を覚えたあと、実務のコードを少しずつよくしていきたい中級以上のSEにおすすめです。
Pythonで実践する本
テスト駆動Python 第2版
Pythonのテストツール「pytest」を使って、テストを書きながら開発を進める方法を解説した本の第2版です。
テストの書き方、テストデータの準備、テストの整理など、Pythonでテストを書くための実践的な知識がまとめられています。
Pythonでの開発にTDDやテストの自動化を取り入れたい人にとって、すぐに役立つ内容です。
ふだんPythonで開発しているSEにおすすめの1冊です。
さいごに
テスト駆動開発は、変更に強く、安心して改善を続けられるシステムを作るための開発の方法です。
まずは原典や入門書でTDDの考え方を学び、実践の本で実際の開発への取り入れ方を知り、Pythonの本で自分の開発に取り入れてみてください。
テストを書く習慣が身についたSEは、品質とスピードの両方で頼りにされる存在になれますよ。
ではまた!
あわせて読みたい
学んだスキルの市場価値を、無料で確かめよう
登録も相談も無料です。応募の義務はありません
転職エージェントは基本的に無料で使えます。1社だけだと紹介される求人が偏るので、気になったところを2〜3社まとめて登録しておくのがおすすめです。
-
1
無料登録はこちらレバテックキャリアIT・Web特化で求人53,000件以上。3人に2人が年収70万円アップを実現しています。
-
2
無料登録はこちらアサイン(ASSIGN)20〜30代のハイエンド特化。AI診断で5年後・10年後から逆算して提案してくれます。
-
3
無料登録はこちらビズリーチ登録して待つだけ。届いたスカウトが、そのまま今の自分の市場価値になります。
まだ使ったことがなければ、まずはレバテックキャリアから試してみてください。












