本書以裝備軟件相關測試標準為基礎,系統(tǒng)收集并整理了具有普遍性和代表性的測試案例,涵蓋文檔審查、代碼審查、靜態(tài)分析、代碼走查、邏輯測試、功能測試、性能測試、接口測試、邊界測試、強度測試、余量測試、容量測試、安全性測試、安裝性測試、兼容性測試、人機交互界面測試等多種測試類型。本書所有測試案例均來自實際的軟件測評項目,案例真實、貼切,其中既有優(yōu)秀的測試案例,也有大量存在不足的測試案例,對于每一個測試案例,特別是存在不足的案例,進行了點評分析。透過這些測試案例,我們可以看到,軟件測試不充分的誘因已遠遠超出了軟件測試的范疇,其中不乏軟件需求和軟件設計不全面、不合理等給測試人員造成的困惑,從這個意義上說,本書不單單是一本軟件測試方面的圖書,同時也是軟件需求分析、軟件設計、軟件編碼方面的案例展現(xiàn)。
于秀山,長期從事軟件評測理論、方法及技術研究,承擔了多項軍隊重點測評科研和重點型號裝備軟件定型測評項目,獲軍隊科技進步二等獎8項,三等獎5項,獲得國家發(fā)明專利授權10項、軟件著作權13項,出版著作3部、譯著13部。
第一章 軟件測試苦與樂 1
1.1 軟件測試之“苦” 1
1.2 軟件測試之“樂” 2
第二章 軟件測試過程 4
2.1 測試需求分析 5
2.1.1 測試需求分析內容 5
2.1.2 測試需求規(guī)格說明評審 5
2.2 測試策劃 6
2.2.1 測試策劃內容 6
2.2.2 測試計劃/大綱評審 6
2.3 測試設計與實現(xiàn) 7
2.3.1 測試設計與實現(xiàn)內容 7
2.3.2 測試說明文檔編寫 7
2.3.3 測試說明評審 9
2.3.4 測試就緒評審 9
2.4 測試執(zhí)行 9
2.5 測試總結 10
第三章 軟件測試級別與類型及技術要求 13
3.1 單元測試 13
3.2 單元集成測試 13
3.3 配置項測試 14
3.3.1 定義與內涵 14
3.3.2 配置項測試技術要求 15
3.4 配置項集成測試 16
3.5 系統(tǒng)測試 17
3.5.1 定義與內涵 17
3.5.2 系統(tǒng)測試技術要求 17
3.6 回歸測試 18
3.6.1 定義與內涵 18
3.6.2 回歸測試技術要求 18
3.7 測試級別劃分不合理典型案例 19
3.8 軟件測試類型 23
3.9 軟件測試類型選取要求 24
第四章 文檔與代碼類測試 27
4.1 文檔審查 27
4.1.1 文檔審查內容 27
4.1.2 文檔審查典型問題 27
4.2 代碼審查 29
4.3 靜態(tài)分析 30
4.4 代碼走查 30
4.5 邏輯測試 33
4.5.1 概述 33
4.5.2 各種測試覆蓋示例 36
4.5.3 邏輯測試典型案例剖析 38
第五章 功能類測試 41
5.1 功能測試 41
5.1.1 概述 41
5.1.2 功能測試內容與方法 41
5.1.3 自檢類功能測試典型案例剖析 42
5.1.4 告警類功能測試典型案例剖析 47
5.1.5 監(jiān)測類功能測試典型案例剖析 51
5.1.6 其他功能測試典型案例剖析 63
5.1.7 輸入字段邏輯一致性測試典型案例 75
5.1.8 輸出結果合理性測試典型案例 82
5.2 邊界測試 83
5.2.1 邊界測試內容 83
5.2.2 邊界測試典型案例剖析 83
5.3 恢復性測試 92
5.3.1 恢復性測試內容 92
5.3.2 恢復性測試典型案例剖析 93
5.4 安裝性測試 97
5.4.1 安裝性測試內容與方法 97
5.4.2 安裝性測試典型案例剖析 97
第六章 性能類測試 101
6.1 性能測試 101
6.1.1 有關概念 101
6.1.2 常見的軟件性能指標 102
6.1.3 性能測試方法 103
6.1.4 性能測試典型案例剖析 104
6.2 余量測試 130
6.2.1 余量測試內容與方法 130
6.2.2 余量測試典型案例剖析 131
6.3 容量測試 134
6.3.1 容量測試內容與方法 134
6.3.2 容量測試典型案例剖析 135
6.4 強度測試 137
6.4.1 強度測試內容與方法 137
6.4.2 強度測試與性能、余量、容量測試的關系 138
6.4.3 強度測試典型案例剖析 138
第七章 接口類測試 143
7.1 接口測試 143
7.1.1 概述 143
7.1.2 接口測試方法 144
7.1.3 接口測試典型案例剖析 147
7.2 人機交互界面測試 151
7.2.1 人機交互界面測試內容與方法 151
7.2.2 人機交互界面測試典型案例剖析 153
第八章 專項類測試 166
8.1 安全性測試 166
8.1.1 安全性測試內容 166
8.1.2 安全性測試方法 168
8.1.3 安全性測試典型案例剖析 169
8.2 兼容性測試 177
8.2.1 兼容性測試內容與方法 177
8.2.2 兼容性測試典型案例剖析 179
第九章 測評環(huán)境 185
9.1 概述 185
9.2 測評環(huán)境典型案例剖析 186
附錄1 軟件文檔齊套性審查單 192
附錄2 軟件需求規(guī)格說明審查單 193
附錄3 軟件設計文檔審查單 197
附錄4 用戶手冊審查單 202
附錄5 C/C++語言程序代碼審查單 204
附錄6 C#語言程序代碼審查單 210
附錄7 Python語言程序代碼審查單 214
附錄8 匯編語言程序代碼審查單 218
附錄9 可編程邏輯器件程序代碼審查單 219
附錄10 控制流審查單 224
附錄11 數(shù)據流審查單 225
附錄12 接口審查單 226
附錄13 表達式審查單 227