【この1冊でよくわかる】ソフトウェアテストの教科書 [増補改訂 第2版]
他著:布施昌弘
他著:江添智之
他著:永井努
出版社:SBクリエイティブ
ソフトウェアテストの入門書、具体的でわかりやすかった
ソフトウェアテストとは何かを説明したテキストです
ソフトウェアの不具合をなくすことはできない、なぜなら、すべてのケースのテストを行うことはできないから
なので、完全なソフトウェアというものは世の中に存在しない
欠陥とは、誤動作の原因がソフトウェアにあることが特定されたもの
不具合とは、原因が特定される前の結果と思われる現象
ソフトウェアの品質には、規格がある。それは、ISO/IEC 25010
・機能適合性
・性能効率性
・互換性
・使用性
・信頼性
・セキュリティ
・保守性
・移植性 をさだめている
2つのV
Verification 検証 仕様書どおりにつくられているかを確認すること
Validation 妥当性確認 顧客の要求どおりにつくられているかを確認すること
ソフトウェアの内部構造に注目するかしないか
する ホワイトボックステスト
・制御フローテスト
・データフローテスト
しない ブラックボックステスト
・同値分割テスト
・境界値テスト
・デシジョンテーブルテスト
・状態遷移テスト
ソフトウェアを動作させるかさせないか
させる 動的テスト
させない 静的テスト
テストの流れ
①テスト計画
②テスト設計
③テストケース作成
④テスト実施
⑤テスト報告
開発工程ごとのテスト
設計工程
・インスペクション
・テクニカルレビュー
・非公式レビュー
・ウォークスルー
・机上デバッグ
単体テスト
・機能確認テスト
・制御フローテスト
・データフローテスト
結合テスト
・状態遷移テスト
・機能確認テスト
システムテスト
・確認テスト
・評価テスト
・負荷テスト
・環境テスト
・機能確認テスト
テスト観点(=テストの切り口)
・表示確認の観点
・計算結果の観点
・入力確認の観点
・レスポンスタイムの観点 など
テストの進捗度 ⇒ カバレッジ
複数のテストを組み合わせて使う
テストのドキュメント
テスト全体計画書
個別テスト計画書(工程別)
テスト設計仕様書
中間生成物
・機能動作確認一覧
・テストマップ
・テスト明細
テストケース
テストログ
不具合報告書(問題記述票、バグ票)
進捗管理表
テストサマリレポート
■アジャイル開発とテスト
・テスト駆動型開発
テスト用コードを先に書いてから、コーディングを行う
・ウォータフォールとの違い
要求のまとめ方
開発の進め方
テスト実施
テストの自動化
不具合の管理 が違う
ユーザ要求の検討
テストの全体計画
テスト設計
テスト担当者の役割 は一緒
■テストの自動化
①自動化する対象の識別 ⇒できないもの、やらないものは手作業として除外
②テストデータ作成
③テストケース作成
④スクリプティング
⑤動作確認と調整
⑥テストの実行単位の選択
自動化できないもの
・画面レイアウトのくずれ
・文字の折り返し位置
・あいまいな文言や文章表現
・画像の表示
目次
はじめに
Part 1 ソフトウェアテストの基本
Chapter01 ソフトウェアテストとは
Chapter02 ソフトウェア開発の流れとテスト工程
Chapter03 ホワイトボックステストとブラックボックステスト
Part 2 さまざまなテスト技法
Chapter04 同値分割テスト・境界値テスト
Chapter05 デシジョンテーブルテスト
Chapter06 状態遷移テスト
Chapter07 組合せテスト技法
Chapter08 テスト技法適用チャート
Part 3 テストドキュメントとモニタリング
Chapter09 テストドキュメントの作成
Chapter10 テストドキュメントの正しい書き方
Chapter11 テスト実施のモニタリング
Part 4 次のステップへ
Chapter12 アジャイル開発とテスト
Chapter13 テスト自動化
あとがき
索引
ISBN:9784815608750
出版社:SBクリエイティブ
判型:A5
ページ数:344ページ
定価:2800円(本体)
2012年12月10日初版第1刷発行
2020年01月20日初版第12刷発行
2021年08月12日増補改訂第2版第1刷発行