出版時間:2011-6 出版社:西安電子科技大學(xué)出版社 作者:周元哲 主編 頁數(shù):248
內(nèi)容概要
本書較為全面、系統(tǒng)地介紹了當(dāng)前業(yè)界測試領(lǐng)域的理論和實踐知識,反映了當(dāng)前最新的軟件測試?yán)碚?、?biāo)準(zhǔn)、技術(shù)和工具,展望了軟件測試的發(fā)展趨勢。全書共分三大部分,分別是測試?yán)碚?、測試實踐和測試考試指導(dǎo)。第一部分內(nèi)容主要包括軟件測試概論、軟件測試基本知識、軟件測試過程、黑盒測試、白盒測試、自動測試技術(shù)、性能測試、面向?qū)ο鬁y試、嵌入式測試和軟件測試管理。第二部分內(nèi)容主要包括軟件測試工具、測試管理工具、性能測試工具、缺陷跟蹤管理工具、單元測試工具和功能測試工具等。第三部分內(nèi)容主要包括計算機認(rèn)證考試和測試行業(yè),介紹了四級軟件測試工程師考試和企業(yè)招聘測試工程師考試的一些情況。
本書可作為高等院校相關(guān)專業(yè)軟件測試課程的教材或教學(xué)參考書,也可供從事計算機應(yīng)用開發(fā)的各類技術(shù)人員參考,或用作全國計算機軟件測評師考試、軟件技術(shù)資格與水平考試的培訓(xùn)資料。
書籍目錄
第1章 軟件測試概論
1.1 軟件
1.1.1 軟件發(fā)展史
1.1.2 軟件生命周期
1.1.3 軟件缺陷r
1.1.4 三種糾錯技術(shù)
1.2 軟件過程
1.2.1 RUP
1.2.2 敏捷過程
1.3 軟件質(zhì)量
1.3.1 概述
1.3.2 CMM/CMMI
1.3.3 質(zhì)量與測試
1.4 測試與開發(fā)的關(guān)系
1.5 思考與習(xí)題
第2章 軟件測試基本知識
2.1 軟件測試發(fā)展歷程
2.2 軟件測試目的
2.3 軟件測試原則
2.4 軟件測試分類
2.4.1 按照開發(fā)階段劃分
2.4.2 按照執(zhí)行主體劃分
2.4.3 按照執(zhí)行狀態(tài)劃分
2.4.4 按照測試技術(shù)劃分
2.4.5 按照軟件發(fā)布范圍劃分
2.5 軟件測試模型
2.5.1 V模型
2.5.2 w模型
2.5.3 H模型
2.5.4 X模型
2.5.5 前置模型
2.6 測試用例
2.6.1 測試用例的基本概念
2.6.2 測試用例的編寫
2.6.3 測試用例的作用
2.6.4 相關(guān)問題
2.7 思考與習(xí)題
第3章 軟件測試過程
3.1 軟件測試流程概述
3.2 單元測試
3.3 集成測試
3.4 確認(rèn)測試
3.5 驗收測試
3.5.1 a測試和B測試
3.5.2 回歸測試
3.6 思考與習(xí)題
第4章 黑盒測試
4.1 概述
4.2 等價類劃分法
4.2.1 劃分原則
4.2.2 設(shè)計測試用例的步驟
4.3 邊界值分析法
4.3.1 設(shè)計原則
4.3.2 應(yīng)用舉例
4.4 決策表法
4.4.1 應(yīng)用舉例
4.4.2 優(yōu)點和缺點
4.5 因果圖法
4.5.1 基本術(shù)語
4.5.2 應(yīng)用舉例
4.6 場景法
4.6.1 基本流和備選流
4.6.2 應(yīng)用舉例
4.7 思考與習(xí)題
第5章 白盒測試
5.1 概述
5.2 邏輯覆蓋法
5.2.1 語句覆蓋
5.2.2 判定覆蓋
5.2.3 條件覆蓋
5.2.4 條件判定覆蓋
5.2.5 修正條件判定覆蓋
5.2.6 條件組合覆蓋
5.2.7 路徑覆蓋
5.2.8 邏輯覆蓋法總結(jié)
5.3 基本路徑測試
5.3.1 控制流
5.3.2 基本路徑測試方法
5.4 思考與習(xí)題
第6章 自動測試技術(shù)
6.1 自動測試技術(shù)簡介
6.2 自動測試發(fā)展歷程
6.3 測試成熟度模型
6.4 三代測試框架
6.5 自動測試原理
6.6 自動測試的19條經(jīng)驗教訓(xùn)
6.7 自動測試研究熱點
6.8 思考與習(xí)題
第7章 性能測試
7.1 基本概念
7.2 性能測試分類
7.2.1 負(fù)載測試
7.2.2 壓力測試
7.2.3 可靠性測試
7.2.4 數(shù)據(jù)庫測試
7.2.5 安全性測試
7.2.6 文檔測試
7.3 性能測試的步驟
7.4 網(wǎng)站測試
7.4.1 網(wǎng)站體系結(jié)構(gòu)
7.4.2 網(wǎng)站測試內(nèi)容
7.5 思考與習(xí)題
第8章 面向?qū)ο鬁y試
8.1 面向?qū)ο笥绊憸y試
8.1.1 封裝性影響測試
8.1.2 繼承性影響測試
8.1.3 多態(tài)性影響測試
8.2 面向?qū)ο鬁y試模型
8.3 面向?qū)ο蠓治鰷y試
8.4 面向?qū)ο笤O(shè)計測試
8.5 面向?qū)ο髥卧獪y試
8.5.1 功能性和結(jié)構(gòu)性測試
8.5.2 測試用例的設(shè)計和選擇
8.6 面向?qū)ο蠹蓽y試
8.6.1 概述
8.6.2 面向?qū)ο蠼换y試
8.7 面向?qū)ο蟮南到y(tǒng)測試
8.8 思考與習(xí)題
第9章 嵌入式測試
9.1 嵌入式軟件測試的方法
9.2 嵌入式軟件測試的過程
9.3 嵌入式軟件測試的特點
9.4 嵌入式軟件測試的工具
9.5 嵌入式軟件測試策略
9.6 嵌入式軟件測試實例
9.7 思考與習(xí)題
第10章 軟件測試管理
10.1 過程管理
10.1.1 測試的組織
10.1.2 測試計劃階段
10.1.3 軟件測試設(shè)計和開發(fā)
10.1.4 測試執(zhí)行階段
10.1.5 測試執(zhí)行結(jié)束和測試總結(jié)
10.1.6 測試過程改進
10.2 需求管理
10.2.1 需求管理概述
10.2.2 軟件測試中的需求分析
10.3 軟件配置管理
10.3.1 軟件配置管理概述
10.3.2 軟件配置管理角色職責(zé)
10.3.3 軟件配置管理過程描述
10.3.4 軟件配置管理的關(guān)鍵活動
10.4 缺陷管理
10.4.1 缺陷跟蹤管理系統(tǒng)概述
10.4.2 軟件缺陷內(nèi)容
10.4.3 軟件跟蹤缺陷處理的一般流程
10.5 風(fēng)險管理
10.5.1 風(fēng)險管理概述
10.5.2 軟件項目風(fēng)險管理
10.5.3 軟件項目中的風(fēng)險
10.5.4 軟件風(fēng)險管理模型
10.6 思考與習(xí)題
第11章 軟件測試工具
11.1 軟件測試工具概述
11.2 軟件測試工具分類
11.2.1 按測試工具所屬公司分類
11.2.2 按測試工具的功能分類
11.2.3 按測試工具在軟件測試中應(yīng)用的階段分類
11.3 軟件測試工具特征
11.4 軟件測試工具選擇
……
第12章 測試管理工具
第13章 性能測試工具
第14章 缺陷跟蹤管理工具
第15章 單元測試工具
第16章 功能測試工具
第17章 計算機認(rèn)證考試
第18章 測試行業(yè)
參考文獻
章節(jié)摘錄
版權(quán)頁:插圖:51測試測試可通過可靠性、功能性和系統(tǒng)性的三維模型來進行。測試工作流要驗證對象問的交互作用,驗證軟件中所有組件的正確集成,檢驗所有的需求已被正確的實現(xiàn),識別并確認(rèn)缺陷在軟件部署之前被提出并處理。RUP提出的迭代方法是在整個項目中進行測試的,從而盡可能早地發(fā)現(xiàn)缺陷,從根本上降低了修改缺陷的成本。6)部署部署工作流的目的是成功地生成版本并將軟件分發(fā)給最終用戶。部署工作流描述了那些與確保軟件產(chǎn)品對最終用戶具有可用性相關(guān)的活動,它包括:軟件打包、生成軟件本身以外的產(chǎn)品、安裝軟件、為用戶提供幫助。在有些情況下,還可能包括計劃和生成beta測試版、移植現(xiàn)有的軟件和數(shù)據(jù)以及正式驗收。7)配置和變更管理配置和變更管理工作流描繪了如何在多個成員組成的項目中控制大量的軟件產(chǎn)物。配置和變更管理工作流提供了準(zhǔn)則來管理演化系統(tǒng)中的多個變體,跟蹤軟件創(chuàng)建過程中的版本。工作流描述了如何管理并行開發(fā)、分布式開發(fā),如何自動化創(chuàng)建工程,同時也闡述了對產(chǎn)品修改的原因、時間、人員進行記錄,依靠程序員主動、開放、高效的面對面交流來達成對需求i目標(biāo)、設(shè)計實現(xiàn)的理解。8)項目管理軟件項目管理平衡各種可能產(chǎn)生沖突的目標(biāo),管理風(fēng)險,克服各種約束并成功交付使用戶滿意的產(chǎn)品。其目標(biāo)包括:為項目的管理提供框架,為計劃、人員配備、執(zhí)行和監(jiān)控項目提供實用的準(zhǔn)則,為管理風(fēng)險提供框架等。91環(huán)境環(huán)境工作流的目的是向軟件開發(fā)組織提供軟件開發(fā)環(huán)境,包括過程和工具。環(huán)境工作流集中于配置項目過程中所需要的活動,同樣也支持開發(fā)項目規(guī)范的活動,提供了逐步的指導(dǎo)手冊并介紹了如何在組織中實現(xiàn)過程。3.用例驅(qū)動為核心開發(fā)軟件系統(tǒng)的目的是要為該軟件系統(tǒng)的用戶服務(wù)。因此,要創(chuàng)建一個成功的軟件系統(tǒng),必須明白此軟件的用戶需要什么?!坝脩簟边@個術(shù)語所指并不僅僅局限于人,還包括其它軟件系統(tǒng)。一個用例就是系統(tǒng)向用戶提供一個有價值的結(jié)果的某項功能。用例是軟件的功能性需求。所有用例結(jié)合起來就構(gòu)成了“用例模型”,該模型描述系統(tǒng)的全部功能。用例模型取代了系統(tǒng)的傳統(tǒng)的功能規(guī)范說明。功能規(guī)范說明描述為“需要該系統(tǒng)做什么?”,而用例驅(qū)動則是“需要該系統(tǒng)為每個用戶做什么?”因此,用例模型是從用戶的利益角度出發(fā)進行考慮,設(shè)計人員創(chuàng)建一系列用例模型,+開發(fā)人員審查每個后續(xù)模型,以確保它們符合用例模型。測試人員將測試軟件系統(tǒng)的實現(xiàn),以確保實現(xiàn)模型中的組件正確實現(xiàn)了用例。這樣,用例不僅啟動了開發(fā)過程,而且與開發(fā)過程結(jié)合在一起。
編輯推薦
《軟件測試基礎(chǔ)》:高等院校相關(guān)專業(yè)師生,從事計算機應(yīng)用開發(fā)的各類技術(shù)人員,參加全國計算機軟件測評、軟件技術(shù)資格與水平考試人員。
圖書封面
評論、評分、閱讀與下載