軟件測試技術(shù).方法和環(huán)境

出版時間:2012-6  出版社:北京航空航天大學(xué)出版社  作者:徐擁軍 等編著  頁數(shù):221  字?jǐn)?shù):378000  

內(nèi)容概要

  本書20年實(shí)踐經(jīng)驗(yàn)的總結(jié)與提高,全面論述了軟件測試技術(shù)、過程和方法,以及組織級的軟件測試體系建設(shè)和運(yùn)用。一方面講述了軟件測試目的和原則、測試的組織形式、組織級軟件測試體系建設(shè)及測試人員培養(yǎng)等。另一方面從技術(shù)角度論述了同行評審方法、測試用例設(shè)計(jì)方法、測試度量與分析、自動化測試及性能測試等。最后通過一個行業(yè)核心業(yè)務(wù)系統(tǒng)測試案例,展現(xiàn)了各種測試技術(shù)和管理方法如何綜合使用。提出的基于迭代的測試過程和行業(yè)核心業(yè)務(wù)系統(tǒng)測試是實(shí)踐的總結(jié),適用于中國當(dāng)前的現(xiàn)實(shí)情況。
《軟件測試技術(shù)、方法和環(huán)境》有助于測試人員及其他技術(shù)人員快速提高測試能力,適合業(yè)內(nèi)人員閱讀、使用,也可以作為計(jì)算機(jī)專業(yè)的教學(xué)參考書。

書籍目錄

