本書介紹了軟件測試的基本概念、基本測試原理、基本測試方法、基本測試過程等知識,內容包括軟件測試與軟件開發(fā)關系,軟件測試的過程模型,白盒測試,黑盒測試,單元測試,集成測試,系統(tǒng)測試和面向對象的測試; 還介紹了自動化測試的基本概念,以及自動化測試的兩種測試工具(QTP和LoadRunner)的使用; 介紹了軟件測試管理與軟件質量保證; 最后以一個軟件測試案例說明軟件測試的過程。 本書是一本實用性較強的教材,適合作為高等院校計算機、軟件工程專業(yè)高年級本科生、研究生的教材,同時可供軟件測試人員、開發(fā)人員、廣大科技工作者和研究人員參考。
測試是軟件開發(fā)成功的必由之路。本書高端全面地介紹了軟件測試方法和技術,并輔助實操案例,通俗易懂,簡單明了。適合軟件測試人員、開發(fā)人員、廣大科技工作者和研究人員參考。
第1章軟件測試概述
1.1軟件測試的背景
1.1.1軟件的缺陷及其影響
1.1.2軟件測試的產生與發(fā)展
1.2軟件測試的基本概念
1.2.1軟件測試的定義
1.2.2軟件測試用例
1.2.3軟件測試環(huán)境
1.2.4軟件測試人員的要求
小結
習題
第2章軟件開發(fā)過程與軟件測試
2.1軟件開發(fā)過程概述
2.1.1軟件開發(fā)的階段、活動及角色
2.1.2軟件開發(fā)的過程模型
2.1.3軟件測試與軟件開發(fā)的關系
2.2軟件測試的基本原則
2.3軟件測試方法的分類
2.3.1靜態(tài)測試與動態(tài)測試
2.3.2黑盒測試與白盒測試
2.3.3人工測試與自動化測試
2.3.4其他測試分類
2.4軟件測試方法在軟件開發(fā)過程的運用
2.5軟件測試的過程模型
2.5.1Vmodel
2.5.2Wmodel
2.5.3Hmodel
2.5.4Xmodel
2.5.5Pretestmodel
2.5.6測試模型的使用
小結
習題
第3章白盒測試
3.1白盒測試基本概念
3.2靜態(tài)白盒測試方法
3.2.1檢查設計和代碼
3.2.2正式審查
3.2.3編碼標準和規(guī)范
3.2.4通用代碼審查清單
3.3程序復雜度及度量方法
3.3.1流圖的概念
3.3.2環(huán)形復雜度
3.3.3圖矩陣
3.4動態(tài)白盒測試方法
3.4.1邏輯覆蓋法
3.4.2基本路徑法
3.4.3循環(huán)測試
3.4.4數據流測試
3.5白盒測試的流程與要求
3.5.1白盒測試流程
3.5.2白盒測試要求
3.6白盒測試運用實例
小結
習題
第4章黑盒測試
4.1黑盒測試的基本概念
4.2黑盒測試方法
4.2.1等價類劃分法
4.2.2邊界值分析法
4.2.3決策表法
4.2.4因果圖法
4.2.5其他黑盒測試方法
4.3黑盒測試的依據和流程
4.3.1黑盒測試的依據
4.3.2黑盒測試的流程
4.4黑盒測試運用實例
4.5黑盒測試與白盒測試的比較
4.5.1白盒測試的優(yōu)缺點
4.5.2黑盒測試的優(yōu)缺點
4.5.3黑盒測試與白盒測試的比較
小結
習題
第5章單元測試、集成測試和系統(tǒng)測試
5.1單元測試基本概念
5.1.1單元測試的任務
5.1.2單元測試的環(huán)境
5.1.3單元測試的過程
5.2單元測試的策略與方法
5.2.1靜態(tài)測試與動態(tài)測試相結合
5.2.2白盒測試與黑盒測試相結合
5.2.3人工測試與自動化測試相結合
5.3集成測試的概述
5.3.1集成測試的定義
5.3.2集成測試的目標
5.4集成測試的方法
5.4.1大爆炸集成測試
5.4.2自頂向下集成測試
5.4.3自底向上集成測試
5.4.4三明治集成測試
5.4.5其他集成測試策略
5.5集成測試階段的測試過程
5.5.1集成測試計劃階段
5.5.2集成測試設計階段
5.5.3集成測試實施階段
5.5.4集成測試執(zhí)行階段
5.5.5集成測試評估階段
5.6集成測試與單元測試的比較
5.6.1測試的單元不同
5.6.2測試的依據不同
5.6.3測試的空間不同
5.6.4測試使用的方法不同
5.7系統(tǒng)測試的概述
5.7.1系統(tǒng)測試定義和技術要求
5.7.2系統(tǒng)測試的內容
5.8系統(tǒng)測試的方法與過程
5.8.1系統(tǒng)測試方法
5.8.2系統(tǒng)測試過程
小結
習題
第6章面向對象的測試
6.1面向對象測試的基本概念
6.1.1面向對象技術的特點及其對軟件測試的影響
6.1.2面向對象的測試模型
6.2面向對象的測試方法概述
6.2.1面向對象的測試方法
6.2.2面向對象測試的相關概念
6.3面向對象的單元測試(類測試)
6.3.1基于服務的測試
6.3.2基于狀態(tài)的測試
6.3.3測試驅動的實現(xiàn)與代碼的組織
6.4面向對象的集成測試和系統(tǒng)測試
6.4.1面向對象的集成測試
6.4.2面向對象的系統(tǒng)測試
小結
習題
第7章軟件測試自動化
7.1軟件測試自動化的基本概念
7.1.1測試自動化的定義
7.1.2自動化測試使用的術語和技能
7.1.3自動化測試的設計和體系結構
7.1.4自動化測試的過程模型
7.1.5自動化測試的腳本編寫與測試運行
7.2自動化測試的方案與選擇
7.2.1自動化測試的前提條件
7.2.2自動化測試適合的場合
7.2.3自動化測試選擇原則
7.3自動化測試的工具與選擇
7.3.1自動化測試工具分類
7.3.2自動化測試工具的選擇
小結
習題
第8章QTP測試工具
8.1QTP簡介
8.1.1QTP的啟動
8.1.2QTP的操作
8.2QTP的基本功能
8.2.1錄制與編輯測試腳本
8.2.2調試與運行測試腳本
8.2.3分析測試結果
8.3QTP的測試使用
8.3.1錄制測試腳本與執(zhí)行
8.3.2基本測試
8.3.3數據驅動測試
小結
習題
第9章LoadRunner測試工具
9.1LoadRunner簡介
9.1.1性能測試的基本概念
9.1.2LoadRunner概述
9.2LoadRunner的基本功能
9.2.1創(chuàng)建虛擬用戶
9.2.2創(chuàng)建負載
9.2.3實時監(jiān)測
9.2.4分析測試結果
9.2.5重復測試保證系統(tǒng)發(fā)布的高性能
9.2.6其他特性
9.3使用LoadRunner負載/壓力測試
9.3.1制定負載測試計劃
9.3.2開發(fā)測試腳本
9.3.3創(chuàng)建運行場景
9.3.4運行測試場景
9.3.5監(jiān)視與分析結果
9.4LoadRunner測試實例
9.4.1錄制與回放
9.4.2單機運行測試腳本
9.4.3創(chuàng)建場景并進行配置
9.4.4執(zhí)行測試場景
9.4.5結果分析
9.4.6實例總結
小結
習題
第10章軟件測試管理
10.1測試計劃
10.1.1測試計劃的目標
10.1.2測試計劃的作用
10.1.3測試策略的制訂
10.1.4測試計劃的制訂
10.1.5測試計劃模板
10.2測試范圍分析與工作量估算
10.2.1測試范圍分析
10.2.2測試工作量估算
10.3資源安排和進度管理
10.3.1確定測試資源
10.3.2測試進度管理
10.4測試風險的控制
10.4.1風險管理的要素與方法
10.4.2常見的風險與特性
10.5測試報告與測試評估
10.5.1測試報告
10.5.2測試評估
10.6測試管理工具
10.6.1測試管理系統(tǒng)的基本構成
10.6.2測試管理工具簡介
小結
習題
第11章軟件質量保證
11.1軟件質量標準
11.1.1軟件質量標準
11.1.2衡量軟件質量常用的指標
11.2工作現(xiàn)場測試和軟件質量保證
11.2.1現(xiàn)場測試
11.2.2軟件質量保證
11.3能力成熟度模型
11.3.1CMM的引入和定義
11.3.2CMM的基本內容
11.4ISO 9001
11.4.1ISO 9000系列標準的引入
11.4.2ISO 9001簡介
11.5IEEE簡介
11.5.1IEEE概述
11.5.2IEEE 829測試文檔國際標準
小結
習題
第12章手機軟件測試案例
12.1手機基本知識
12.1.1手機的主要功能
12.1.2手機的基本結構
12.1.3手機軟件測試時間
12.2手機軟件測試流程和方法
12.2.1手機測試的流程
12.2.2手機測試的方法
12.2.3手機測試常用的技術
12.2.4測試相關文檔說明
12.3中國移動智能終端系統(tǒng)軟件測試
12.3.1中國移動智能終端系統(tǒng)簡介
12.3.2系統(tǒng)架構
12.3.3測試需求分析
12.3.4測試用例的設計與實現(xiàn)
12.3.5撰寫測試報告
12.3.6測試結果分析
12.4手機軟件測試工程師的素質要求
12.4.1項目領導的任務和能力
12.4.2管理員的工作內容及技能
12.4.3測試工程師的職責和素質
小結
習題
參考文獻