単体テストの考え方/使い方の表紙

単体テストの考え方/使い方(タンタイテストノカンガエカタ ツカイカタ)

プロジェクトの持続可能な成長を実現するための戦略

著者:
Vladimir Khorikov/須田智之(ウラジーミル コリコフ/スダ トモユキ)
出版社:
マイナビ出版
出版日:
2022年12月28日
ISBN:
9784839981723
在庫:
在庫あり
★★★★⯨4.57(7 件)
中級者向け
単体テストリファクタリングソフトウェア品質テストパターン持続可能な開発統合テストC#ソフトウェアエンジニアリングテスト駆動開発コード品質

なぜ注目されているか

言及数
10
総合
47
1 ランクアップ124 件の言及
出版前出版日081620222023202420252026

書籍紹介

単体 (unit) テストの原則・実践とそのパターン - プロジェクトの持続可能な成長を実現するための戦略について解説。

優れたテストを実践すれば、ソフトウェアの品質改善とプロジェクトの成長に役立ちます。逆に間違ったテストを行えば、コードを壊し、バグを増やし、時間とコストだけが増えていきます。生産性とソフトウェアの品質を高めるため、優れた"単体テスト"の方法を学ぶことは、多くの開発者とソフトウェア・プロジェクトのために必須といえるでしょう。

本書“単体テストの考え方/使い方”では、単体テストと統合テストの定義を明確にします。そして、どのようなテストに価値があるのかを学び、どのテストをリファクタリング、もしくは削除するのか、ということについて考え、そのことがプロジェクトの成長にどう繋がるのかを見ていきます。
C#のコード例で解説しますが、どの言語にも適用できる内容です。

Manning Publishing: Unit Testing Principles, Practices, and Patterns の翻訳書。

目次
第 1 部: 単体 (unit) テストとは?

第 1 章: なぜ、単体テストを行うのか?

第 2 章: 単体テストとは何か?

第 3 章: 単体テストの構造的解析

第 2 部: 単体テストとその価値
第 4 章: 良い単体テストを構成する 4 本の柱

第 5 章: モックの利用とテストの壊れやすさ

第 6 章: 単体テストの 3 つの手法

第 7 章: 単体テストの価値を高めるリファクタリング

第 3 部: 統合 (integration) テスト
第 8 章: なぜ、統合 (integration) テストを行うのか?

第 9 章: モックのベスト・プラクティス

第 10 章: データベースに対するテスト

第 4 部: 単体テストのアンチ・パターン
第 11 章: 単体テストのアンチ・パターン

技書の森解説

テストを書く習慣はあるのに、テストが増えるほどリファクタリングが億劫になる。カバレッジは高いのにバグは減らない。そうした「テストの量は足りているのに質が伴わない」状態を解きほぐすのが、 Vladimir Khorikov による本書の主題です。原著 "Unit Testing: Principles, Practices, and Patterns" の邦訳であり、良いテストとは何かを ROI (投資対効果) の観点から定義し、テストの価値を客観的に測る枠組みを提供します。

ロンドン学派 (モック中心) と古典学派 (実オブジェクト中心) の比較、プロダクションコードの設計がテストの質をどう左右するか、統合テストとの棲み分けなど、テスト設計における長年の議論に著者なりの明確な立場を示している点が特徴です。読んだ人の間では「モックの使いすぎに気づけた」「テストを消す判断ができるようになった」という感想が繰り返し見られます。

テストを書いた経験がある中級者以上に向けた内容であり、テストの書き方を一から学ぶ入門書ではありません。すでにテストを書いているが、その質に疑問を持ち始めたエンジニアにとって、テスト設計の判断基準を一段引き上げてくれる一冊です。

言及 Qiita 記事 (77 件)

言及 Zenn 記事 (24 件)

この本に興味がある方におすすめ

この本に関連

関連記事

関連用語

共有:Xはてブ