第1章 測試技術(shù)引論
1.1 從系統(tǒng)工程角度看測試
1.1.1 從系統(tǒng)工程角度看測試的作用
1.1.2 從系統(tǒng)工程觀點(diǎn)看軟件測試
1.2 軟件測試發(fā)展簡史
1.2.1 軟件測試的起源和發(fā)展歷史
1.2.2 軟件測試與質(zhì)量的關(guān)系
1.2.3 軟件測試與V&V的關(guān)系
1.3 測試的目的和作用
1.4 軟件測試6W原則
1.4.1 WHEN原則:盡早地、及時地開始測試
1.4.2 WHAT原則:測試對象包括各階段重要產(chǎn)出物
1.4.3 WHO原則:全員參與測試
1.4.4 WHERE原則:針對用戶最容易遇到的缺陷進(jìn)行測試
1.4.5 HOW原則:綜合運(yùn)用多種測試方法和技術(shù)
1.4.6 WHY原則:測試要適時終止
1.5 小結(jié)
第2章 測試組織形式
2.1 測試組織形式
2.1.1 項(xiàng)目內(nèi)測試組形式
2.1.2 測試管理部形式
2.1.3 測試中心形式
2.2 測試組織形式選擇
2.3 小結(jié)
第3章 測試人員成長之路
3.1 測試人員要“過五關(guān)”
3.1.1 過心理關(guān)
3.1.2 過業(yè)務(wù)關(guān)
3.1.3 過技術(shù)關(guān)
3.1.4 過專業(yè)關(guān)
3.1.5 過管理關(guān)
3.2 測試能力自評和發(fā)展
3.3 小結(jié)
第4章 組織級測試體系總體設(shè)計(jì)
4.1 測試體系的內(nèi)容
4.1.1 組織級軟件測試體系指的是什么?這是首先要回答的問題
4.1.2 組織級軟件測試體系建設(shè)的意義何在?這是要回答的第二個問題
4.1.3 組織級軟件測試體系包括哪些內(nèi)容?這是要回答的第三個問題
4.2 測試體系建設(shè)過程
4.2.1 組織級測試過程的改進(jìn)過程
4.2.2 組織級軟件測試的結(jié)論
4.3 測試成熟度模型
4.3.1 TMMi成熟度級別
4.3.2 TMMi關(guān)鍵過程域
4.4 小結(jié)
第5章 基于迭代的測試過程
5.1 測試過程模型
5.1.1 V模型
5.1.2 W模型
5.1.3 H模型
5.1.4 測試過程模型選擇策略
5.2 基于迭代的測試過程
5.3 測試過程監(jiān)控策略
5.3.1 測試目標(biāo)/策略和計(jì)劃監(jiān)控
5.3.2 項(xiàng)目產(chǎn)出物質(zhì)量監(jiān)控
5.3.3 測試執(zhí)行順序監(jiān)控
5.3.4 軟件版本監(jiān)控
5.3.5 冒煙測試監(jiān)控
5.3.6 回歸測試監(jiān)控
5.3.7 BUG處理監(jiān)控
5.4 小結(jié)
第6章 同行評審過程和方法
6.1 同行評審概述
6.2 代碼評審和走查
6.2.1 代碼評審
6.2.2 代碼走查
6.2.3 桌面檢查
6.3 需求評審和設(shè)計(jì)評審
6.3.1 同行評審小組組成
6.3.2 同行評審過程
6.3.3 評審注意事項(xiàng)
6.3.4 同行評審實(shí)踐
6.4 開發(fā)人員自測
6.5 從CMM到PSP/TSP
6.6 同行評審度量
6.7 小結(jié)
第7章 測試用例設(shè)計(jì)方法
7.1 白盒測試用例設(shè)計(jì)
7.1.1 邏輯覆蓋測試
7.2 黑盒測試用例設(shè)計(jì)
7.2.1 等價類劃分
7.2.2 邊界值分析
7.2.3 因果圖
7.2.4 錯誤推測
7.3 測試用例設(shè)計(jì)的策略
7.4 小結(jié)
第8章 測試度量與分析過程
8.1 軟件度量概念
8.1.1 度量元
8.1.2 度量模型
8.1.3 資源模型
8.2 測試計(jì)劃度量
8.2.1 測試規(guī)模估計(jì)
8.2.2 測試工作量估計(jì)
8.2.3 測試人數(shù)和工期估計(jì)
8.2.4 測試計(jì)劃制訂
8.3 測試過程度量分析
8.3.1 測試用例度量
8.3.2 缺陷度量
8.3.3 缺陷分析
8.4 建立測試度量分析體系
8.4.1 測試度量分析原則
8.4.2 測試過程性能基線
8.4.3 項(xiàng)目級測試度量分析過程
8.5 測試度量支持工具示例
8.5.1 缺陷管理
8.5.2 測試用例管理
8.5.3 質(zhì)量預(yù)警
8.5.4 度量分析
8.6 小結(jié)
第9章 自動化測試體系建立
9.1 自動化測試策略
9.2 自動化測試基礎(chǔ)建設(shè)
9.2.1 測試環(huán)境
9.2.2 持續(xù)集成平臺
9.3 自動化測試框架和工具
9.3.1 自動化測試框架
9.3.2 自動化測試工具
9.3.3 測試腳本開發(fā)
9.3.4 自已動手開發(fā)測試工具
9.3.5 測試工具Sm@rtest介紹
9.4 自動化測試實(shí)踐案例
9.4.1 ESB平臺介紹
9.4.2 ESB產(chǎn)品自動化測試需求
9.4.3 ESB平臺自動化測試方案
9.4.4 ESB自動化測試效果
9.5 自動化測試過程建立
9.5.1 自動化測試過程建立
9.5.2 組織級自動化測試體系的建設(shè)
9.6 小結(jié)
第10章 性能測試過程和方法
10.1 對性能測試的理解
10.1.1 從理發(fā)店模型理解性能
10.1.2 理解系統(tǒng)性能度量元
10.1.3 性能測試的特點(diǎn)
10.2 性能測試規(guī)劃和設(shè)計(jì)
10.2.1 性能測試目標(biāo)確定
10.2.2 性能測試需求分析
10.2.3 性能測試方案設(shè)計(jì)
10.3 性能測試實(shí)施
10.3.1 性能測試準(zhǔn)備
10.3.2 測試程序開發(fā)
10.3.3 性能測試執(zhí)行
10.3.4 系統(tǒng)調(diào)優(yōu)
10.4 性能測試體系建設(shè)
10.4.1 組織級性能測試體系建設(shè)
10.4.2 性能測試隊(duì)伍建設(shè)
10.5 小 結(jié)
第11章 行業(yè)核心業(yè)務(wù)系統(tǒng)測試實(shí)踐
11.1 核心業(yè)務(wù)系統(tǒng)測試特點(diǎn)
11.2 核心系統(tǒng)測試需求分析
11.2.1 核心系統(tǒng)功能需求介紹
11.2.2 核心系統(tǒng)測試需求分析
11.3 核心系統(tǒng)測試用例設(shè)計(jì)
11.3.1 模塊測試用例設(shè)計(jì)
11.3.2 流程測試用例設(shè)計(jì)
11.3.3 用畫圖法設(shè)計(jì)測試用例
11.3.4 測試用例集管理
11.4 核心系統(tǒng)測試執(zhí)行
11.4.1 測試數(shù)據(jù)準(zhǔn)備
11.4.2 測試執(zhí)行
11.4.3 測試執(zhí)行跟蹤管理
11.5 核心系統(tǒng)測試效率提升
11.6 小 結(jié)
附錄1 術(shù) 語
附錄2 參考文獻(xiàn)

