軟體測試實用教程(周元哲主編書籍)

軟體測試實用教程(周元哲主編書籍)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《軟體測試實用教程》,作者:周元哲。全面、系統地介紹了當前軟體測試領域的理論和實踐知識,內容包括當前最新的軟體測試理論、標準、技術和工具,展望了軟體測試的發展趨勢。

基本介紹

  • 書名:軟體測試實用教程
  • 作者:周元哲
  • ISBN:978-7-115-24308-9 
  • 頁數:252 頁
  • 定價:33.00 元
  • 裝幀:平裝
  • 開本:16 開
  • 責任編輯:張孟瑋
  • 字數:425 千字
內容提要,目錄,

內容提要

本書較為全面、系統地介紹了當前軟體測試領域的理論和實踐知識,內容包括當前最新的軟體測試理論、標準、技術和工具,展望了軟體測試的發展趨勢。
本書理論部分包括軟體工程概論、軟體測試概述、軟體測試生命周期、軟體測試階段、黑盒測試、白盒測試、自動測試技術、性能測試、嵌入式測試軟體測試管理。實驗部分主要包括軟體測試工具、測試管理工具、性能測試工具、缺陷管理工具、單元測試工具、功能測試工具等相關工具的實驗。附錄主要包括企業招聘測試工程師考試的相關資料和四級軟體測試工程師考試。
本書可作為高等院校相關專業軟體測試的教材或教學參考書,也可供從事計算機套用開發的各類技術人員套用參考,或用作全國計算機軟體測評師考試、軟體技術資格與水平考試的培訓資料。

目錄

