テスト駆動開発(テストクドウカイハツ)
- 著者:
- Kent Beck/和田 卓人(ケント ベック/ワダ タクト)
- 出版社:
- 株式会社オーム社
- 出版日:
- 2017年10月14日頃
- ISBN:
- 9784274217883
- 価格:
- ¥3,080
- 在庫:
- 1
- 判型:
- 単行本
書籍紹介
テスト駆動開発の原点が新訳で蘇る
本書は、自分たちのコードに自信を持って開発を続けたいプログラマ、チームリーダー向けに、テスト駆動開発 (TDD) の実践方法を解説した“ Test-Driven Development By Example ”の日本語版です。テスト駆動開発の考案者である Kent Beck 自身によって書かれた原典を、日本におけるテスト駆動開発の第一人者である和田卓人氏が訳しました。
テスト駆動開発とは単にテスト自動化を行うことではなく、ユニットテストとリファクタリングを両輪とした小さいサイクルを回すことで不確実性を制御し、不断の設計進化を可能にする手法であることを、実例を通して学ぶことができます。
まえがき
謝辞
はじめに
第 I 部 例題:通貨オブジェクト
第 1 章 多国通貨オブジェクト
第 2 章 目標を手前に設定する
第 3 章 万人の平等
第 4 章 プライバシー
第 5 章 フランクに話すなら
第 6 章 万人の平等、再び
第 7 章 リンゴとオレンジ
第 8 章 オブジェクトを作る
第 9 章 times
第 10 章 times の実験
第 11 章 諸悪の根源
第 12 章 ようやく、足し算
第 13 章 実装を導く
第 14 章 変化
第 15 章 通貨の混合
第 16 章 今度は抽象化
第 17 章 多国通貨の全体ふりかえり
第 II 部 例題:xUnit
第 18 章 xUnit への道
第 19 章 前準備
第 20 章 後片付け
第 21 章 数え上げ
第 22 章 失敗の扱い
第 23 章 スイートにまとめる
第 24 章 xUnit の全体ふりかえり
第 III 部 テスト駆動開発のパターン
第 25 章 テスト駆動開発のパターン
第 26 章 レッドバーパターン
第 27 章 テスティングパターン
第 28 章 グリーンバーパターン
第 29 章 xUnit パターン
第 30 章 デザインパターン
第 31 章 リファクタリング
第 32 章 TDD を身につける
付録 A 因果ループ図
付録 B フィボナッチ
付録 C 『テスト駆動開発』出版後の 15 年
参考文献
あとがき
訳者あとがき
著者・訳者について
言及の推移
言及 Qiita 記事 (37 件)
十七人のアジャれる男
♡ 186TDD, アジャイル, XP, scrum, アジャイルソフトウェア開発宣言者JUnitで学ぶ実践的で本質的なユニットテストの考え方
♡ 103Java, リファクタリング, JUnit, Mock, SpringBootメンタル向上特化型日記アプリ『3 Good Things!』をリリースしました!【個人開発】
♡ 95Firebase, React, 個人開発, PWA, Next.jsTDD(テスト駆動開発)をするぞという強い気持ちをもって新訳「テスト駆動開発」を読んでいるお話
♡ 57Rails, TDD, RSpec, ポエム, テスト駆動開発テスト駆動開発から始めるRuby入門 ~2時間でTDDとリファクタリングのエッセンスを体験する~
♡ 31Ruby, TDD, 初心者, 入門, Refactoring書籍「テスト駆動開発」をRustで書く #1 (chapter1...3)
♡ 30TDD, AdventCalendar, Rust, unittest, Rustlang書籍「テスト駆動開発」を写経するための環境構築
♡ 20Java, TDD, JUnit今更だけどもテスト駆動開発
♡ 18Python, AdventCalendar, 開発手法, ソフトウェアテスト, テスト駆動開発Swift でテスト駆動開発をやってみた
♡ 17TDD, テスト, Swift2017冬休み課題図書10選
♡ 14iOS, テスト, 本, まとめ, 書籍
言及 Zenn 記事 (21 件)
フロントエンドにおけるテスト駆動開発の実践と概説
♡ 267react, typescript, test, frontend, tdd壊れやすいテストとは? 「単体テストの考え方/使い方」(古典学派)と「実践テスト駆動開発」(ロンドン学派)を読んで考える
♡ 69test, mock, tdd, モック, noaiテスト駆動開発(TDD)でコードを書く
♡ 55typescript, jest, テスト駆動開発ドメインモデリングの1歩目としてテスト駆動開発(TDD)を導入してみた
♡ 51tdd, スタートアップ, ドメインモデリング, テスト駆動開発書籍「テスト駆動開発」をTypeScriptで勉強するときのつまづきポイント
♡ 18typescript, jest, テスト駆動開発なに?テスト駆動開発やったことないのかい?まったくキミってやつは!
♡ 17typescript, vue, jest, tdd, テスト駆動開発Java素人がVSCodeで『テスト駆動開発』のためにJavaとJUnitの実行環境を構築
♡ 13java, junit, テスト駆動開発, kentbeckテスト駆動開発(TDD)入門
♡ 8アーキテクチャ, 設計, 単体テスト, リファクタリング, テストテスト駆動開発,それはエンジニアの精神安定剤。
♡ 7tdd, テスト, テスト駆動開発【TDD】テスト駆動開発を活用した安全なリファクタリング!
♡ 6javascript, jest, tdd, テスト, fizzbuzz
この本に興味がある方におすすめ
この本に関連
関連記事
テスト本ガイド - テスト設計を学べる技術書の選び方
テストの書き方からテスト戦略まで学べる技術書の選び方を紹介。テストピラミッド、TDD の正しい読み方、テストの ROI の考え方を解説します。
「動くコード」と「良いコード」の間にある本
コードが動くようになった後、次に何を学べばよいのか。「動くコード」を「良いコード」に変えるために必要な知識と、それを効率的に学べる本の選び方を解説します。
バグを生むのは知識不足ではなく想像力不足である
バグの多くは、コードを書いた時点で「こういうケースもありうる」と想像できなかったことが原因です。想像力を鍛える読書法と、エッジケースへの感度を高める方法を解説します。