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