第1章 概念 1
1.1 軟件測試 1
1.2 測試級別 2
1.3 測試類型 7
1.3.1 文檔審查 7
1.3.2 代碼審查 15
1.3.3 靜態(tài)分析 16
1.3.4 代碼走查 18
1.3.5 邏輯測試 19
1.3.6 功能測試 26
1.3.7 接口測試 28
1.3.8 性能測試 29
1.3.9 余量測試 30
1.3.10 容量測試 30
1.3.11 強度測試 30
1.3.12 可靠性測試 31
1.3.13 安全性測試 32
1.3.14 恢復性測試 33
1.3.15 邊界測試 33
1.3.16 數(shù)據處理測試 34
1.3.17 安裝性測試 35
1.3.18 人機交互界面測試 35
1.3.19 兼容性測試 36
1.3.20 標準符合性測試 36
1.4 測試方法 37
1.5 測試需求分析 38
1.6 測試項 39
1.7 測試充分性 40
1.8 測試點 40
1.9 測試策略 41
1.10 測試設計 42
1.11 測試用例 42
1.12 評估準則 43
1.13 預期結果 43
習題 44
第2章 軟件測試活動 45
2.1 綜述 45
2.2 單元測試 47
2.2.1 概述 47
2.2.2 測試需求分析與策劃 47
2.2.3 測試設計與實現(xiàn) 48
2.2.4 測試執(zhí)行 50
2.2.5 測試總結 51
2.3 部件測試 51
2.3.1 概述 51
2.3.2 測試需求分析與策劃 52
2.3.3 測試設計與實現(xiàn) 52
2.3.4 測試執(zhí)行 57
2.3.5 測試總結 57
2.4 配置項測試 58
2.4.1 概述 58
2.4.2 測試需求分析與策劃 59
2.4.3 測試設計與實現(xiàn) 60
2.4.4 測試執(zhí)行 63
2.4.5 測試總結 64
2.5 系統(tǒng)測試 65
2.5.1 概述 65
2.5.2 測試需求分析與策劃 65
2.5.3 測試設計與實現(xiàn) 66
2.5.4 測試執(zhí)行 69
2.5.5 測試總結 69
習題 70
第3章 軟件測試需求分析 71
3.1 綜述 71
3.1.1 測試需求分析與軟件需求分析的關系 71
3.1.2 測試需求分析和測試設計的關系 72
3.1.3 測評大綱主要內容之間的關系 73
3.2 測試需求分析要求 74
3.2.1 要求 74
3.2.2 概念誤區(qū) 74
3.2.3 正常分析邏輯 75
3.2.4 測試充分性 76
3.3 測試策劃要求 77
3.3.1 要求 77
3.3.2 測試策略 77
3.3.3 測試方法 78
3.4 測試需求分析的方法 80
3.4.1 測試需求分析的依據 80
3.4.2 確定測試項和測試類型 81
3.4.3 確定測試項的測試需求 84
3.4.4 確定測試項的充分性要求 85
3.4.5 確定測試項的測試終止要求 86
3.5 識別測試項 87
3.5.1 概述 87
3.5.2 功能需求的誤區(qū) 87
3.5.3 測試項和測試類型的關系 89
3.5.4 確定測試項的方法 90
3.6 確定測試點 92
3.6.1 概述 92
3.6.2 流程類測試點 94
3.6.3 數(shù)據類測試點 97
3.6.4 規(guī)則類測試點 97
3.6.5 組合類測試點 98
習題 99
第4章 測評大綱主要內容 101
4.1 概述 101
4.2 被測件概述 102
4.3 測試內容 103
4.3.1 測試項要素 103
4.3.2 測試項組織方式 105
4.4 測試策略 113
4.4.1 總體測試策略 114
4.4.2 具體軟件的測試策略 114
4.4.3 示例 116
4.5 測試環(huán)境 119
4.6 測試風險 120
習題 121
第5章 軟件測試設計 123
5.1 黑盒測試用例設計 123
5.1.1 等價類劃分法 123
5.1.2 邊界值分析法 129
5.1.3 因果圖法 132
5.1.4 判定表驅動法 137
5.1.5 正交試驗法 140
5.1.6 場景法 143
5.2 各類測試點的測試用例設計 146
5.2.1 流程類測試點 146
5.2.2 數(shù)據類測試點 146
5.2.3 規(guī)則類測試點 147
5.2.4 組合類測試點 147
5.3 控制測試用例數(shù)量 147
5.4 測試設計持續(xù)改進 149
習題 151
第6章 測試說明主要內容 153
6.1 概述 153
6.2 測試用例設計 153
6.3 測試用例 155
6.3.1 概述 155
6.3.2 測試用例名稱和標識 155
6.3.3 測試用例概述 156
6.3.4 設計方法 156
6.3.5 初始化要求 156
6.3.6 約束條件 157
6.3.7 終止條件 157
6.3.8 測試執(zhí)行步驟 157
習題 159
第7章 軟件測試工作產品質量評價 161
7.1 軟件測評大綱質量評價 161
7.1.1 對被測軟件的理解程度 161
7.1.2 測試環(huán)境有效性 162
7.1.3 測試策略合理性 162
7.1.4 測試項分析的充分程度 163
7.1.5 測試子項分析的充分程度和測試方法的可行性 164
7.2 軟件測評報告質量評價 164
7.2.1 與大綱要求的符合性說明 165
7.2.2 測試過程說明 165
7.2.3 測試過程出現(xiàn)的問題說明 166
7.2.4 測試結果說明 166
7.2.5 軟件問題說明 167
7.2.6 測試結論說明 167
7.3 軟件測試用例質量評價 167
7.3.1 測試用例設計方法有效性 168
7.3.2 測試用例要素準確性 168
7.3.3 測試用例執(zhí)行步驟準確性 169
第8章 測試需求分析案例 171
8.1 嵌入式軟件測試需求分析案例 171
8.1.1 功能測試需求分析案例 171
8.1.2 性能測試需求分析案例 191
8.1.3 接口測試需求分析案例 194
8.1.4 安全性測試需求分析案例 195
8.2 非嵌入式軟件測試需求分析案例 197
8.2.1 功能測試需求分析案例 197
8.2.2 性能測試需求分析案例 214
8.2.3 容量測試需求分析案例 221
附錄A 軟件測評大綱質量評價表 223
附錄B 軟件測評報告質量評價表 227
附錄C 軟件測試用例質量評價表 231
參考文獻 233