軟件測試實用教程
呂雲翔
買這商品的人也買了...
-
$480$379 -
$354$336 -
$354$336 -
$352零基礎快速入行入職軟件測試工程師
-
$780$616 -
$281自動化測試 主流工具入門與提高
-
$352軟件測試核心技術 從理論到實踐
-
$400$360 -
$305軟件測試技術及項目案例實戰-微課視頻版
-
$250$225 -
$350$315 -
$780$616 -
$450$356 -
$360$281 -
$580$458 -
$460$414 -
$680$530 -
$713軟件自動化測試實戰 基於開源測試工具
-
$600$468 -
$654$621 -
$419$398 -
$600$468 -
$534$507 -
$621使用 GitOps 實現 Kubernetes 的持續部署:模式、流程及工具
-
$650$507
相關主題
商品描述
本書在內容上較為全面地、系統地涵蓋了當前軟件測試領域的理論和實踐知識,
反映了當前*新的軟件測試理論、標準、技術和工具。
全書共14章,包括:軟件測試概述、軟件測試模型、靜態測試與動態測試、
白盒測試、黑盒測試、單元測試、集成測試、系統測試、驗收測試、軟件測試管理、
面向對象的軟件測試、軟件測試自動化、缺陷跟踪管理、單元測試工具JUnit、
接口測試工具、負載測試工具LoadRunner、網上書店系統測試、
生活小工具微服務測試和手機視頻播放軟件測試。
每章內容均有實際案例做補充,以加深讀者對軟件測試技術和過程的理解,做到理論與實踐相結合。
本書可作為高等院校相關專業軟件測試的教材或教學參考書,
也可以供從事計算機應用開發的各類技術人員參考。
作者簡介
呂雲翔
北京航空航天大學軟件學院副教授有多年的教學工作經驗,出版過軟件工程、
計算機專業英語等計算機領域教材。
目錄大綱
目錄
前言1
目錄3
第一部分理論基礎1
第1章軟件測試概述2
1.1軟件測試的背景意義2
1.1.1 **名軟件錯誤案例2
1.1.2軟件的定義及分類方法3
1.1.3軟件工程4
1.1.4軟件質量6
1.2軟件測試的基本概念6
1.2.1軟件缺陷的定義6
1.2.2軟件缺陷出現的原因7
1.2.3軟件測試的定義8
1.3軟件測試的目的原則9
1.3.1軟件測試的目的9
1.3.2軟件測試的原則10
1.4軟件測試的分類11
1.4.1按測試階段11
1.4.2按是否需要執行被測試軟件12
1.4.3按是否需要查看代碼13
1.4.4按測試執行時是否需要人工干預14
1.4.5按測試實施組織15
1.4.6其他測試類型16
1.5軟件測試行業的發展16
1.5.1軟件測試的歷史回顧16
1.5.2軟件測試的現狀17
1.5.3軟件測試的前景18
1.6本章小結19
習題1 19
第2章軟件測試模型20
2.1軟件開發過程模型20
2.1.1軟件開發基本過程20
2.1.2常見軟件開發過程模型24
2.2軟件項目中的測試流程31
2.2.1軟件生命週期中的測試31
2.2.2軟件測試的基本流程32
2.2.3軟件測試的組織32
2.3軟件測試過程模型32
2.3.1 V模型33
2.3.2 W模型33
2.3.3 H模型34
2.3.4 X模型34
2.3.5前置測試模型35
2.4軟件測試過程改進模型37
2.4.1 TMM測試成熟度模型37
2.4. 2 TPI模型38
2.4.3其他測試過程改進模型39
2.5本章小結40
習題2 41
第3章軟件測試方法42
3.1靜態測試42
3.1.1代碼檢查42
3.1.2靜態結構分析51
3.2動態測試53
3.2. 1主動測試53
3.2.2被動測試54
3.3白盒測試54
3.3.1程序插樁法54
3.3.2邏輯覆蓋法57
3.3.3基本路徑法62
3.3.4白盒測試方法選擇64
3.4黑盒測試64
3.4.1黑盒測試方法65
3.4.2黑盒測試方法選擇75
3.4.3白盒測試和黑盒測試比較75
3.5本章小結76
習題3 76
第4章軟件測試過程78
4.1單元測試78
4.1.1單元測試的定義78
4.1.2單元測試的原則79
4.1.3單元測試的內容79
4.1.4單元測試的過程81
4.1.5單元測試中的覆蓋率81
4.1.6單元測試相關案例84
4.2集成測試91
4.2.1集成測試的定義91
4.2.2集成測試的原則92
4.2.3集成測試的內容92
4.2.4集成測試的過程93
4.2.5集成測試相關策略93
4.2.6集成測試常用方法95
4.2.7集成測試相關案例99
4.3系統測試103
4.3.1系統測試的定義103
4.3.2系統測試的原則104
4.3.3系統測試的內容104
4.3.4系統測試相關案例114
4.4驗收測試121
4.4.1驗收測試的定義121
4.4.2驗收測試的原則121
4.4.3驗收測試的內容122
4.4.4驗收測試的過程124
4.4.5驗收測試的深度與廣度125
4.4.6驗收測試的階段126
4.4.7驗收測試相關案例128
4.5本章小結129
習題4 130
第5章軟件測試管理131
5.1軟件測試管理概述131
5.1.1軟件測試項目131
5.1.2軟件測試項目管理132
5.1.3軟件測試項目範圍管理133
5.2軟件測試管理計劃133
5.2.1軟件測試計劃制定133
5.2.2軟件測試計劃執行136
5.3軟件測試文檔136
5.3.1軟件測試文檔的作用137
5.3.2主要的軟件測試文檔138
5.4測試組織和人員管理140
5.4.1測試人員及組織結構140
5.4.2測試人員的溝通和激勵141
5.4.3測試人員的培訓142
5.5軟件測試過程控制142
5.5.1測試項目的過程管理143
5.5.2軟件測試的配置管理144
5.5.3軟件測試的風險管理145
5.5.4軟件測試的成本管理146
5.6本章小結147
習題5 148
第6章面向對象軟件測試149
6.1面向對象技術概述149
6.1.1面向對象的基本概念149
6.1 .2面向對象的開發方法152
6.1.3面向對象的分析設計153
6.1.4面向對象的模型技術154
6.2面向對象軟件的測試策略155
6.2.1面向對象的單元測試156
6.2.2面向對象的集成測試156
6.2.3面向對象的系統測試157
6.2.4面向對象的回歸測試158
6.3面向對象軟件的測試用例設計158
6.3.1面向對象測試用例設計的基本概念158
6.3.2面向對象編程對測試的影響159
6.3.3基於故障的測試159
6.3.4基於場景的測試160
6.3.5表層結構和深層結構的測試160
6.4面向對象的軟件測試案例160
6.4.1 HelloWorld類的測試160
6.4.2 Date.increment方法的測試161
6.5本章小結163
習題6 164
*二部分工具應用165
第7章軟件測試自動化166
7.1軟件測試自動化概述166
7.1.1手工測試與自動測試166
7.1.2自動測試的優缺點167
7.2自動化測試的原理方法168
7.2.1代碼分析168
7.2.2捕獲回放168
7.2.3錄製回放168
7.2.4腳本技術169
7.2.5自動比較170
7.3自動化測試的開展170
7.3.1自動化測試的引入原則171
7.3 .2自動化測試的生命週期171
7.3.3自動化測試的成本173
7.3.4自動化測試的導入時機173
7.3.5自動化測試的人員要求173
7.3.6自動化測試存在的問題174
7.4自動化測試的方案選擇174
7.4.1自動化測試對象分析174
7.4.2確定自動化測試方案175
7.5自動化測試的工具177
7.5.1自動化測試工具的特徵177
7.5.2自動化測試工具的作用和優勢178
7.5.3自動化測試工具的分類179
7.5.4自動化測試工具的選擇181
7.5.5自動化測試工具的局限性182
7.6本章小結182
習題7 182
第8章缺陷跟踪管理183
8.1缺陷管理工具概述183
8.1.1缺陷管理的目的與意義183
8.1.2缺陷管理工具的分類183
8.1.3缺陷管理工具的選擇184
8.2項目管理工具Redmine 184
8.2.1 Redmine的特點184
8.2.2 Redmine的缺陷跟踪185
8.3缺陷管理工具Bugzilla 190
8.3.1 Bugzilla的特點191
8.3.2 Bugzilla的缺陷跟踪191
8.4問題跟踪工具JIRA 193
8.4.1 JIRA的特點193
8.4.2 JIRA的缺陷跟踪194
8.5本章小結198
習題8 198
第9章JUnit單元測試199
9.1 JUnit概述199
9.1.1 JUnit簡介199
9.1.2 JUnit組成200
9.2 JUnit測試過程203
9.2.1 JUnit測試用例編寫204
9.3 JUnit安裝與集成205
9.3.1 JUnit簡單安裝205
9.3.2 JUnit與IDE集成206
9.4 JUnit使用案例209
9.4.1案例介紹209
9.4.2常規測試210
9.4.3使用JUnit測試211
9.5本章小結220
習題9 220
第10章接口測試工具222
10.1接口測試概述222
10.1.1接口測試工具的分類222
10.1.2接口測試工具的選擇223
10.2 SoapUI 223
10.2.1 SoapUI的特點223
10.2.2 SoapUI的使用223
10.3 Jmeter 224
10.3.1 Jmeter的特點225
10.3.2 Jmeter的使用225
10.4 Postman 227
10.4.1 Postman的特點227
10.4.2 Postman的使用227
10.5本章小結229
習題10 229
第11章LoadRunner性能測試230
11.1 LoadRunner概述230
11.1.1 LoadRunner簡介230
11.1.2 LoadRunner主要特性231
11.1.3 LoadRunner組件和術語232
11.1.4 LoadRunner工作流程232
11.2制定性能測試計劃233
11.2.1分析應用程序233
11.2.2定制執行計劃234
11.3創建測試腳本234
11.3.1創建空白腳本235
11.3.2 VuGen界面介紹236
11.3.3錄製腳本239
11.4設計運行場景243
11.4.1新建場景243
11.4.2負載生成器管理246
11.4.3虛擬用戶管理247
11.4.4運行設置248
11.5運行測試並分析結果248
11.5.1運行測試場景248
11.5.2監視場景249
11.5.3結果分析250
11.6 LoadRunner綜合應用251
11.6.1案例介紹251
11.6.2測試過程252
11.7本章小結255
習題11 255
第三部分案例實踐256
第12章網上書店系統測試257
12.1網站測試概述257
12.1.1網站測試概念257
12.1.2網站測試過程258
12.1.3數據庫測試259
12.1.4用戶界面測試261
12.1.5構件級測試262
12.1.6配置測試262
12.1.7安全性測試263
12.1.8系統性能測試264
12.2案例概述265
12.2. 1用戶簡介265
12.2.2項目的目的與目標266
12.2.3目標系統功能需求266
12.2.4目標系統性能需求276
12.2.5目標系統界面需求277
12.2.6目標系統的其他需求277
12.2.7目標系統的假設與約束條件277
12.3項目測試計劃277
12.3 .1測試項目277
12.3.2測試方案277
12.3.3測試資源277
12.4測試用例設計278
12.4.1單元測試用例278
12.4.2功能測試用例283
12.4.3性能測試用例284
12.5測試進度286
12.5.1單元測試286
12.5.2集成測試287
12.5.3系統測試287
12.5.4驗收測試287
12.6評價288
12.6.1範圍288
12.6.2數據整理288
12.6.3量度288
12.7測試分析報告288
12.7.1引言288
12.7.2測試計劃實施289
12.7.3評價290
12.8本章小結290
習題13 290
第13章生活小工具微服務測試291
13.1微服務架構概述291
13.1.1微服務架構的出現和發展291
13.1.2微服務的優缺點295
13.2接口測試技術296
13.2. 1接口類型297
13.2.2接口測試類型和流程298
13.3案例概述298
13.3.1項目概述299
13.3.2功能需求299
13.3.3性能需求299
13.4測試計劃299
13.4.1測試目標299
13.4.2測試方案299
13.4.3測試資源300
13.5測試用例300
13.5.1功能測試用例300
13.5.2性能測試用例301
13.6測試分析報告301
13.6.1引言301
13.6.2測試概要302
13.6.3測試結果及發現302
13.6 .4分析摘要302
13.7本章小結302
習題14 302
第14章手機視頻播放APP測試303
14.1手機軟件測試概述303
14.1.1移動終端介紹303
14.1.2手機軟件測試用例設計304
14.1.3手機軟件測試基本流程305
14.1.4測試環境搭建實例307
14.2案例概述308
14.2.1項目概述308
14.2.2功能需求308
14.2.3性能需求311
14.3測試計劃311
14.3.1測試目標311
14.3.2測試方案311
14.3.3測試資源311
14.4測試用例312
14.4 .1功能測試用例312
14.4.2性能測試用例320
14.5測試過程320
14.5.1單元測試320
14.5.2集成測試321
14.5.3系統測試321
14.5.4驗收測試323
14.6測試分析報告323
14.6.1引言323
14.6.2測試概要324
14.6.3測試結果及發現324
14.6.4分析摘要325
14.6.5測試資源消耗325
14.7本章小結326
習題15 326
附錄327
軟件測試文檔模板327
A.1測試計劃(GB8567——88) 327
A.2測試報告(GB8567——88) 328
參考文獻331