《軟體測試技術基礎》是2016年12月電子工業出版社出版的圖書,作者是冉娜,本書闡述了軟體測試的基本理論和主要測試工具的使用方法,並從軟體工程和軟體開發流程的角度展開和介紹軟體測試的知識、技術及套用的策略、過程及方法。
基本介紹
- 中文名:軟體測試技術基礎
- 作者:冉娜 主編
- 出版時間:2016年
- 出版社:電子工業出版社
- ISBN:9787121302183
內容簡介,圖書目錄,作者簡介,
內容簡介
本書闡述了軟體測試的基本理論和主要測試工具的使用方法,並從軟體工程和軟體開發流程的角度展開和介紹軟體測試的知識、技術及套用的策略、過程及方法。全書共9章,內容包括軟體測試入門、軟體測試計畫與策略、黑盒測試、白盒測試、單元測試、集成測試、系統測試、測試管理、移動軟體測試。本書可作為高職高專院校的軟體工程、軟體技術、軟體測試及相關的信息技術類專業教材,也可作為參加國際軟體測試工程師認證(ISTQB)的參考資料。
圖書目錄
第1章 軟體測試入門 1
1.1 軟體、軟體生命周期
與軟體缺陷 1
1.1.1 軟體和軟體生命周期 1
1.1.2 軟體缺陷 2
1.2 軟體測試概述 6
1.2.1 軟體測試概念 6
1.2.2 軟體測試的重要性 9
1.3 軟體測試模型 10
1.3.1 V模型 10
1.3.2 W模型 12
1.4 軟體測試用例 14
1.4.1 測試用例的基本概念 14
1.4.2 測試用例的作用 15
1.4.3 測試用例的設計原則 16
1.4.4 測試用例設計實例 18
習題與思考 20
第2章 軟體測試計畫與策略 22
2.1 軟體測試計畫 22
2.1.1 制訂測試計畫的原則 22
2.1.2 制訂測試計畫的內容 23
2.2 軟體測試方法與策略 25
2.2.1 靜態測試與動態測試 25
2.2.2 白盒測試與黑盒測試 27
2.3 軟體測試過程 27
2.4 案例分析 29
2.4.1 學習目標 29
2.4.2 案例要求 29
2.4.3 案例實施 29
2.4.4 案例總結 44
習題與思考 45
第3章 黑盒測試 46
3.1 黑盒測試的概念 46
3.1.1 一個例子引出黑盒測試 46
3.1.2 黑盒測試的具體概念 47
3.2 等價類劃分法 47
3.2.1 等價類劃分法的測試原理 48
3.2.2 等價類劃分法的測試運用 49
3.3 邊界值分析法 55
3.3.1 邊界值分析法的測試原理 56
3.3.2 邊界值分析法的測試運用 59
3.4 決策表法 61
3.4.1 決策表法的測試原理 61
3.4.2 決策表法的測試運用 64
3.5 因果圖法 68
3.5.1 因果圖法的測試原理 68
3.5.2 因果圖法的測試運用 70
3.6 案例分析 73
3.6.1 學習目標 73
3.6.2 案例要求 73
3.6.3 案例實施 74
3.6.4 案例總結 77
習題與思考 77
第4章 白盒測試 79
4.1 白盒測試的原則 79
4.2 覆蓋測試 80
4.2.1 語句覆蓋 81
4.2.2 判定覆蓋 82
4.2.3 條件覆蓋 83
4.2.4 判定/條件覆蓋 84
4.2.5 條件組合覆蓋 84
4.3 基本路徑測試 85
4.4 案例分析 88
4.4.1 學習目標 89
4.4.2 案例要求 89
4.4.3 案例實施 91
4.4.4 案例總結 93
習題與思考 93
第5章 單元測試 95
5.1 單元測試的基本概念 95
5.1.1 單元測試的定義 96
5.1.2 單元測試的原則 96
5.1.3 單元測試的策略 97
5.1.4 單元測試用例設計 99
5.2 JUnit基本套用 101
5.2.1 JUnit簡介 101
5.2.2 JUnit下載和安裝 102
5.2.3 JUnit 使用方法 103
5.3 案例分析 106
5.3.1 學習目標 106
5.3.2 案例要求 106
5.3.3 案例實施 106
5.3.4 案例總結 112
習題與思考 113
第6章 集成測試 114
6.1 集成測試的概念 114
6.1.1 集成測試的主要任務 114
6.1.2 集成測試的原則 115
6.2 集成測試策略 115
6.2.1 自頂向下的集成測試 115
6.2.2 自底向上的集成測試 116
6.2.3 “三明治”集成測試 117
6.3 QTP基本套用 118
6.3.1 QTP簡介 118
6.3.2 QTP下載和安裝 118
6.3.3 QTP 基礎 119
6.4 案例分析:飛機訂票系統
自動化功能測試 120
6.4.1 學習目標 120
6.4.2 案例要求 120
6.4.3 案例實施 121
6.4.4 案例總結 132
習題與思考 132
第7章 系統測試 133
7.1 系統測試的概念 133
7.2 系統測試內容 133
7.2.1 功能測試 134
7.2.2 性能測試 134
7.2.3 壓力測試 135
7.2.4 容量測試 135
7.2.5 安全性測試 135
7.2.6 界面測試 137
7.2.7 安裝和卸載測試 137
7.3 案例分析:Discuz論壇系統
測試 139
7.3.1 學習目標 139
7.3.2 案例要求 139
7.3.3 案例實施 139
7.3.4 案例總結 149
習題與思考 150
第8章 測試管理 151
8.1 測試過程管理 151
8.1.1 軟體文檔測試 151
8.1.2 測試準備階段管理 153
8.1.3 測試實施階段管理 154
8.1.4 測試總結階段 154
8.2 測試缺陷管理 154
8.2.1 缺陷的狀態 155
8.2.2 缺陷的級別 155
8.2.3 缺陷的處理 155
8.3 BugFree基本套用 156
8.3.1 BugFree簡介 156
8.3.2 BugFree對缺陷的組織
和管理 156
8.4 BugFree管理員角色 160
8.4.1 系統管理員 161
8.4.2 項目管理員 161
8.4.3 用戶組管理員 161
8.4.4 管理員的具體許可權 161
8.5 用戶管理 162
8.6 用戶組管理 163
8.7 項目管理 163
8.8 新建 168
8.9 編輯 170
8.10 統計報表 173
8.11 案例分析 175
8.11.1 學習目標 175
8.11.2 案例要求 175
8.11.3 案例實施 175
8.11.4 案例總結 178
習題與思考 178
第9章 移動軟體測試 179
9.1 Android自動化測試
入門基礎 179
9.1.1 個Android測試工程 179
9.1.2 搭建自動化開發環境 181
9.2 Android測試工具 183
9.2.1 Monkey 184
9.2.2 MonkeyRunner 188
9.2.3 Testin雲測試 191
9.2.4 Robotium 193
9.3 Android測試案例實施 195
9.3.1 了解被測對象 195
9.3.2 制訂測試計畫 196
9.3.3 編寫測試用例 197
9.3.4 執行測試用例 199
9.3.5 Andriod自動化測試 200
9.3.6 提交bug總結報告 202
習題與思考 202
作者簡介
冉娜,2006年6月至今在四川托普信息技術職業學院計算機系任職。講授過的課程:《軟體測試》、《手機軟體測試》、《網頁設計》、《JavaScript JQuery》、《C語言》。