ソフトウェアテストの教科書[増補改訂 第2版]

2021年8月7日


【この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が表示される原因
テスト自動化ツールの効果確認
テスト自動化ツールの選び方

あとがき
索引