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