本書從實(shí)際出發(fā),通過典型案例系統(tǒng)地介紹了軟件測試的流程和相應(yīng)的測試技術(shù)。其中,第1、2 章的主要內(nèi)容是軟件測試的起源及發(fā)展、現(xiàn)狀及前景,以及軟件測試的定義、分類、標(biāo)準(zhǔn)等;第3 章、第4 章的主要內(nèi)容是軟件測試的重點(diǎn)與難點(diǎn)分析、常見測試類型、測試策略與方法、常見軟件問題等;第5 章主要講述的是軟件測試5 個(gè)典型階段的工作要點(diǎn);第6 章的主要內(nèi)容是測試過程管理的配置管理、質(zhì)量監(jiān)督和成果評(píng)審;第7 章的主要內(nèi)容是測試項(xiàng)目實(shí)踐。本書內(nèi)容豐富,論述深入淺出,有較強(qiáng)的實(shí)用性和可操作性,可供軟件測試、軟件工程等專業(yè)的大學(xué)生、研究生及工程技術(shù)人員學(xué)習(xí)和參考。
作者長期從事軟件工程、網(wǎng)絡(luò)安全、密碼應(yīng)用領(lǐng)域科研與實(shí)踐工作,主持和參與制訂多項(xiàng)國家標(biāo)準(zhǔn)和行業(yè)標(biāo)準(zhǔn),編著多本著作,參與多項(xiàng)國家重點(diǎn)科研項(xiàng)目的立項(xiàng)論證、過程監(jiān)督和驗(yàn)收評(píng)審,完成多項(xiàng)國家重點(diǎn)科研項(xiàng)目,指導(dǎo)多名研究生課題工作。
第1章 軟件測試概述 1
1.1 軟件測試的起源及發(fā)展 1
1.2 軟件測試的現(xiàn)狀及前景 6
1.3 軟件測試工程師應(yīng)具備的素質(zhì) 10
第2章 軟件測試基礎(chǔ) 15
2.1 軟件測試的定義 15
2.1.1 軟件測試的狹義和廣義觀點(diǎn) 16
2.1.2 軟件測試的辯證觀點(diǎn) 16
2.1.3 軟件測試的風(fēng)險(xiǎn)觀點(diǎn) 17
2.1.4 軟件測試的經(jīng)濟(jì)學(xué)觀點(diǎn) 18
2.1.5 軟件測試的標(biāo)準(zhǔn)觀點(diǎn) 19
2.2 軟件測試原則 19
2.3 軟件測試目標(biāo) 21
2.4 軟件測試分類 21
2.4.1 從是否關(guān)心內(nèi)部結(jié)構(gòu)劃分 21
2.4.2 從是否執(zhí)行程序劃分 22
2.4.3 從軟件開發(fā)過程階段劃分 24
2.5 軟件測試標(biāo)準(zhǔn) 31
2.5.1 國家標(biāo)準(zhǔn) 31
2.5.2 國家軍用標(biāo)準(zhǔn) 32
第3章 非嵌入式軟件測試分析 34
3.1 概述 34
3.1.1 基本定義 34
3.1.2 開發(fā)過程 36
3.1.3 運(yùn)行和開發(fā)平臺(tái) 39
3.1.4 特點(diǎn) 42
3.2 主要測試內(nèi)容 43
3.2.1 重難點(diǎn)分析 43
3.2.2 常見測試類型 44
3.2.3 測試策略與方法 47
3.3 測試環(huán)境與工具 49
3.3.1 測試環(huán)境 50
3.3.2 測試數(shù)據(jù) 52
3.3.3 測試工具 54
3.4 常見問題 57
3.4.1 軟件規(guī)范問題 58
3.4.2 業(yè)務(wù)規(guī)范問題 59
3.4.3 邏輯控制問題 61
3.4.4 數(shù)據(jù)控制問題 62
3.4.5 報(bào)表和查詢問題 63
3.4.6 打印相關(guān)操作問題 63
3.4.7 接口及數(shù)據(jù)交互問題 64
3.4.8 權(quán)限及安全問題 64
3.4.9 備份與恢復(fù)問題 65
3.4.10 并發(fā)問題 65
3.4.11 升級(jí)問題 66
第4章 嵌入式軟件測試分析 67
4.1 概述 67
4.1.1 基本定義 67
4.1.2 開發(fā)過程 68
4.1.3 運(yùn)行和開發(fā)平臺(tái) 74
4.1.4 特點(diǎn) 80
4.2 主要測試內(nèi)容 82
4.2.1 重難點(diǎn)分析 82
4.2.2 常見測試類型 84
4.2.3 測試策略與方法 87
4.3 測試環(huán)境與工具 90
4.3.1 測試環(huán)境 90
4.3.2 測試數(shù)據(jù) 93
4.3.3 測試工具 94
4.4 常見問題 96
4.4.1 余量問題 96
4.4.2 中斷問題 98
4.4.3 運(yùn)算符優(yōu)先級(jí)問題 99
4.4.4 常數(shù)符號(hào)問題 99
4.4.5 移位問題 99
第5章 測試設(shè)計(jì)與實(shí)現(xiàn) 100
5.1 測試需求分析 100
5.1.1 測試需求分析內(nèi)容 100
5.1.2 測試需求分析重點(diǎn) 101
5.1.3 測試需求提取方法和步驟 108
5.1.4 測試項(xiàng)編寫 111
5.1.5 測試項(xiàng)充分性追蹤 148
5.1.6 測試需求評(píng)審 149
5.2 測試策劃 150
5.2.1 測試策劃內(nèi)容 150
5.2.2 測試策劃編寫 150
5.2.3 測試策劃評(píng)審 164
5.3 測試設(shè)計(jì)和實(shí)現(xiàn) 165
5.3.1 測試用例框架設(shè)計(jì) 165
5.3.2 典型用例設(shè)計(jì)分析 166
5.3.3 測試用例管理 180
5.3.4 測試環(huán)境搭建 182
5.3.5 測試說明評(píng)審 186
5.4 測試執(zhí)行 186
5.4.1 測試就緒評(píng)審 187
5.4.2 測試用例執(zhí)行 187
5.4.3 測試結(jié)果記錄 187
5.4.4 測試問題記錄 189
5.4.5 回歸測試執(zhí)行 197
5.5 測試總結(jié) 201
5.5.1 測試工作分析 201
5.5.2 測試結(jié)果分析 204
5.5.3 測試報(bào)告編寫 205
5.5.4 測試總結(jié)評(píng)審 211
第6章 測試過程管理 212
6.1 配置管理 212
6.1.1 配置管理概念 212
6.1.2 配置管理計(jì)劃 213
6.1.3 基線管理 214
6.1.4 四庫管理 215
6.1.5 變更控制 217
6.1.6 配置狀態(tài)報(bào)告 219
6.2 質(zhì)量監(jiān)督 220
6.2.1 需求分析與策劃階段的質(zhì)量監(jiān)督 220
6.2.2 設(shè)計(jì)與實(shí)現(xiàn)階段的質(zhì)量監(jiān)督 221
6.2.3 執(zhí)行階段的質(zhì)量監(jiān)督 223
6.2.4 總結(jié)階段的質(zhì)量監(jiān)督 224
6.3 成果評(píng)審 225
6.3.1 階段評(píng)審的作用 225
6.3.2 測試需求規(guī)格說明書評(píng)審 225
6.3.3 測試計(jì)劃評(píng)審 228
6.3.4 測試說明評(píng)審 231
6.3.5 測試就緒評(píng)審 233
6.3.6 測試記錄評(píng)審 235
6.3.7 測試報(bào)告評(píng)審 237
6.3.8 測試總結(jié)評(píng)審 239
第7章 測試項(xiàng)目實(shí)踐 242
7.1 被測軟件介紹 242
7.1.1 功能性需求 243
7.1.2 用戶界面需求 245
7.1.3 系統(tǒng)接口需求 245
7.1.4 計(jì)算機(jī)資源需求 246
7.1.5 其他需求 246
7.2 測試需求分析與策劃 247
7.2.1 被測軟件分析 247
7.2.2 測試項(xiàng)分析 250
7.2.3 測試項(xiàng)示例 265
7.2.4 測試環(huán)境 278
7.3 測試設(shè)計(jì)與實(shí)現(xiàn) 280
7.3.1 文檔審查 280
7.3.2 功能測試 281
7.3.3 性能測試 294
7.3.4 接口測試 295
7.3.5 人機(jī)交互界面測試 297
7.3.6 強(qiáng)度測試 298
7.3.7 余量測試 299
7.3.8 安全性測試 299
7.3.9 恢復(fù)性測試 299
7.3.10 邊界測試 300
7.3.11 數(shù)據(jù)處理測試 301
7.3.12 安裝性測試 301
7.3.13 容量測試 302
7.3.14 兼容性測試 302
7.4 測試執(zhí)行 302
7.4.1 嚴(yán)重問題 303
7.4.2 一般問題 304
7.5 測試總結(jié) 305
7.5.1 測試結(jié)果 306
7.5.2 評(píng)價(jià)結(jié)論與改進(jìn)意見 308
參考文獻(xiàn) 310