JUnitによるテストファースト開発入門
http://www.sbcr.jp/books/products/detail.asp?sku=4797325720
著者 サイバービーンズ株式会社(五十嵐敏郎・滝澤克泰) 著
今野睦 監修
サイズ種別 B5変/1色
ページ数 360
ISBN 4-7973-2572-0
価格 2604円(税込)
出版日 2004/04/12
試し読みURL http://books-support.softbank.co.jp/isbn/pdf/2572.pdf
■第1章 テストはなぜ必要なのか?
●1.1 テスト
●1.2 テストファースト
システムは人間の思考を表現している
反復による改善
小さなテストを繰り返す
テスト駆動開発
●1.3 テストケース
テストの流れ
テストケース作成
テストケースの抽出
テストケースの種類
顧客の要求を満たすテストケース
●1.4 テストのプラクティス
テスト自体を修正せよ
テスト中の禁じ手
書かないコードに単体テストは不要
テストを回避せよ
第1章のまとめ
■第2章 テストツール
●2.1 JUnit
JUnitによるJavaのテスト
JUnitの使い方
テストランナー(TestRunner)の種類について
テストスイート(TestSuite)について
TestCaseクラスのメソッド
テストデータの配置と構成
●2.2 ビルド環境
Ant
AntとJUnitの連携
Eclipse
Maven
Mavenの基本動作
project.xmlのカスタマイズ
新しくゴールを作成する
●2.3 ツールの連携
Maven-Eclipse-JUnitの連携
第2章のまとめ
■第3章 テストの実行
●3.1 テストの流れ
システム開発にかかわる人
開発手法
V字モデル
システム開発
レビューの落とし穴
手戻りとイテレーション
●3.2 エラーの種類と対応するテスト
エラーの種類とテストの種類
境界値テスト
制約値テストの例
限界値テストの例
妥当性テスト
存在テスト
●3.3 正常処理と異常処理、そして例外
正常処理と異常処理
異常処理の種類
発生した例外の処理方法
例外として処理
エラーとして処理
どちらを選ぶか決める
●3.4 テストの実際
サンプル仕様
要件定義と運用テスト
ユースケース記述の見直し
新しく修正したテスト仕様書
基本設計と結合テスト
詳細設計と単体テスト
●3.5 表明を取り入れた単体テスト
契約による設計
表明
assertの使い方
契約による設計のサンプル仕様への適用
第3章のまとめ
■第4章 単体テストの周辺
●4.1 モックオブジェクトとボックスメタファ
モックオブジェクト
ボックスメタファ
●4.2 データベースアクセスのテスト
データベースの更新テスト
テスト実施後のテストデータの復元
DBUnitによるデータベース更新テスト
独立したデータアクセス
●4.3 ユーザインタフェースのテスト
ユーザインタフェースの単体テスト項目
画面遷移のテスト
ユーザインタフェースのテスティングフレームワーク
●4.4 ログの利用
ログの要求事項
ログユーティリティ
Log4J
JDK1.4のロギング
第4章のまとめ
■第5章 テストの管理
●5.1 開発/運用におけるテスト管理
テスト管理の2つの側面
管理対象の成果物
テストの開発管理
テストの運用管理
テスト計画
●5.2 ツールによるテスト管理
CVSによる管理
継続的なインテグレーション
チェックイン/チェックアウトの流れ
CVSでは足りないテスト管理の実態
CruiseControl
サンプル実行
config.xmlの設定
CruiseControlの起動
AlexandriaとGump
XPlanner
●5.3 その他のテスト管理
ソースコード上の修正履歴
第5章のまとめ
■第6章 まとめ
●6.1 検収テスト
納品時の検収テスト
他社からの検収テスト
●6.2 パフォーマンステスト
パフォーマンスに影響を与える要因
JMeter
●6.3 リファクタリング
プログラムコードのリファクタリング
●6.4 サーブレットの仕様適合テスト
Watchdog
第6章のまとめ
■付録A JUnitタグ
■付録B インストール手順
■付録C Strutsバリデータ
■付録D JXUnit
■付録E 参考文献
http://www.sbcr.jp/books/products/detail.asp?sku=4797325720
著者 サイバービーンズ株式会社(五十嵐敏郎・滝澤克泰) 著
今野睦 監修
サイズ種別 B5変/1色
ページ数 360
ISBN 4-7973-2572-0
価格 2604円(税込)
出版日 2004/04/12
試し読みURL http://books-support.softbank.co.jp/isbn/pdf/2572.pdf
■第1章 テストはなぜ必要なのか?
●1.1 テスト
●1.2 テストファースト
システムは人間の思考を表現している
反復による改善
小さなテストを繰り返す
テスト駆動開発
●1.3 テストケース
テストの流れ
テストケース作成
テストケースの抽出
テストケースの種類
顧客の要求を満たすテストケース
●1.4 テストのプラクティス
テスト自体を修正せよ
テスト中の禁じ手
書かないコードに単体テストは不要
テストを回避せよ
第1章のまとめ
■第2章 テストツール
●2.1 JUnit
JUnitによるJavaのテスト
JUnitの使い方
テストランナー(TestRunner)の種類について
テストスイート(TestSuite)について
TestCaseクラスのメソッド
テストデータの配置と構成
●2.2 ビルド環境
Ant
AntとJUnitの連携
Eclipse
Maven
Mavenの基本動作
project.xmlのカスタマイズ
新しくゴールを作成する
●2.3 ツールの連携
Maven-Eclipse-JUnitの連携
第2章のまとめ
■第3章 テストの実行
●3.1 テストの流れ
システム開発にかかわる人
開発手法
V字モデル
システム開発
レビューの落とし穴
手戻りとイテレーション
●3.2 エラーの種類と対応するテスト
エラーの種類とテストの種類
境界値テスト
制約値テストの例
限界値テストの例
妥当性テスト
存在テスト
●3.3 正常処理と異常処理、そして例外
正常処理と異常処理
異常処理の種類
発生した例外の処理方法
例外として処理
エラーとして処理
どちらを選ぶか決める
●3.4 テストの実際
サンプル仕様
要件定義と運用テスト
ユースケース記述の見直し
新しく修正したテスト仕様書
基本設計と結合テスト
詳細設計と単体テスト
●3.5 表明を取り入れた単体テスト
契約による設計
表明
assertの使い方
契約による設計のサンプル仕様への適用
第3章のまとめ
■第4章 単体テストの周辺
●4.1 モックオブジェクトとボックスメタファ
モックオブジェクト
ボックスメタファ
●4.2 データベースアクセスのテスト
データベースの更新テスト
テスト実施後のテストデータの復元
DBUnitによるデータベース更新テスト
独立したデータアクセス
●4.3 ユーザインタフェースのテスト
ユーザインタフェースの単体テスト項目
画面遷移のテスト
ユーザインタフェースのテスティングフレームワーク
●4.4 ログの利用
ログの要求事項
ログユーティリティ
Log4J
JDK1.4のロギング
第4章のまとめ
■第5章 テストの管理
●5.1 開発/運用におけるテスト管理
テスト管理の2つの側面
管理対象の成果物
テストの開発管理
テストの運用管理
テスト計画
●5.2 ツールによるテスト管理
CVSによる管理
継続的なインテグレーション
チェックイン/チェックアウトの流れ
CVSでは足りないテスト管理の実態
CruiseControl
サンプル実行
config.xmlの設定
CruiseControlの起動
AlexandriaとGump
XPlanner
●5.3 その他のテスト管理
ソースコード上の修正履歴
第5章のまとめ
■第6章 まとめ
●6.1 検収テスト
納品時の検収テスト
他社からの検収テスト
●6.2 パフォーマンステスト
パフォーマンスに影響を与える要因
JMeter
●6.3 リファクタリング
プログラムコードのリファクタリング
●6.4 サーブレットの仕様適合テスト
Watchdog
第6章のまとめ
■付録A JUnitタグ
■付録B インストール手順
■付録C Strutsバリデータ
■付録D JXUnit
■付録E 参考文献
興味深い本ですね。