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