《高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)項(xiàng)目驅(qū)動(dòng)案例實(shí)踐規(guī)劃教材:軟件測(cè)試技術(shù)案例教程》采用“項(xiàng)目驅(qū)動(dòng)”的教學(xué)模式,通過(guò)完整的項(xiàng)日案例,系統(tǒng)地介紹軟件測(cè)試的原理、方法和技術(shù)。全書圍繞軟件測(cè)試的整體流程,詳細(xì)論述了軟件測(cè)試基本原理、軟件測(cè)試計(jì)劃與策略、黑盒測(cè)試技術(shù)、白盒測(cè)試技術(shù)、單元測(cè)試技術(shù)、集成測(cè)試技術(shù)、系統(tǒng)測(cè)試技術(shù)、驗(yàn)收測(cè)試技術(shù)和軟件測(cè)試管理等內(nèi)容!陡叩葘W(xué)校計(jì)算機(jī)科學(xué)與技術(shù)項(xiàng)目驅(qū)動(dòng)案例實(shí)踐規(guī)劃教材:軟件測(cè)試技術(shù)案例教程》注重理論與實(shí)踐相結(jié)合,內(nèi)容詳盡,提供了大量實(shí)例,突出應(yīng)用能力的培養(yǎng),將一個(gè)實(shí)際項(xiàng)目的知識(shí)點(diǎn)分解在各章作為案例講解,是一本實(shí)用性突出的教材。本書可作為普通高等院校計(jì)算機(jī)專業(yè)本、?粕浖䴗y(cè)試課程的教材,也可供軟件測(cè)試人員參考使用。
21世紀(jì),什么技術(shù)將影響人類的生活?什么產(chǎn)業(yè)將決定國(guó)家的發(fā)展?信息技術(shù)與信息產(chǎn)業(yè)是首選的答案。大專院校學(xué)生是企業(yè)和政府的后備軍,國(guó)家教育部門計(jì)劃在大專院校中普及政府和企業(yè)信息技術(shù)與軟件工程教育。經(jīng)過(guò)多所院校的實(shí)踐,信息技術(shù)與軟件工程教育受到同學(xué)們的普遍歡迎,取得了很好的教學(xué)效果。然而也存在一些不容忽視的共性問(wèn)題,其中突出的是教材問(wèn)題。
從近兩年信息技術(shù)與軟件工程教育研究來(lái)看,許多任課教師提出目前教材不合適。具體體現(xiàn)在:第一,來(lái)自信息技術(shù)與軟件工程專業(yè)的術(shù)語(yǔ)很多,對(duì)于沒(méi)有這些知識(shí)背景的同學(xué)學(xué)習(xí)起來(lái)具有一定難度;第二,書中案例比較匱乏,與企業(yè)的實(shí)際情況相差太遠(yuǎn),致使案例可參考性差;第三,缺乏具體的課程實(shí)踐指導(dǎo)和真實(shí)項(xiàng)目。因此,針對(duì)大專院校信息技術(shù)與軟件工程課程教學(xué)特點(diǎn)與需求,編寫適用的教材已是刻不容緩。
本書就是針對(duì)以上問(wèn)題編寫的,它圍繞一個(gè)完整的項(xiàng)目來(lái)組織和設(shè)計(jì)學(xué)習(xí)軟件測(cè)試及管理的方法。作者希望推廣一種最有效的學(xué)習(xí)與培訓(xùn)的捷徑,即Project-Driven Training,也就是用項(xiàng)目實(shí)踐來(lái)帶動(dòng)理論的學(xué)習(xí)(或者叫做“做中學(xué)”) ;诖,作者圍繞一個(gè)艾斯醫(yī)藥商務(wù)系統(tǒng)項(xiàng)目案例來(lái)貫穿軟件測(cè)試及管理各個(gè)模塊的理論講解,內(nèi)容包括軟件測(cè)試概述、軟件測(cè)試計(jì)劃與策略、黑盒測(cè)試技術(shù)、白盒測(cè)試技術(shù)、單元測(cè)試技術(shù)、集成測(cè)試技術(shù)、系統(tǒng)測(cè)試技術(shù)、驗(yàn)收測(cè)試技術(shù)和軟件測(cè)試管理等。通過(guò)項(xiàng)目實(shí)踐,可以對(duì)技術(shù)應(yīng)用有明確的目的性(為什么學(xué)),對(duì)技術(shù)原理更好地融會(huì)貫通(學(xué)什么),也可以更好地檢驗(yàn)學(xué)習(xí)效果(學(xué)得怎樣).
本書具有如下特色。
(1) 重項(xiàng)目實(shí)踐。作者多年項(xiàng)目開發(fā)經(jīng)驗(yàn)的體會(huì)是“IT是做出來(lái)的,不是想出來(lái)的”,理論雖然重要,但一定要為實(shí)踐服務(wù)。以項(xiàng)目為主線,帶動(dòng)理論的學(xué)習(xí)是最好、最快、最有效的方法。本書的特色是提供了一個(gè)完整的真實(shí)項(xiàng)目案例。通過(guò)此書,作者希望讀者對(duì)軟件測(cè)試流程及管理有個(gè)整體了解,減少對(duì)軟件測(cè)試的盲目感和神秘感,能夠根據(jù)本書的體系循序漸進(jìn)地動(dòng)手測(cè)試真實(shí)的軟件項(xiàng)目。
(2) 重理論要點(diǎn)。本書是以項(xiàng)目實(shí)踐為主線的,著重介紹軟件測(cè)試及管理技術(shù)理論中最重要、最精華的部分,以及它們之間的融會(huì)貫通;而不是面面俱到,沒(méi)有重點(diǎn)和特色。讀者首先通過(guò)項(xiàng)目案例把握整體概貌,再深入局部細(xì)節(jié),系統(tǒng)學(xué)習(xí)理論;然后不斷優(yōu)化和擴(kuò)展細(xì)節(jié),完善整體框架和改進(jìn)項(xiàng)目。既有整體框架,又有重點(diǎn)理論和技術(shù)。一書在手,思路清晰,項(xiàng)目無(wú)憂!
為了便于教學(xué),本教材配有教學(xué)課件,可從清華大學(xué)出版社的網(wǎng)站下載。
鑒于編者的水平有限,書中難免有不足之處,敬請(qǐng)廣大讀者批評(píng)指正。
作 者2011年10月
第1章 軟件測(cè)試概述
1.1 軟件、軟件危機(jī)與軟件工程
1.2 軟件質(zhì)量與質(zhì)量模型
1.2.1 軟件質(zhì)量
1.2.2 質(zhì)量模型
1.3 軟件測(cè)試的重要性
1.3.1 軟件所帶來(lái)的悲劇
1.3.2 其他一些例子
1.4 軟件缺陷與軟件故障
1.4.1 軟件缺陷的定義
1.4.2 軟件缺陷產(chǎn)生的原因
1.4.3 軟件缺陷的組成
1.4.4 軟件缺陷的修復(fù)費(fèi)用
1.5 軟件測(cè)試定義
1.5.1 軟件測(cè)試的概念
1.5.2 軟件測(cè)試的目的
1.5.3 軟件測(cè)試的原則
1.5.4 軟件測(cè)試與質(zhì)量保證
1.6 軟件測(cè)試模型
1.6.1 軟件測(cè)試瀑布模型
1.6.2 軟件測(cè)試V模型
1.7 軟件測(cè)試用例
1.7.1 測(cè)試用例的基本概念
1.7.2 軟件測(cè)試用例的作用
1.7.3 測(cè)試用例的設(shè)計(jì)及原則
1.7.4 測(cè)試用例設(shè)計(jì)實(shí)例
1.8 軟件測(cè)試人員應(yīng)具備的素質(zhì)
本章總結(jié)
思考題
第2章 艾斯醫(yī)藥商務(wù)系統(tǒng)項(xiàng)目案例概述
2.1 項(xiàng)目需求分析
2.2 系統(tǒng)結(jié)構(gòu)分析
2.3 案例測(cè)試需求
第3章 軟件測(cè)試計(jì)劃與策略
3.1 軟件測(cè)試計(jì)劃
3.2 軟件測(cè)試策略
3.3 軟件測(cè)試過(guò)程
3.4 軟件測(cè)試與軟件開發(fā)過(guò)程
3.5 軟件自動(dòng)化測(cè)試介紹
3.6 項(xiàng)目案例
本章總結(jié)
思考題
第4章 黑盒測(cè)試
4.1 黑盒測(cè)試的概念
4.2 等價(jià)類測(cè)試
4.3 邊界值分析法
4.4 決策表
4.5 因果圖
4.6 錯(cuò)誤推測(cè)法
4.7 項(xiàng)目案例
本章總結(jié)
思考題
第5章 白盒測(cè)試
5.1 白盒測(cè)試的概念
5.2 測(cè)試覆蓋率
5.3 白盒測(cè)試工具
5.4 項(xiàng)目案例
本章總結(jié)
思考題
第6章 單元測(cè)試
6.1 單元測(cè)試的概念
6.2 單元測(cè)試環(huán)境建立
6.3 插樁程序設(shè)計(jì)
6.4 類測(cè)試
6.5 單元測(cè)試框架xunit
6.6 項(xiàng)目案例
本章總結(jié)
思考題
第7章 集成測(cè)試
7.1 集成測(cè)試的概念
7.2 集成測(cè)試方法
7.3 項(xiàng)目案例
本章總結(jié)
思考題
第8章 系統(tǒng)測(cè)試
8.1 系統(tǒng)測(cè)試的概念
8.2 功能測(cè)試
8.3 性能測(cè)試
8.4 壓力測(cè)試
8.5 容量測(cè)試
8.6 安全性測(cè)試
8.7 用戶界面測(cè)試
8.8 安裝/卸載測(cè)試
8.9 文檔測(cè)試
8.10 回歸測(cè)試
8.11 項(xiàng)目案例
本章總結(jié)
思考題
第9章 驗(yàn)收測(cè)試
9.1 驗(yàn)收測(cè)試的概念
9.2 驗(yàn)收測(cè)試的主要內(nèi)容
9.3 alpha測(cè)試
9.4 beta測(cè)試
9.5 項(xiàng)目案例
本章總結(jié)
思考題
第10章 軟件測(cè)試管理
10.1 測(cè)試團(tuán)隊(duì)的組織和管理
10.2 測(cè)試用例的組織和管理
10.3 軟件bug管理
10.4 項(xiàng)目案例
本章總結(jié)
思考題
致謝