軟體測試技術教程

軟體測試技術教程

《軟體測試技術教程》是2011年4月出版的書籍,作者是徐光俠、韋慶傑。本書主要介紹了軟體測試與軟體開發過程、軟體測試過程所需技能、軟體測試自動化、軟體測試工具、自動測試工具qtp等內容。

基本信息

內容簡介

《軟體測試技術教程》內容分為基礎與實踐兩部分。基礎部分介紹了基本概念、原理、白盒測試技術、黑盒測試技術、面向對象軟體測試、單元測試、集成測試和系統測試。

《軟體測試技術教程》內容全面、深入淺出、實用性強,還易於靈活選用,適合作為高等院校計算機科學與技術專業、軟體工程專業的軟體測試課程的教材,也可以作為軟體測試培訓的教材和選擇軟體測試為職業的專業技術人員的參考書。

編輯推薦

本教材的編寫原則和特點是:(1)重視理論和實踐相結合。從一個軟體測試工程師的角度出發,在理論基礎上拓展實踐技能,是貼近企業實戰項目的軟體測試教材。(2)重視深廣性和多元性。全書貫穿軟體工程,軟體質量管理和質量保證的基礎知識,讓學生深刻體驗軟體工程開發生命周期,軟體測試在軟體工程中的位置,軟體測試和軟體質量管理,軟體質量保證的關係與區別,使其具備全面的測試知識和綜合的實踐技能。(3)緊密結合實際。本書在討論理論知識的同時,注重介紹這些方法在實際測試工作中的套用和實施情況,使讀者在實際的測試工作中,不至於理想化地去使用各種測試方法和策略,而是時刻牢記時間、成本、質量的平衡。

目錄

第1章 軟體測試基本概念 1

1.1 什麼是軟體測試 1

1.2 軟體測試與CMMI 2

1.2.1 傳統的軟體測試技術和測試過程模型 2

1.2.2 CMMI模型對軟體測試的支持和擴充 3

1.3 測試用例 4

1.3.1 什麼是測試用例 4

1.3.2 測試用例的評價標準 5

1.3.3 測試用例設計的基本原則 6

1.3.4 測試用例模板 7

1.4 測試環境 8

1.4.1 什麼是測試環境 8

1.4.2 測試環境的規劃 8

1.4.3 怎樣搭建測試環境 9

1.4.4 測試環境的維護和管理 10

1.5 軟體測試人員的要求 12

1.5.1 國內外軟體測試的現狀 12

1.5.2 軟體測試人員的結構 13

1.5.3 軟體測試人員的素質要求 13

1.5.4 軟體測試人員的職責 14

本章小結 15

習題 15

第2章 軟體測試原理 16

2.1 測試原則 16

2.2 軟體測試的分類 19

2.2.1 按測試階段分類 19

2.2.2 按是否需要執行被測試軟體分類 21

2.2.3 按是否需要查看代碼分類 23

2.2.4 按測試執行時是否需要人工干預分類 24

2.2.5 其他測試類型 25

2.3 軟體測試的流程 25

2.4 軟體測試的過程模型 26

2.4.1 V模型 26

2.4.2 W模型 27

2.4.3 H模型 28

2.4.4 X模型 29

本章小結 30

習題 30

第3章 白盒測試技術 31

3.1 白盒測試的基本概念 31

3.2 白盒測試的方法 31

3.2.1 邏輯覆蓋法 32

3.2.2 基路徑測試法 37

3.2.3 循環語句測試 40

3.2.4 數據流測試 42

3.2.5 代碼檢查法 44

3.2.6 域測試法 47

3.2.7 符號測試法 47

3.2.8 動態白盒測試技術 48

3.3 白盒測試的流程 49

3.4 白盒測試的要求 50

3.4.1 數據類型測試 50

3.4.2 SQL語句測試 51

3.4.3 數據管理對象測試 52

3.4.4 數值對象測試 53

3.4.5 Java測試 53

3.4.6 界面測試 56

3.4.7 業務對象測試 58

3.4.8 其他要求 59

本章小結 60

習題 60

第4章 黑盒測試技術 62

4.1 黑盒測試的基本概念 62

4.1.1 黑盒測試的優點和缺點 63

4.1.2 黑盒測試與白盒測試的比較 63

4.2 黑盒測試的方法 64

4.2.1 等價類劃分法 64

4.2.2 邊界值分析法 71

4.2.3 因果圖法 74

4.2.4 功能圖分析法 78

4.2.5 場景設計法 79

4.2.6 錯誤推測法 82

4.2.7 決策表法 83

4.2.8 正交試驗設計法 87

4.3 黑盒測試的依據和流程 88

4.3.1 黑盒測試的依據 88

4.3.2 黑盒測試的流程 89

本章小結 90

習題 90

第5章 面向對象軟體的測試 92

5.1 面向對象的測試概述 92

5.1.1 面向對象的基本概念 92

5.1.2 面向對象的開發方法 93

5.1.3 面向對象的分析和設計 94

5.1.4 面向對象模型 96

5.1.5 面向對象軟體的測試策略 97

5.1.6 面向對象的測試模型 98

5.2 面向對象的單元測試 99

5.2.1 基於服務的類測試技術 99

5.2.2 基於狀態的類測試技術 102

5.2.3 測試驅動的實現和代碼的組織 105

5.3 面向對象的集成測試和系統測試 108

5.3.1 面向對象軟體的集成測試 108

5.3.2 面向對象軟體的系統測試 109

本章小結 110