章節(jié)摘錄

版權(quán)頁:插圖:第1章 測試技術(shù)引論作為本書的開篇,本章闡述跟軟件測試相關(guān)的比較本源、本質(zhì)和基礎(chǔ)的內(nèi)容。首先從系統(tǒng)工程角度來看軟件測試,為軟件測試及后面的章節(jié)內(nèi)容引入一個方法論;再回顧軟件測試的起源和發(fā)展歷史,闡明測試與質(zhì)量、V&V等的關(guān)系,以正本清源,辨?zhèn)未嬲妫蝗缓髲膶?shí)際工作體會出發(fā),重新認(rèn)識測試的目的和作用;在此基礎(chǔ)上,本章基于系統(tǒng)工程思想,提出了軟件測試的基本原則,即“6W原則”。這些原則也是關(guān)于項(xiàng)目測試實(shí)踐和測試體系建設(shè)的經(jīng)驗(yàn)教訓(xùn)的總結(jié)。1.1 從系統(tǒng)工程角度看測試軟件測試不是孤立的。它是軟件工程的一部分,而組織級軟件測試體系也不是孤立的,是整個組織級軟件過程和質(zhì)量體系的一部分。而指導(dǎo)系統(tǒng)(體系)建設(shè)和運(yùn)作的方法論是系統(tǒng)工程。所以,我們先來從系統(tǒng)工程的角度來看軟件測試,從系統(tǒng)工程的基本觀點(diǎn)(包括整體性觀點(diǎn)、綜合性觀點(diǎn)、科學(xué)性觀點(diǎn)、關(guān)聯(lián)性觀點(diǎn)、實(shí)踐性觀點(diǎn)等)來重新審視軟件測試。通過這樣的審視,會得到一些新的啟示??梢哉f,本大節(jié)的內(nèi)容為后面的章節(jié)確立了方法論,而后面的章節(jié)也在自覺地利用系統(tǒng)工程方法來揭示軟件測試的奧秘。1.1.1 從系統(tǒng)工程角度看測試的作用中國著名的科學(xué)家錢學(xué)森是系統(tǒng)工程科學(xué)的奠基者之一。他在《論系統(tǒng)工程》一書中指出,我們把極其復(fù)雜的研制對象稱為“系統(tǒng)”,即由相互作用和相互依賴的若干組成部分結(jié)合成的具有特定功能的有機(jī)整體,而且這個“系統(tǒng)”本身又是它所從屬的一個更大系統(tǒng)的組成部分。研制這樣一種復(fù)雜工程系統(tǒng)所面臨的基本問題是:怎樣把比較籠統(tǒng)的初始研制要求逐步地變?yōu)槌汕先f個研制任務(wù)參加者的具體工作,以及怎樣把這些工作最終綜合成一個技術(shù)上合理、經(jīng)濟(jì)上合算、研制周期短、能協(xié)調(diào)運(yùn)轉(zhuǎn)的實(shí)際系統(tǒng),并使這個系統(tǒng)成為它所從屬的更大系統(tǒng)的有效組成部分。這樣復(fù)雜的總體協(xié)調(diào)任務(wù)不可能靠一個人來完成。這就要求以一種組織、一個集體來代替先前的單個指揮者,對這種大規(guī)模社會勞動進(jìn)行協(xié)調(diào)指揮需要有一種叫做“系統(tǒng)工程”的科學(xué)方法來進(jìn)行管理?!跋到y(tǒng)工程”是組織管理“系統(tǒng)”的規(guī)劃、研究、設(shè)計(jì)、制造、試驗(yàn)和使用的科學(xué)方法,是一種對所有“系統(tǒng)”都具有普遍意義的科學(xué)方法。這樣的描述適用于國家尖端技術(shù)的研究和實(shí)踐,同樣地適用于軟件工程實(shí)踐。一個大型軟件系統(tǒng)是一個“復(fù)雜系統(tǒng)”,進(jìn)行軟件系統(tǒng)建設(shè)的軟件工程組織(包括開發(fā)方和用戶方)也是一個“復(fù)雜系統(tǒng)”。大型軟件系統(tǒng)的規(guī)劃、設(shè)計(jì)、開發(fā)、測試和使用,在系統(tǒng)工程思想、系統(tǒng)工程科學(xué)和系統(tǒng)工程技術(shù)的指導(dǎo)下進(jìn)行,才會產(chǎn)生好的效果。軟件測試是軟件系統(tǒng)工程中的重要環(huán)節(jié),軟件測試組織是軟件工程組織中的重要組織,當(dāng)然也要接受系統(tǒng)工程思想、科學(xué)和技術(shù)的指導(dǎo)。從系統(tǒng)工程的角度看,軟件“系統(tǒng)”是由相互作用和相互依賴的若干組成部分結(jié)合成的,具有特定功能的有機(jī)整體。這里的特定功能指的是用戶需求,用軟件技術(shù)來描述就是《需求規(guī)格說明書》;而“組成部分”是軟件子系統(tǒng)、功能模塊、構(gòu)件和服務(wù)等,在軟件體系架構(gòu)中設(shè)計(jì)出組成部分之間的關(guān)系。在進(jìn)行需求分析和系統(tǒng)設(shè)計(jì)時,要利用系統(tǒng)工程的思想和技術(shù),設(shè)計(jì)出結(jié)構(gòu)簡單、層次分明、模塊間耦合度小、可擴(kuò)展性好的軟件系統(tǒng)。按照系統(tǒng)工程的思想,能夠設(shè)計(jì)和開發(fā)出高質(zhì)量的軟件系統(tǒng)。軟件測試是現(xiàn)代軟件質(zhì)量保證中的重要技術(shù)手段。軟件測試是驗(yàn)證一個軟件系統(tǒng)是否滿足預(yù)定的功能需求,達(dá)到預(yù)定的非功能屬性的過程。從系統(tǒng)工程(控制論)的觀點(diǎn)來看,軟件測試過程就是對正在開發(fā)的系統(tǒng)的一個“反饋”(feedback)過程,反饋系統(tǒng)中的錯誤、缺陷、問題和不符合項(xiàng)等。圖1-1是在瀑布生命周期模型中,系統(tǒng)構(gòu)建和反饋過程的圖示。其中,右邊的箭頭指的是系統(tǒng)構(gòu)建的過程,左邊的箭頭指的是測試(反饋)的過程。

編輯推薦

《軟件測試技術(shù)、方法和環(huán)境》有助于測試人員及其他技術(shù)人員快速提高測試能力,適合業(yè)內(nèi)人員閱讀、使用,也可以作為計(jì)算機(jī)專業(yè)的教學(xué)參考書。

圖書封面

評論、評分、閱讀與下載


    軟件測試技術(shù).方法和環(huán)境 PDF格式下載


用戶評論 (總計(jì)1條)

 
 

  •   很好的一本學(xué)習(xí)參考書,適合閱讀
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7