軟件項目測試(微課版)
郭文欣,翁代雲,韓永征,吳科宏,朱廣福,任冬梅
相關主題
商品描述
目錄大綱
目 錄
模塊1 軟件工程項目 1
1.1 軟件工程 2
1.2 軟件項目管理及項目生命周期 3
1.2.1 軟件、軟件項目及軟件項目管理 3
1.2.2 項目生命周期 4
1.3 軟件項目中的人員角色 6
1.4 軟件過程 7
1.4.1 軟件生命周期 7
1.4.2 軟件過程模型 8
知識自測 12
實踐課堂 12
模塊2 軟件測試基礎 15
2.1 軟件測試的產生與發展 16
2.2 軟件測試概述 18
2.2.1 軟件測試的定義 18
2.2.2 軟件測試的目的及原則 19
2.3 軟件測試分類 21
2.3.1 靜態測試與動態測試 21
2.3.2 按測試技術分類 21
2.3.3 按測試過程分類 22
2.3.4 按測試組織分類 30
2.4 基本的測試類型 32
2.4.1 功能測試 32
2.4.2 易用性測試 32
2.4.3 兼容性測試 32
2.4.4 性能測試 32
2.4.5 自動化測試 32
2.4.6 回歸測試 32
2.4.7 冒煙測試 33
2.4.8 可移植性測試 33
2.4.9 可恢復性測試 33
2.4.10 安全性測試 33
2.4.11 本地化測試 33
2.4.12 探索性測試 34
2.5 軟件測試的流程 34
知識自測 35
實踐課堂 35
模塊3 軟件測試技術 37
3.1 白盒測試技術 38
3.1.1 白盒測試的基本概念 38
3.1.2 邏輯覆蓋法 39
3.1.3 基本路徑法 44
3.2 黑盒測試技術 47
3.2.1 黑盒測試技術的基本概念 47
3.2.2 等價類劃分法 48
3.2.3 邊界值分析法 50
3.2.4 判定表法 52
3.2.5 因果圖法 55
3.2.6 基於業務流的場景圖法 59
3.2.7 錯誤推測法 63
知識自測 64
實踐課堂 64
模塊4 提取測試需求 71
4.1 軟件項目的需求調研 72
4.1.1 需求調研的定義 72
4.1.2 需求調研的方法 72
4.2 軟件需求 73
4.2.1 軟件需求的定義 73
4.2.2 軟件需求的分類 74
4.2.3 軟件需求的優先級 75
4.2.4 軟件需求評審 75
4.3 提取測試需求 76
4.3.1 測試需求 76
4.3.2 測試需求的提取方法 76
4.3.3 測試項 76
4.3.4 測試子項 80
4.4 禪道項目管理工具 84
4.4.1 禪道部署與使用 84
4.4.2 在禪道中創建測試需求 86
知識自測 89
實踐課堂 89
模塊5 制定測試計劃 93
5.1 軟件測試計劃 94
5.2 測試計劃的目的 95
5.2.1 明確測試目標和範圍 95
5.2.2 規劃測試策略 95
5.2.3 分配測試資源和人員 95
5.2.4 確定測試計劃和進度 95
5.2.5 保證測試質量 96
5.3 測試計劃的內容 96
5.3.1 測試項目的背景 96
5.3.2 測試目標和範圍 96
5.3.3 測試策略 97
5.3.4 測試活動 98
5.3.5 測試資源 99
5.3.6 測試進度 101
5.3.7 風險及對策 101
知識自測 104
實踐課堂 105
模塊6 設計測試用例 107
6.1 測試用例概述 108
6.2 測試用例的內容 110
6.3 用例設計方法的選擇 112
6.4 測試用例的評審 119
知識自測 121
實踐課堂 121
模塊7 跟蹤記錄缺陷 125
7.1 軟件缺陷 126
7.1.1 缺陷的定義與產生 126
7.1.2 缺陷的類型 127
7.1.3 缺陷的嚴重程度及優先級 128
7.2 缺陷的生命周期 129
7.2.1 缺陷的生命周期階段 129
7.2.2 缺陷的流轉狀態 130
7.2.3 缺陷的解決方案 130
7.3 記錄軟件缺陷 131
7.3.1 如何編寫好的缺陷記錄 131
7.3.2 軟件缺陷的內容要素 131
7.3.3 軟件缺陷記錄模板及工具 132
7.4 軟件缺陷的統計分析 135
知識自測 137
實踐課堂 138
模塊8 兼容性和易用性測試 141
8.1 兼容性測試 142
8.1.1 兼容性測試的定義 142
8.1.2 兼容性測試的目的 142
8.1.3 兼容性測試的內容 142
8.2 如何進行兼容性測試 144
8.3 易用性測試 146
8.3.1 易用性測試的定義 146
8.3.2 易用性測試的目的 147
8.3.3 易用性測試的內容 147
8.4 如何進行易用性測試 151
知識自測 153
實踐課堂 154
模塊9 性能測試 157
9.1 性能測試 158
9.1.1 性能測試概念 158
9.1.2 性能測試的目標及作用 159
9.2 性能測試的類型 159
9.2.1 負載測試 159
9.2.2 壓力測試 159
9.2.3 容量測試 160
9.2.4 配置測試 160
9.2.5 疲勞強度測試 160
9.2.6 基準測試 160
9.3 性能測試的指標 160
9.3.1 並發用戶數 160
9.3.2 響應時間 161
9.3.3 吞吐量 161
9.3.4 每秒事務數 161
9.3.5 每秒點擊量 162
9.3.6 服務器資源占用 162
9.3.7 業務成功率 162
9.4 性能測試的流程 162
9.5 性能測試工具 164
9.5.1 LoadRunner 164
9.5.2 JMeter 181
知識自測 190
實踐課堂 190
模塊10 總結測試報告 195
10.1 測試報告 196
10.1.1 測試報告概述 196
10.1.2 測試報告的作用 197
10.1.3 測試報告的編寫原則 198
10.2 測試報告的內容 199
10.2.1 概述 199
10.2.2 測試環境 199
10.2.3 參考資料 199
10.2.4 人員和進度安排 200
10.2.5 缺陷的統計和分析 200
10.2.6 測試情況介紹 201
10.2.7 測試結論 201
10.3 軟件質量評價總結 202
知識自測 202
實踐課堂 203
模塊11 自動化測試 205
11.1 自動化測試概述 206
11.1.1 自動化測試的定義 207
11.1.2 自動化測試的特點與適用範圍 208
11.1.3 自動化測試的流程 210
11.2 自動化測試工具 211
11.3 Selenium的安裝和基礎使用 213
11.3.1 Selenium的安裝 213
11.3.2 Selenium的基礎使用 221
知識自測 227
實踐課堂 227
模塊12 質量管理 231
12.1 軟件質量保障與控制 232
12.1.1 軟件質量 232
12.1.2 軟件能力成熟度模型 233
12.1.3 質量保障和質量控制 233
12.1.4 軟件質量保障活動 234
12.1.5 軟件測試與質量保障 235
12.2 軟件質量管理體系 235
12.2.1 軟件測試標準 235
12.2.2 全面質量管理 237
12.2.3 PDCA循環 237
12.2.4 軟件質量模型 238
知識自測 241
實踐課堂 241
參考文獻 247