ソフトウェアテストの教科書[増補改訂 第2版]
【この1冊でよくわかる】 ソフトウェアテストの教科書 [増補改訂 第2版]
SB Creative
著者:布施昌弘、江添智之、永井努、三堀雅也
監修:石原一宏、堀明広
はじめに
Part 1 ソフトウェアテストの基本
Chapter 01 ソフトウェアテストとは
ソフトウェアテストの必要性
欠陥とは
ソフトウェアの品質とは
テストの視点
Chapter 02 ソフトウェア開発の流れとテスト工程
ソフトウェア開発の流れ
テスト工程の流れ
column W字モデル
さまざまなテストと分類
テストの概要
テスト工程とテストフェーズ
テスト観点の必要性
テスト観点一覧表の作り方
Chapter 03 ホワイトボックステストとブラックボックステスト
2種類のテスト
ホワイトボックステストとは
モジュールと論理構造
制御フローテストの実施方法
データフローテストの実施方法
ブラックボックステストとは
Part 2 さまざまなテスト技法
Chapter 04 同値分割テスト・境界値テスト
すべての値をテストすることはできない
同値分割テストとは
同値分割テストの実施方法
内部構造と同値パーティションの関係
境界値テストとは
境界値テストの実施方法
境界値テストの効果
隠れた境界値
同値分割テストと境界値テストのまとめ
Chapter 05 デシジョンテーブルテスト
デシジョンテーブルテストの概要
デシジョンテーブルの作り方
デシジョンテーブルを見やすくする
3値以上の答えを持つ条件の採用
デシジョンテーブルテストの実施方法
デシジョンテーブルの活用方法
デシジョンテーブルテストのまとめ
Chapter 06 状態遷移テスト
状態遷移テストの概要
column 画面遷移と状態遷移
状態遷移図の作り方
状態遷移図を用いたテスト
状態遷移表の作り方
もう1つの状態遷移表
状態遷移表を用いたテスト
状態遷移図と状態遷移表の特徴(まとめ)
Chapter 07 組合せテスト技法
組合せテストの必要性
2因子間網羅
All-Pairs法を使った組合せ表の作り方
column PictMaster
直交表を使った組合せ表の作り方
column 多水準化
All-Pairs法と直交表法の違い
2つの技法による欠陥探し
組合せテストを実施するまでの流れ
組合せ表を作成する際の注意点
組合せテスト技法のまとめ
column 直交表テンプレート
Chapter 08 テスト技法適用チャート
テスト技法適用チャートの概要
テスト技法適用チャートの使い方
適用方法の解説
歴用事例
Part 3 テストドキュメントとモニタリング
Chapter 09 テストドキュメントの作成
テストドキュメントの必要性
テストドキュメントの種類
テストケースの作成のための中間成果物
テストケース
テストログ
不具合報告書
進捗管理表
テストサマリレポート
ISO/IEC/IEEE 29119のテストドキュメント項目
テストプロジェクトにおける役割分担
各管理職の工程別作業とドキュメント
Chapter 10 テストドキュメントの正しい書き方
テスト設計仕様書:追跡性・関連性
テスト設計仕様書:定義の理由
テスト設計仕様書:記述の粒度
テスト設計仕様書:規模
テストケース:追跡性・関連性
テストケース:テスト実施のしやすさ
テストケース:記述の粒度
テストケース:フォーマット
不具合報告書
Chapter 11 テスト実施のモニタリング
不具合の解決と欠陥の修正手順
時間経過にともなう状況変化の把握
不具合の分類による傾向の把握
column その他のモニタリング方法
信頼度成長曲線を用いたモニタリング
よくある状況と対策
column 不具合予測値
Part 4 次のステップへ
Chapter 12 アジャイル開発とテスト
アジャイル開発の概要
ウォーターフォールモデルとの違い
column テスト駆動型開発(Test-Driven Development:TDD)
Chapter 13 テスト自動化
テスト自動化とは
テスト自動化ツールを導入する前に考えること
テスト自動化におけるテスト設計のポイント
column 手動テストとテストの実行タイミングが重複する場合
column UIテスト自動化におけるスクリプティングのポイント
自動テストの実効と運用のポイント
column 自動テストでFailedが表示される原因
テスト自動化ツールの効果確認
テスト自動化ツールの選び方
あとがき
索引