第一篇 理論部分
第1章 軟體工程與軟體測試 2
1.1 軟體 2
1.1.1 軟體發展史 2
1.1.2 軟體生命周期 3
1.2 軟體缺陷 4
1.2.1 軟體缺陷案例 4
1.2.2 軟體缺陷概述 5
1.3 軟體工程概述 7
1.3.1 軟體工程三要素 7
1.3.2 軟體開發過程模型 8
1.3.3 軟體過程能力評估及CMM/CMMI 11
1.4 軟體工程與軟體測試 14
思考與練習 15
第2章 軟體測試概述 17
2.1 軟體質量 17
2.1.1 概述 17
2.1.2 質量管理 18
2.1.3 質量與測試 19
2.2 軟體測試基礎 21
2.2.1 軟體測試發展歷程 21
2.2.2 軟體測試目的 21
2.2.3 軟體測試原則 22
2.3 軟體測試分類 23
2.3.1 按照軟體開發階段劃分 23
2.3.2 按照執行主體劃分 23
2.3.3 按照執行狀態劃分 23
2.3.4 按照測試技術劃分 24
2.3.5 按照軟體發布範圍劃分 25
2.4 軟體測試模型 26
2.4.1 V模型 26
2.4.2 W模型 27
2.4.3 H模型 27
2.4.4 X模型 28
2.4.5 前置模型 29
2.5 軟體測試的充分性 29
思考與練習 30
第3章 軟體測試生命周期 32
3.1 軟體測試過程模型 32
3.2 測試計畫 33
3.2.1 制訂測試計畫的目的 33
3.2.2 制訂測試計畫的原則 33
3.2.3 制訂測試計畫 33
3.2.4 測試計畫的關鍵問題 36
3.3 測試分析 37
3.4 測試設計 38
3.4.1 目的 38
3.4.2 步驟 38
3.4.3 設計測試過程 38
3.5 測試執行 38
3.6 測試評估 38
3.6.1 概述 38
3.6.2 評估測試內容 38
3.7 調試 39
3.7.1 概述 39
3.7.2 調試策略 39
3.7.3 三種調試技術 40
思考與練習 43
第4章 軟體測試流程 44
4.1 測試流程概述 44
4.2 單元測試 44
4.2.1 內容 45
4.2.2 步驟 46
4.3 集成測試 47
4.3.1 主要任務 47
4.3.2 集成測試方法 48
4.4 確認測試 51
4.4.1 有效性測試 51
4.4.2 軟體配置複查 52
4.5 驗收測試 52
4.5.1 α測試和β測試 52
4.5.2 回歸測試 52
思考與練習 54
第5章 黑盒測試 55
5.1 概述 55
5.2 等價類劃分 55
5.2.1 劃分等價類的標準 56
5.2.2 劃分等價類的方法 56
5.2.3 設計測試用例 56
5.3 邊界值分析法 57
5.3.1 設計原則 57
5.3.2 套用舉例 58
5.4 決策表 58
5.4.1 套用舉例 59
5.4.2 決策表的優點和缺點 60
5.5 因果圖 60
5.5.1 基本術語 61
5.5.2 套用舉例 62
思考與練習 62
第6章 白盒測試 64
6.1 概述 64
6.2 邏輯覆蓋法 65
6.2.1 語句覆蓋 65
6.2.2 判定覆蓋 66
6.2.3 條件覆蓋 66
6.2.4 條件判定覆蓋 67
6.2.5 修正條件判定覆蓋 67
6.2.6 條件組合覆蓋 68
6.2.7 點覆蓋 69
6.2.8 邊覆蓋 69
6.2.9 路徑覆蓋 70
6.2.10 邏輯覆蓋各方法對比 70
6.3 綜合測試策略 71
思考與練習 71
第7章 自動化測試技術 73
7.1 自動化測試技術概述 73
7.1.1 自動化測試技術套用前提 73
7.1.2 自動化測試過程 74
7.2 自動化測試發展歷程 74
7.3 測試成熟度模型 75
7.4 自動化測試原理 80
7.4.1 代碼分析 80
7.4.2 錄製回放 80
7.4.3 腳本技術 80
7.4.4 虛擬用戶技術 81
7.5 自動化測試研究熱點 82
7.5.1 測試自動化框架 82
7.5.2 測試自動化腳本技術 82
7.5.3 自動化測試用例生成 82
7.5.4 測試預測 82
7.5.5 自動化測試與可靠性分析 82
7.5.6 自動化安全測試 83
思考與練習 83
第8章 性能測試 84
8.1 基本概念 84
8.2 性能測試與故障診斷 87
8.2.1 性能測試 87
8.2.2 故障診斷 87
8.2.3 性能調優 87
8.3 性能測試分類 88
8.3.1 壓力測試 88
8.3.2 容量測試 89
8.3.3 壓力測試與容量測試的關係 89
8.3.4 可靠性測試 89
8.3.5 可用性測試 89
8.3.6 兼容性/配置測試 90
8.3.7 容錯性測試和安全性測試 91
8.3.8 冒煙測試與隨機測試 91
8.3.9 文檔測試 92
8.4 網站測試 93
8.4.1 網站結構模型 93
8.4.2 網站測試內容 93
思考與練習 94
第9章 嵌入式軟體測試 95
9.1 嵌入式軟體概述 95
9.1.1 嵌入式系統的定義和特點 95
9.1.2 嵌入式系統的軟體結構 96
9.1.3 嵌入式軟體開發 96
9.2 嵌入式軟體測試概述 97
9.2.1 嵌入式軟體測試的概念 97
9.2.2 嵌入式軟體特點對嵌入式軟體測試的影響 98
9.2.3 嵌入式軟體系統測試的特點 99
9.3 嵌入式軟體測試環境 99
9.3.1 交叉調試 99
9.3.2 目標代理 100
9.3.3 嵌入式軟體測試面臨的問題 101
9.3.4 嵌入式軟體測試環境的選擇 102
9.4 嵌入式軟體測試流程 102
9.4.1 單元測試 103
9.4.2 集成測試 103
9.4.3 系統測試和硬體軟體集成測試 103
9.5 嵌入式軟體測試策略 104
9.6 嵌入式軟體測試工具 105
9.6.1 純軟體測試工具 105
9.6.2 純硬體測試工具 105
9.6.3 軟硬結合的測試工具 106
9.6.4 其他類型測試工具 107
9.7 嵌入式軟體測試的關鍵技術 107
9.7.1 預處理 108
9.7.2 詞法語法分析 108
9.7.3 插樁技術 108
9.8 嵌入式軟體測試的結構框圖 109
思考與練習 110
第10章 軟體測試管理 111
10.1 測試項目管理概述 111
10.1.1 測試項目 111
10.1.2 測試項目管理 112
10.2 測試管理計畫 112
10.3 軟體測試文檔 113
10.4 測試人員組織 118
10.4.1 測試團隊階段性 118
10.4.2 測試團隊構成 118
10.5 測試項目跟蹤與監控 119
10.6 配置管理 119
10.7 測試風險管理 121
10.8 測試成本管理 121
思考與練習 122
第二篇 實驗部分
第11章 軟體測試工具 124
11.1 概述 124
11.2 分類 124
11.2.1 按公司分類 124
11.2.2 按功能分類 128
11.2.3 按測試技術分類 128
11.3 測試工具特徵 130
11.4 測試工具選擇 130
第12章 測試管理工具 132
12.1 概述 132
12.1.1 測試管理過程 132
12.1.2 需求定義 132
12.1.3 測試計畫 133
12.1.4 測試執行 133
12.1.5 缺陷跟蹤 134
12.2 TestDirector的安裝 134
12.3 TestDirector的配置 137
12.3.1 創建項目 137
12.3.2 創建用戶 140
12.3.3 定製項目 141
第13章 性能測試工具 143
13.1 LoadRunner概述 143
13.1.1 LoadRunner組件 143
13.1.2 LoadRunner測試流程 144
13.1.3 示例軟體 144
13.2 LoadRunner測試範例 147
13.2.1 使用VuGen創建腳本 147
13.2.2 使用Controller設計場景 159
13.2.3 使用Controller運行場景 161
13.2.4 分析場景結果 162
第14章 缺陷管理工具 167
14.1 缺陷管理工具綜述 167
14.1.1 Bugzilla 167
14.1.2 Quality Center 167
14.1.3 JIRA 168
14.1.4 Mantis 168
14.1.5 Bugzero 168
14.1.6 BugOnline 168
14.2 缺陷管理工具——Bugzilla 169
14.2.1 Bugzilla的特點 169
14.2.2 Bugzilla的缺陷處理流程 169
14.2.3 Bugzilla的基本操作 170
14.3 問題跟蹤軟體——JIRA 173
14.3.1 JIRA的特點 173
14.3.2 缺陷跟蹤操作 174
14.3.3 查詢操作 176
14.3.4 生成報表 176
14.3.5 系統設定 178
14.4 TestCenter與Testlink、Bugzilla對比 178
第15章 單元測試工具 182
15.1 JUnit概述 182
15.2 JUnit特點 182
15.3 JUnit4常用注釋簡介 183
15.4 Eclipse與JUnit4進行單元測試 183
第16章 功能測試工具 188
16.1 WinRunner簡介 188
16.1.1 WinRunner測試模式 188
16.1.2 WinRunner測試過程 189
16.1.3 WinRunner使用概述 190
16.1.4 第一個WinRunner測試例子 192
16.1.5 第二個WinRunner測試例子 195
16.2 QuickTest Professional簡介 199
16.2.1 QuickTest Professional測試過程 200
16.2.2 使用Mercury Tours 範例網站 201
16.2.3 QuickTest Professional使用概述 202
16.2.4 QTP測試範例 204
第17章 嵌入式軟體測試工具 214
17.1 Logiscope簡介 214
17.1.1 Logiscope的用途 214
17.1.2 Logiscope的功能 214
17.2 Logiscope使用簡介 216
17.2.1 安裝、設定Logiscope 216
17.2.2 Audit的使用方法 217
17.2.3 RuleChecker的使用方法 223
17.2.4 TestChecker的使用方法 227
第三篇 附錄
附錄A 軟體測試行業 238
A.1 國內外測試行業現狀 238
A.2 測試認識誤區 239
A.3 測試工程師素質 240
A.4 著名企業的測試考題 240
附錄B Microsoft公司測試介紹 244
B.1 簡介 244
B.1.1 Microsoft公司測試人員 244
B.1.2 Microsoft公司測試文檔 244
B.1.3 Microsoft公司測試理念 245
B.2 一道Microsoft公司考題 245
附錄C 全國計算機等級考試四級軟體測試工程師 247
C.1 概述 247
C.2 內容介紹 248
C.3 相關資料 250
參考文獻 251

熱門詞條

聯絡我們