使い方と単体テストについての知識を得られるものになっています。使ったテストファーストの流れを説明し、テストとは何か(単体テスト、結合テスト、システムテスト)ということを解説しています。対象読者は次のような人です。説明が20数ページ割かれています。単体テストがターゲット本書は単体テストをターゲットにした本になっています。単体テストとJUnit-TECHSCORE単体テストとは単体テストは、モジュールを単位としたテストです。場合、クラス、メソッドが単体テスト対象となります。単体テストとは、開発者(プログラマ)が自分で作ったプログラムが「ちゃんと動くか」調べる作業です。「単体テストの技法」より単体テストは、プログラマが自分の作ったプログラムをテストすることを指します。単体テストでは、テスト対象だけでテストが実行できることがベストです。Object)などを使ってテストしやすくする必要があります。(カバレッジ)例外ケースエラーが出そうな値(マイナス値、巨大な値、0、NULL)パフォーマンス上記のテストを、正常系とエラー系に分けてそれぞれテストを行います。テストファーストを体験できる本書は、単体テストをテストファーストという開発手法で行う手順を解説しています。テストファーストとは、テストを最初に行う開発手法のことです。Tipsここでいうテストとは、プログラムを書いた後に記述するテストとは少し意味合いが異なると僕は考えています。テストファーストで記述するテストは、動くことの確認という意味合いよりも、こう動かなければいけないという仕様を強くあらわしていると考えています。そのため、仕様が決まっていなければテストファーストを実行することができません。これにより、「仕様は決まってないんだけど、とりあえずコーディングする」という悪行が防げます。テスト技法のおさらいができる本書で上げられているテスト技法には次のものがあります。ブラックボックステストホワイトボックステストブラックボックステストブラックボックステストは、プログラムの仕様を元にテストを行うものです。プログラムの内部構造は考慮せず、入出力の仕様に注力します。ブラックボックステストとして、次の4つのテストがあげられています。同値クラステスト境界値テストデシジョンテーブルテスト強制エラーテストグレーボックステストホワイトボックステストホワイトボックステストは、プログラムの内部構造を元にテストを行うものです。条件分岐、データ構造、実装方法などのプログラムの内部を熟知した上でですとを行います。用いた単体テストは、主にこのホワイトボックステストを行います。制御フローテストデータフローテストテストの種類がまとまっている単体テスト以外にも、結合テスト、システムテストといったテストの説明がされています。結合テスト単体テストが完了したモジュールを組み合わせて行うテストのことです。テストシナリオを考えてテストを行います。トップダウンテストボトムアップテストサンドイッチテストビックバンテストシステムテストシステム全体のテストを行います。ついてすごくよくまとまっているサイトを見つけたので参考に。Web系の方が強いですがスマホアプリもできます。Webサービス開発やスマホアプリ開発案件あればお声がけください。