軟體測試導論 Essentials of Software Testing

Ralf Bierig,Stephen Brown,Edgar Galván,Joe Timoney 譯 王軼事//王軼事昆

  • 出版商: 機械工業
  • 出版日期: 2024-10-15
  • 定價: $474
  • 售價: 8.5$403
  • 語言: 簡體中文
  • 頁數: 234
  • 裝訂: 平裝
  • ISBN: 7111761839
  • ISBN-13: 9787111761839
  • 相關分類: 軟體測試
  • 此書翻譯自: Essentials of Software Testing
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

軟體測試可以被視為一門藝術、一門工藝或一門科學,而本書中提出的一種循序漸進且實用的方法在這些不同的視角之間提供了一座橋樑。
書中涵蓋多種測試技術,首先介紹其優缺點,然後深入細節,幫助讀者理解其基本原理。
最後,透過注入故障來展示每種技術的局限性,並提供了每種技術在發現故障方面的成功案例或失敗案例。
書中講解的技術涉及黑盒測試、白盒測試、隨機測試、單元測試、物件導向的軟體測試和應用測試。
本書也強調了應用技術的過程,包括分析、測試案例設計、測試實作和測試結果分析。

目錄大綱

目  錄
Essentials of Software Testing
譯者序
前言
致謝
第1章 軟體測試簡介  1
1.1 軟體產業的現況  1
1.1.1 軟體測試與軟體品質  2
1.1.2 軟體測試與風險管理  3
1.2 失誤、故障與失效  3
1.2.1 失誤  4
1.2.2 故障  4
1.2.3 失效  5
1.2.4 測試的必要性  6
1.3 規範的作用  7
1.4 手工測試舉例  8
1.5 軟體測試原理  8
1.6 窮盡測試  9
1.6.1 窮盡測試資料  9
1.6.2 窮盡測試的可行性  9
1.7 啟發性測試  9
1.7.1 隨機測試  10
1.7.2 黑盒測試和白盒測試  11
1.7.3 基於經驗的測試  11
1.7.4 故障注入  12
1.8 何時停止測試  12
1.9 靜態測試與動態測試  12
1.9.1 基於審查的技術  12
1.9.2 程序證明  13
1.10 在軟體開發過程中進行測試  13
1.11 軟體測試活動  14
1.11.1 分析  15
1.11.2 測試覆蓋項  15
1.11.3 測試案例  16
1.11.4 驗證測試案例  17
1.11.5 測試實作  17
1.12 測試的工作產品  17
1.13 故障模型  18
1.14 如何使用本書  18
1.14.1 本書架構  18
1.14.2 測試順序  19
1.14.3 文檔化測試分析  19
1.14.4 程式語言  19
1.14.5 詳細程度  19
1.14.6 範例  19
1.14.7 軟體測試工具  19
1.15 術語  20
第2章 等價類劃分  21
2.1 使用等價類劃分進行測試  21
2.2 範例  21
2.2.1 分析  22
2.2.2 測試覆蓋項  25
2.2.3 測試案例  25
2.2.4 驗證測試案例  27
2.3 測試實作與測試結果  28
2.3.1 手動測試的輸出  28
2.3.2 自動化的測試實現  28
2.3.3 測試結果  31
2.4 等價類劃分的細部  31
2.4.1 故障模型  31
2.4.2 描述  31
2.4.3 分析:辨識等價類劃分  31
2.4.4 測試覆蓋項  33
2.4.5 測試案例  33
2.4.6 缺點  33
2.5 評估  34
2.5.1 局限性  34
2.5.2 強項和弱項  37
2.6 劃重點  37
2.7 給有經驗的測試員的建議  37
第3章 邊界值分析  38
3.1 使用邊界值進行測試  38
3.2 範例  38
3.2.1 分析  38
3.2.2 測試覆蓋項  39
3.2.3 測試案例  39
3.2.4 驗證測試案例  40
3.3 測試實作與測試結果  41
3.3.1 測試實作  41
3.3.2 測試結果  42
3.4 邊界值分析的細部  42
3.4.1 故障模型  42
3.4.2 描述  42
3.4.3 分析:辨識邊界值  43
3.4.4 測試覆蓋項  43
3.4.5 測試案例  43
3.4.6 缺點  44
3.5 評估  44
3.5.1 局限性  44
3.5.2 強項和弱項  46
3.6 劃重點  46
3.7 給有經驗的測試員的建議  46
第4章 判定表  47
4.1 使用判定表測試組合  47
4.2 範例  47
4.2.1 分析  47
4.2.2 測試覆蓋項  52
4.2.3 測試案例  53
4.2.4 驗證測試案例  54
4.3 測試實作與測試結果  55
4.3.1 測試實作  55
4.3.2 測試結果  56
4.4 判定表的細部  56
4.4.1 故障模型  56
4.4.2 描述  56
4.4.3 分析:發展判定表  56
4.4.4 測試覆蓋項  64
4.4.5 測試案例  64
4.4.6 缺點  64
4.5 評估  64
4.5.1 局限性  64
4.5.2 強項和弱項  66
4.6 劃重點  66
4.7 給有經驗的測試員的建議  66
第5章 語句覆蓋  67
5.1 白盒測試  67
5.2 語句覆蓋測試  67
5.2.1 取得語句覆蓋率  67
5.3 範例  67
5.3.1 分析  68
5.3.2 測試覆蓋項  70
5.3.3 測試案例  70
5.3.4 驗證測試案例  71
5.4 測試實作與測試結果  71
5.4.1 測試實作  71
5.4.2 測試結果  72
5.5 語句所涵蓋的細節  73
5.5.1 故障模型  73
5.5.2 描述  73
5.5.3 分析:辨識未執行的語句  73
5.5.4 測試覆蓋項  73
5.5.5 測試案例  73
5.6 評估  74
5.6.1 局限性  74
5.6.2 強項和弱項  75
5.7 劃重點  76
5.8 給有經驗的測試員的建議  76
第6章 分支覆蓋  77
6.1 分支覆蓋測試  77
6.1.1 取得分支覆蓋率  77
6.2 範例  77
6.2.1 分析  78
6.2.2 測試覆蓋項  80
6.2.3 測試案例  80
6.2.4 驗證測試案例  80