●第一部分理論篇
第1章軟件測試的基本概念3
1.1軟件生命周期3
1.2軟件測試5
1.2.1由於軟件缺陷造成的事故5
1.2.2軟件測試的概念5
1.2.3軟件測試的分類6
1.2.4軟件測試的原則7
1.2.5軟件缺陷8
1.2.6測試用例11
1.3軟件測試的發展12
1.4軟件測試的要素13
1.5軟件質量13
1.5.1ISO9000質量體繫認證14
1.5.2CMM與CMMI認證15
1.6習題17
第2章軟件測試方法18
2.1軟件測試方法概述18
2.2白盒測試20
2.2.1代碼檢查法21
2.2.2靜態結構分析法22
2.2.3邏輯覆蓋法23
2.2.4基本路徑測試法33
2.2.5域測試法36
2.3黑盒測試36
2.3.1等價類劃分法37
2.3.2邊界值分析法39
2.3.3錯誤推測法40
2.3.4因果圖法41
2.4灰盒測試43
2.5習題44
第3章軟件測試過程與管理47
3.1軟件測試過程概述47
3.1.1軟件測試階段47
3.1.2軟件測試模型49
3測試51
3.2測試的定義51
3.2測試的思路51
3.2測試的實施者52
3.2測試的內容53
3.2測試的特點55
3.3集成測試56
3.3.1集成測試的定義56
3.3.2集成測測試的關繫57
3.3.3集成測試的目標57
3.3.4集成測試的方法58
3.3.5集成測試的過程63
3.4確認測試65
3.4.1確認測試的定義65
3.4.2確認測試基本方法66
3.4.3確認測試的內容66
3.4.4確認測試過程66
3.4.5確認測試結果67
3.5繫統測試68
3.5.1繫統測試的定義68
3.5.2繫統測試的目標和原則68
3.5.3繫統測試的過程69
3.5.4繫統測試的內容70
3.6驗收測試87
3.6.1驗收測試的定義87
3.6.2驗收測試的方法87
3.7測試管理88
3.7.1軟件測試過程管理88
3.7.2軟件測試需求管理90
3.7.3軟件配置管理91
3.7.4軟件缺陷管理92
3.8習題93
第二部分發展篇
第4章軟件測試的發展97
4.1雲測試97
4.1.1雲97
4.1.2雲測試的特征98
4.1.3雲測試平臺99
4.1.4雲測試的優缺點100
4.1.5雲測試的實施策略101
4.1.6雲測試的挑戰101
4.2移動應用軟件測試102
4.2.1Android繫統介紹102
4.2.2Android繫統自動化測試105
4.2.3adb命令106
4.3嵌入式測試112
4.3.1嵌入式繫統與相關的軟件開發113
4.3.2嵌入式測試的定義115
4.3.3嵌入式測試的方法116
4.3.4嵌入式測試的流程118
4.3.5嵌入式測試指標的獲取118
4.3.6嵌入式測試的發展121
4.4自動化測試用例的生成123
4.4.1自動化測試123
4.4.2測試用例自動化124
4.4.3花朵授粉算法127
4.5練習題129
第三部分工具篇
第5章軟件測試工具133
5.1白盒測試工具BoundsChecker133
5.1.1安裝133
5.1.2功能與模式134
5.1.3ActiveCheck模式134
5.1.4FinalCheck模式135
5.1.5結果分析136
5測試工具JUnit136
5.2.1JUnit簡介136
5.2.2JUnit的優勢與核心功能137
5.2.3根據血糖判斷健康狀況137
5.3性能測試工具LoadRunner143
5.3.1LoadRunner工具介紹143
5.3.2LoadRunner的下載與安裝144
5.3.3LoadRunner工具的組成及原理148
5.3.4使用VueGen開發測試腳本149
5.3.5使用Controller創建運行場景161
5.3.6使用Analysis分析測試結果168
5.4自動化測試工具Monkey177
5.4.1Monkey介紹177
5.4.2Monkey和MonkeyRunner177
5.4.3Monkey的特征177
5.4.4Monkey命令178
5.4.5Monkey應用實例178
5.5測試管理工具禪道181
5.5.1禪道工具介紹181
5.5.2禪道的下載和使用181
參考文獻191
本書全面、繫統地介紹了軟件測試的相關理論以及實踐知識,在總結軟件測試的概念、方法、過程的基礎上,對測試工具的使用進行了創新性的介紹,並展望了軟件測試行業的研究熱點與發展方向。全書分為三部分:第一部分(第1~3章)為理論篇,著重介紹了軟件測試的基本概念、白盒測試、黑盒測試、軟件測試的模測試、集成測試、確認測試、繫統測試、驗收測試、測試管理等內容。第二部分(第4章)為發展篇,對軟件測試在雲端、移動開發和嵌入式上的應用進行了介紹,同時對軟件測試行業與技術的發展進行了展望。第三部分(第5章)為工具篇,主要介紹了白盒測試工具BoundsChecke測試工具JUnit、性能測試工具LoadRunner、自動化測試工具Monkey以及測試管理工具禪道。本書適合作為高等院校計算機、軟件工程專業的高年級本科生、研究生的教材,同時也可供從事計算機軟件測試的各類技術人員和研究人員參考。