內容簡介
本書較系統地介紹了軟體測試的概念、原理、方法和技術。主要內容包括:軟體測試的目標和原則,軟體測試的認識誤區,軟體測試的定義和分類,測試過程管理,測試驅動開發的概念及策略,軟體測試文檔的分類和編制規範,黑盒和白盒測試用例的設計策略,單元測試的概念及策略,使用CppUnit進行單元測試,集成測試的概念及策略,系統測試的概念、分類及策略,面向對象軟體測試的概念及策略,自動化測試的概念及主流測試工具,使用WinRunner進行功能測試,軟體質量和質量保證;並在書末給出了軟體測試案例。本書含有較多的例題、案例和習題,便於教學和自學。本書強調理論與實踐相結合,內容簡明易懂、邏輯性強。可作為高職高專院校計算機專業的教材或參考書,也可供其他各類人員參考使用。
圖書目錄
軟體測試第1章軟體測試概述1
1.1軟體測試的意義1
1.1.1軟體缺陷的典型例子1
1.1.2軟體缺陷的產生原因3
1.1.3軟體測試的目標4
1.2軟體測試中的認識誤區4
1.3軟體測試的發展史及現狀6
1.3.1軟體測試的發展史6
1.3.2軟體測試的國內外現狀7
1.4軟體測試的發展趨勢8
1.5小結9
習題9
第2章軟體測試基礎10
2.1軟體測試概念10
2.1.1軟體測試的定義和對象10
2.1.2驗證與確認11
2.2軟體測試分類12
2.2.1按開發階段分類12
2.2.2按測試實施組織分類13
2.2.3按測試策略分類13
2.2.4按測試執行方式分類14
2.2.5其他測試方法和技術14
2.3軟體測試過程16
2.3.1軟體測試過程模型17
2.3.2測試過程的實施策略20
2.4測試驅動開發21
2.4.1測試驅動開發的概念21
2.4.2測試驅動開發的優點22
2.4.3測試驅動開發的原則23
2.4.4關於測試驅動開發的一些討論24
2.5軟體測試的原則25
2.6軟體測試文檔26
2.6.1軟體測試文檔概述26
2.6.2《計算機軟體測試檔案編制規範》(GB/T9386-1988)簡介26
2.6.3規範GB/T9386-1988內容要求29
2.7小結34
習題34
第3章黑盒測試方法36
3.1測試用例36
3.2黑盒測試方法概述37
3.2.1黑盒測試的概念和對象37
3.2.2黑盒測試的優點和局限性38
3.3典型的黑盒測試方法39
軟體測試目錄3.3.1等價類劃分法39
3.3.2邊界值分析法42
3.3.3錯誤推測法42
3.3.4因果圖法45
3.3.5判定表法50
3.3.6正交試驗法50
3.3.7場景法55
3.3.8功能圖法60
3.4黑盒測試方法的綜合使用策略61
3.5小結61
習題62
第4章白盒測試方法64
4.1白盒測試方法概述64
4.1.1白盒測試的概念64
4.1.2白盒測試的優點和局限性65
4.1.3白盒測試方法的分類65
4.2典型的白盒測試方法66
4.2.1代碼檢查法66
4.2.2靜態結構分析法67
4.2.3代碼質量度量法67
4.2.4邏輯覆蓋法67
4.2.5基本路徑測試法70
4.2.6控制結構測試75
4.2.7程式插樁77
4.3白盒測試方法的綜合使用策略78
4.4對黑盒、白盒測試方法的總結79
4.5小結79
習題80
第5章單元測試81
5.1單元測試概述81
5.2單元測試的步驟83
5.3單元測試環境83
5.4單元測試用例的設計86
5.4.1單元測試的內容86
5.4.2單元測試用例的設計思路87
5.5單元測試工具CppUnit簡介88
5.5.1CppUnit簡介88
5.5.2CppUnit單元測試實例194
5.5.3CppUnit單元測試實例296
5.6小結102
習題103
第6章集成測試104
6.1集成測試的概念104
6.1.1集成測試的含義104
6.1.2接口的分類105
6.1.3集成測試的測試方法106
6.2集成測試的實施106
6.3集成測試的策略107
6.3.1典型的集成測試策略107
6.3.2集成測試策略的選取112
6.3.3模組和接口的確定113
6.4小結113
習題114