書籍

テスト駆動開発の勉強におすすめの本3選

本記事では、テスト駆動開発の勉強におすすめの参考書を紹介しています。

気になった参考書があれば、購入する前にAmazonの無料試し読みで内容を確認することをおすすめします。

表紙がイラストをたくさん使っているから、内容も初心者向けだろうと思い購入してみたら、図解での説明が少なく文字で埋め尽くされている参考書だった。。なんてこともありますので。
※無料試し読みができない参考書もあります。

IT・Web業界特化の転職サイト!
【マイナビIT AGENT】

先輩くん
先輩くん
マイナビIT AGENTは、IT・Web業界に強い転職エージェントだよ!
後輩ちゃん
後輩ちゃん
登録~転職に至るまで一切費用はかからないよ!
公式ホームページはこちら

【月額980円で読み放題!】
Amazon Kindle Unlimited

Amazon Kindle Unlimited
先輩くん
先輩くん
Amazon Kindle Unlimitedに登録すると、月額980円で読み放題だからオススメだよ!
後輩ちゃん
後輩ちゃん
初回30日間は無料だから、まだ登録したことのない人はぜひ試してみてね!

テスト駆動開発

本書情報
出版社オーム社
著者KentBeck / 和田卓人
発売日2017/10/13
ページ数540ページ
レビュー
(Amazon)
(154件)
本書の構成

  1. 多国通貨
  2. xUnit
  3. テスト駆動開発のパターン

レビューちゃん
レビューちゃん

オーム社のリファクタリングを読んで、TDDのことをもっと知りたいと思い本書を購入。 JAVAを使ってコードは書かれているが、短いコードだし、1つの課題を解決していくので読むのは難しくない。ただしオブジェクト指向の知識は必要。 よくあるUMLを用いた図の説明が一切なく驚いたが、読み進めていくと納得した。修正を行きつ戻りつするので、いちいち図を描いても仕方がないのだ。ややこしくならないのかと疑問に思うが、テストコード書く、テストを通す、リファクタリングする、と各段階ですることが明確なのでそうでもない。 これからTDDを始めようとする方には一読の価値がある。

引用元:Amazonレビュー
レビューくん
レビューくん

私はプログラマーでは無いのですが、実際に手を動かしTDDを実践しないと本書の真髄は理解出来ないなとは感じました。1章はJAVA、2章はPython、3章と付録は纏めとしてTDDの実践からATDD、BDD等アジャイル開発も視野に含めつつ説明しています。非プログラマーは3章と付録だけ読んでも価値があります。

引用元:Amazonレビュー

これからはじめるTDD テスト駆動開発入門

本書情報
出版社インプレス
著者吉谷 愛
発売日2015/3/31
ページ数206ページ
レビュー
(Amazon)
(29件)
本書の構成

  1. エンジニアのスキルを伸ばす“テスト駆動開発”を学んでみよう
  2. TDDでリファクタリングを行う適切なタイミングとは?
  3. ボウリングでスペアを取得した場合のテストケースを考える
  4. ボウリングでストライクを取得した場合のテストケースを考える
  5. 開発に手詰まりを感じたら静的設計を見直そう
  6. もうすぐ完成! テスト駆動開発によるボウリングのスコア計算プログラム
  7. 完成形となったテスト駆動開発によるボウリングスコア計算プログラム

レビューちゃん
レビューちゃん

もともとのタイトルは「初学者のためのTDD入門」で、今回の出版に際してタイトルが変更になったようです。 内容はもともとのタイトルに則したもので、どちらかというとこれから本格的にTDDを学ぼうという血気盛んなエンジニアよりも、新人〜IT業界経験2.3年くらいの若手のプログラマ向きで、筆者もその辺をターゲットにしているのでしょう。 それであれば、この金額であれば、まあ読みやすくチャレンジし易い良書ではないかと思います。

引用元:Amazonレビュー
レビューくん
レビューくん

tddに関する色んな本を読んでもどのように使っていけばいいかしっくり来なかったが、この本の例ではっきりした。 各段階でどのような行動をすればいいのかわかりやすく教えている。

引用元:Amazonレビュー

実践テスト駆動開発

本書情報
出版社翔泳社
著者Steve Freeman / Nat Pryce
発売日2012/9/14
ページ数400ページ
レビュー
(Amazon)
(11件)
本書の構成

  1. 導入
  2. テスト駆動開発のプロセス
  3. 動くサンプル
  4. 持続可能なテスト駆動開発
  5. 高度なトピック

レビューちゃん
レビューちゃん

テスト駆動開発とは「テストを書く→テストが通るように実装する→リファクタリングする」の サイクルを通して、アジャイルに高品質なソフトウェアを開発しようという考え方です。 これにより、テストの役割が「実装の品質保証」だけではなく「設計の品質保証」まで視野に含まれるようになります。 テスト駆動開発を理解する上では、テストの考え方について、大きな発想転換が必要です。 本書は、そのための手引きになります。

引用元:Amazonレビュー

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村