習題 110

第6章 單元測試 111

6.1 單元測試的目標與內容 111

6.2 單元測試環境 113

6.2.1 驅動模組和樁模組的定義 113

6.2.2 驅動模組和樁模組的使用條件 113

6.2.3 驅動模組和樁模組的設計 114

6.3 單元測試的策略 117

6.3.1 靜態與動態結合的測試 117

6.3.2 單元測試的覆蓋率 118

6.3.3 單元測試的自動化意義 122

6.3.4 單元測試與項目開發 123

6.3.5 單元測試中的功能測試 123

6.3.6 單元測試中的問題 123

6.4 單元測試的過程 124

6.4.1 計畫階段 124

6.4.2 設計實現階段 125

6.4.3 執行評估階段 126

6.5 單元測試的要點剖析 128

本章小結 128

習題 128

第7章 集成測試和系統測試 129

7.1 集成測試概述 129

7.1.1 集成測試的策略 129

7.1.2 集成測試的過程 131

7.2 集成測試階段工作 133

7.3 系統測試概述 135

7.3.1 系統測試的類型 135

7.3.2 系統測試的主要內容 137

7.3.3 系統測試的過程 139

7.4 系統測試的結果分析 139

7.5 系統測試的文檔模板 141

本章小結 141

習題 141

第8章 軟體測試與軟體開發過程 142

8.1 軟體開發過程概述 142

8.1.1 軟體開發生命周期模型 143

8.1.2 軟體測試與軟體開發過程的關係 145

8.2 各種軟體測試在軟體開發生命周期中的位置 145

8.2.1 軟體規劃階段的測試 145

8.2.2 軟體設計階段的測試 146

8.2.3 軟體開發編碼階段的測試 147

8.2.4 軟體測試階段的測試 148

本章小結 150

習題 150

第9章 軟體測試過程所需的技能 151

9.1 軟體測試文檔的編寫 151

9.1.1 軟體測試計畫 154

9.1.2 軟體測試用例 156

9.1.3 軟體測試報告 157

9.2 缺陷的報告和分析 157

9.2.1 缺陷報告的內容 158

9.2.2 缺陷的分析 160

9.3 問題跟蹤系統 162

9.3.1 問題跟蹤系統的目標與任務 162

9.3.2 問題跟蹤概述 163

9.3.3 問題跟蹤系統的使用者 167

本章小結 171

習題 172

第10章 軟體測試自動化 173

10.1 手工測試與自動測試 173

10.1.1 自動測試的優點 173

10.1.2 自動測試是否比手工測試優越 174

10.2 自動測試的開展 174

10.2.1 自動測試的周期 175

10.2.2 自動測試的成本 176

10.2.3 合理選擇自動測試的導入時機 177

10.2.4 自動測試的人員要求 177

10.3 自動測試的方案選擇 178

10.3.1 確定自動化的對象和範圍 178

10.3.2 選擇自動測試的方案和腳本編寫方法 179

本章小結 181

習題 181

第11章 軟體測試工具 182

11.1 測試基本工具分類 182

11.1.1 按測試功能分類 182

11.1.2 按商業和非商業分類 185

11.2 商業測試工具介紹 185

11.2.1 測試管理工具——惠普公司的Quality Center(QC) 185

11.2.2 自動功能測試工具——惠普公司的Quick Test Profession(QTP) 186

11.2.3 自動性能測試工具——惠普公司的LoadRunner(LR) 187

本章小結 189

第12章 自動測試工具QTP的使用 190

12.1 QTP的安裝和配置 190

12.2 QTP的基本功能 194

12.2.1 編輯測試腳本 194

12.2.2 調試測試腳本 196

12.2.3 運行測試腳本 197

12.2.4 分析測試結果 197

12.3 QTP測試腳本開發 199

12.3.1 錄製/回放測試腳本 199

12.3.2 自主開發測試腳本 201

12.3.3 腳本語言VBScript簡介 202

12.3.4 描述性編程的使用 204

12.3.5 數據驅動腳本 208

12.3.6 關鍵字驅動腳本 211

本章小結 211

習題 211

第13章 軟體測試項目階段與測試小組 212

13.1 軟體測試項目階段 212

13.2 α測試階段 213

13.2.1 α階段的測試活動 213

13.2.2 測試的深度與廣度 216

13.2.3 測試周期的記錄 218

13.3 β測試階段 219

13.4 預最終測試階段 222

13.5 最終完整性測試 225

13.6 發布 226

13.7 項目驗屍分析總結 226

13.8 測試小組的構成與職責 228

本章小結 232

習題 232

第14章 一個自動測試實戰項目案例 233

14.1 測試項目案例介紹 233

14.2 自動測試計畫 236

14.2.1 自動測試方案的選擇 236

14.2.2 自動測試計畫的內容 236

14.3 編寫自動測試用例 239

14.4 使用QTP開發自動測試腳本 243

14.4.1 錄製前的準備 244

14.4.2 錄製回放 245

14.4.3 增強腳本的易讀性 246

14.4.4 輸入數據的自動化 249

14.4.5 測試結果比較的自動化 251

14.5 運行和調試自動測試腳本 252

14.6 分析測試結果 252

14.7 自動測試執行 254

本章小結 254

習題 254

附錄A 集成測試計畫模板 255

附錄B 軟體測試計畫(STP) 261

附錄C 軟體測試用例 266

附錄D 軟體測試報告(STR) 276

相關詞條

相關搜尋

熱門詞條

聯絡我們