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