出版時(shí)間:2010-7 出版社:清華大學(xué) 作者:朱少民 編 頁數(shù):413
Tag標(biāo)簽:無
前言
十年前——2000年,我們就全身心投入到“軟件測(cè)試”這一學(xué)科中,但那時(shí),“軟件測(cè)試”還沒有引起大家足夠的關(guān)注,軟件測(cè)試方面的圖書很少,只有幾本從國(guó)外翻譯過來的。今天“軟件測(cè)試”這一領(lǐng)域已欣欣向榮,軟件測(cè)試的培訓(xùn)很火熱,從業(yè)人員也是一個(gè)很大的數(shù)字,測(cè)試方面的圖書也是琳瑯滿目。5年前,我們的《軟件測(cè)試方法和技術(shù)》第1版和讀者見面了,深受讀者喜歡,多次印刷,還獲得了一些殊榮,如榮獲第8屆大學(xué)生圖書節(jié)暢銷圖書一等獎(jiǎng)并被選為“國(guó)家十一五高等學(xué)校規(guī)劃教材”。書出版之后,陸續(xù)收到讀者的反饋,其中提出了不少寶貴的意見。為了不辜負(fù)讀者的厚望,我們認(rèn)真吸取讀者的反饋意見,參考更多的資料,歷時(shí)一年多,對(duì)第1版內(nèi)容做了大量修改。雖然保持了本書的整體結(jié)構(gòu),但對(duì)一些章節(jié)做了調(diào)整。例如,將“白盒測(cè)試方法和黑盒測(cè)試方法”的基本內(nèi)容從原來(第1版)第5章、第14章移到現(xiàn)在的第3章;將測(cè)試策略、測(cè)試計(jì)劃(第1版3.2 節(jié)和3.3 節(jié))內(nèi)容移到第17章,從測(cè)試項(xiàng)目管理角度來全面介紹測(cè)試策略制定和測(cè)試計(jì)劃,其中測(cè)試策略可以看作是測(cè)試計(jì)劃過程中的重要工作之一。第2版還刪除了一些和測(cè)試內(nèi)容關(guān)系不夠緊密的內(nèi)容,例如“1.1 軟件的含義”、“1.2 軟件開發(fā)過程特性”、SQA和CMM相關(guān)內(nèi)容、“9.1 應(yīng)用服務(wù)器的分類和特征”、“16.1.2 軟件度量的分工和過程”和“17.1.1 軟件項(xiàng)目管理的共性”等,使本書更加專業(yè),留出更大空間來介紹更多的軟件測(cè)試知識(shí)和技術(shù)。
內(nèi)容概要
《軟件測(cè)試方法和技術(shù)(第2版)》系統(tǒng)地介紹了軟件測(cè)試的概念,從不同的視角來探討軟件測(cè)試的本質(zhì)及其內(nèi)涵,重點(diǎn)講解了軟件測(cè)試的各種方法和技術(shù),并將它們應(yīng)用于不同的測(cè)試階段,滿足不同的應(yīng)用系統(tǒng)測(cè)試的需求。《軟件測(cè)試方法和技術(shù)(第2版)》用了較大篇幅詳細(xì)介紹了自動(dòng)化測(cè)試的原理、方法和工具,通過一些典型的測(cè)試工具展示了自動(dòng)化測(cè)試的過程,使讀者更容易掌握自動(dòng)化測(cè)試的技術(shù)和實(shí)踐方法。 《軟件測(cè)試方法和技術(shù)(第2版)》作為軟件測(cè)試的實(shí)際應(yīng)用參考,從怎樣組建測(cè)試隊(duì)伍、部署測(cè)試環(huán)境到測(cè)試用例設(shè)計(jì)、缺陷報(bào)告、測(cè)試項(xiàng)目管理等,化繁為簡(jiǎn),將抽象理論知識(shí)變?yōu)榭捎|摸到的實(shí)際操作。《軟件測(cè)試方法和技術(shù)(第2版)》在內(nèi)容組織上力求自然、合理,循序漸進(jìn),并提供了豐富的實(shí)例和實(shí)踐要點(diǎn),更好地把握了軟件測(cè)試學(xué)科的特點(diǎn),使讀者更容易理解所學(xué)的理論知識(shí)、掌握測(cè)試方法和技術(shù)的應(yīng)用之道?! 盾浖y(cè)試方法和技術(shù)(第2版)》條理清晰、語言流暢、通俗易懂,內(nèi)容豐富且實(shí)用,理論和實(shí)踐水乳交融。《軟件測(cè)試方法和技術(shù)(第2版)》可作為高等學(xué)校的軟件工程專業(yè)、計(jì)算機(jī)應(yīng)用專業(yè)和相關(guān)專業(yè)的教材,成為軟件測(cè)試工程師的良師益友,并可作為其他各類軟件工程技術(shù)人員的參考書。
書籍目錄
第一篇 軟件測(cè)試的原理與方法第1章 引論1.1 軟件測(cè)試的必要性1.1.1 迪斯尼并不總是帶來笑聲1.1.2 一個(gè)缺陷造成了數(shù)億美元損失1.1.3 火星探測(cè)飛船墜毀1.1.4 更多的悲劇1.2 為什么要進(jìn)行軟件測(cè)試1.3 什么是軟件測(cè)試1.3.1 軟件測(cè)試學(xué)科的形成1.3.2 正反兩方面的爭(zhēng)辯1.3.3 軟件測(cè)試的定義1.3.4 軟件測(cè)試的其他觀點(diǎn)1.4 軟件測(cè)試和軟件開發(fā)的關(guān)系1.5 測(cè)試驅(qū)動(dòng)開發(fā)的思想小結(jié)思考題第2章 軟件測(cè)試的基本概念2.1 軟件缺陷2.1.1 軟件質(zhì)量的內(nèi)涵2.1.2 軟件缺陷的定義2.1.3 軟件缺陷的產(chǎn)生2.1.4 軟件缺陷的構(gòu)成2.1 I5修復(fù)軟件缺陷的代價(jià)2.2 驗(yàn)證和確認(rèn)2.2.1 驗(yàn)證和確認(rèn)2.2.2 評(píng)審2.2.3 質(zhì)量保證和測(cè)試的關(guān)系2.3 軟件測(cè)試的分類2.4 測(cè)試階段2.5 軟件測(cè)試的工作范疇小結(jié)思考題第3章 軟件測(cè)試方法3.1 白盒測(cè)試方法3.1.1 語句覆蓋3.1.2 判定覆蓋3.1.3 條件覆蓋3.1.4 判定一條件覆蓋3.1.5 條件組合覆蓋3.1.6 路徑覆蓋3.1.7 基本路徑測(cè)試法3.2 黑盒測(cè)試方法3.2.1 等價(jià)類劃分法3.2.2 邊界值分析法3.2.3 判定表方法3.2.4 因果圖法3.2.5 正交試驗(yàn)法3.2.6 功能圖法3.2.7 錯(cuò)誤推測(cè)法3.3 靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試3.4 主動(dòng)測(cè)試和被動(dòng)測(cè)試3.5 形式化測(cè)試方法3.5.1 形式化方法3.5.2 形式化驗(yàn)證3.5.3 基于模型的軟件測(cè)試3.5.4 擴(kuò)展有限狀態(tài)機(jī)方法3.6 基于風(fēng)險(xiǎn)的測(cè)試3.7 模糊測(cè)試方法3.8 ALAC測(cè)試和隨機(jī)測(cè)試方法小結(jié)思考題第4章 軟件測(cè)試依據(jù)和規(guī)范4.1 測(cè)試過程模型4.1.1 軟件過程模型4.1.2 用V模型詮釋軟件測(cè)試過程4.1.3 W模型4.1.4 TMap4.2 測(cè)試過程改進(jìn)模型4.2.1 TMM4.2.2 TPI4.2.3 CTP4.2.4 STEP4.3 軟件測(cè)試標(biāo)準(zhǔn)和規(guī)范4.3.1 概述4.3.2 ISO/GB軟件質(zhì)量體系標(biāo)準(zhǔn)4.3.3 軟件測(cè)試規(guī)范4.4 軟件測(cè)試管理和評(píng)判體系小結(jié)思考題第二篇 軟件測(cè)試的技術(shù)第5章 單元測(cè)試5.1 什么是單元測(cè)試5.1.1 單元測(cè)試的定義5.1.2 為何要進(jìn)行單元測(cè)試5.2 單元測(cè)試的目標(biāo)和任務(wù)5.2.1 目標(biāo)5.2.2 任務(wù)5.3 靜態(tài)測(cè)試5.3.1 編碼的標(biāo)準(zhǔn)和規(guī)范5.3.2 代碼評(píng)審5.4 驅(qū)動(dòng)程序和樁程序5.5 調(diào)試與評(píng)估5.6 單元測(cè)試的管理5.7 單元測(cè)試工具5.7.1 JUnit介紹5.7.2 在Ec1ipse中JUnit應(yīng)用舉例5.7.3 JUnit+Ant構(gòu)建自動(dòng)的單元測(cè)試5.7.4 Check Sty1e/PMD與FindBug的使用5.7.5 Source Monitor檢測(cè)代碼復(fù)雜度5.7.6 開源的單元測(cè)試工具5.7.7 商業(yè)的單元測(cè)試工具小結(jié)思考題第6章 集成測(cè)試和系統(tǒng)測(cè)試6.1 系統(tǒng)集成的模式與方法6.1.1 集成測(cè)試前的準(zhǔn)備6.1.2 集成測(cè)試的模式6.1.3 自頂向下和自底向上集成方法6.1.4 大棒與三明治集成方法6.1.5 持續(xù)集成6.2 功能測(cè)試6.3 回歸測(cè)試6.3.1 目的6.3.2 策略及其方法6.4 非功能性測(cè)試6.4.1 性能測(cè)試6.4.2 壓力測(cè)試6.4.3 容量測(cè)試6.4.4 安全性測(cè)試6.4.5 可靠性測(cè)試6.4.6 容錯(cuò)性測(cè)試小結(jié)思考題第7章 驗(yàn)收測(cè)試7.1 驗(yàn)收測(cè)試過程7.2 產(chǎn)品規(guī)格說明書的驗(yàn)證7.2.1 產(chǎn)品規(guī)格說明書的評(píng)審7.2.2 產(chǎn)品規(guī)格說明書的驗(yàn)證7.3 用戶界面和可用性測(cè)試7.4 兼容性測(cè)試7.4.1 軟件兼容性測(cè)試7.4.2 數(shù)據(jù)共享兼容性測(cè)試7.4.3 硬件兼容性測(cè)試7.5 安裝測(cè)試和可恢復(fù)性測(cè)試7.6 文檔測(cè)試7.6.1 文檔的種類7.6.2 怎樣進(jìn)行文檔測(cè)試小結(jié)思考題……第8章 面向?qū)ο筌浖臏y(cè)試 第9章 基于應(yīng)用服務(wù)器的測(cè)試第10章 軟件本地化測(cè)試 第11章 軟件測(cè)試自動(dòng)化 第三篇 軟件測(cè)試的實(shí)踐 第12章 組建測(cè)試團(tuán)隊(duì) 第13章 部署測(cè)試環(huán)境 第14章 設(shè)計(jì)和維護(hù)測(cè)試用例 第15章 報(bào)告所發(fā)現(xiàn)的缺陷 第16章 軟件測(cè)試和質(zhì)量分析報(bào)告 第17章 軟件測(cè)試項(xiàng)目管理 附錄A 軟件測(cè)試中英文術(shù)語及中文解釋 附錄B 測(cè)試計(jì)劃中文解釋模板 附錄C 測(cè)試用例設(shè)計(jì)模板 附錄D 軟件缺陷模板 附錄E 測(cè)試報(bào)告模板 附錄F Java Code Inspection Checklist 參考文獻(xiàn)
章節(jié)摘錄
插圖:2)測(cè)試設(shè)計(jì)根據(jù)測(cè)試計(jì)劃設(shè)計(jì)測(cè)試方案。測(cè)試設(shè)計(jì)過程輸出的是各測(cè)試階段使用的測(cè)試用例。測(cè)試設(shè)計(jì)也與軟件開發(fā)活動(dòng)同步進(jìn)行,其結(jié)果可以作為各階段測(cè)試計(jì)劃的附件提交評(píng)審。測(cè)試設(shè)計(jì)的另一項(xiàng)內(nèi)容是回歸測(cè)試設(shè)計(jì),即確定回歸測(cè)試的用例集。對(duì)于測(cè)試用例的修訂部分,也要求進(jìn)行重新評(píng)審。3)測(cè)試實(shí)施使用測(cè)試用例運(yùn)行程序,將獲得的運(yùn)行結(jié)果與預(yù)期結(jié)果進(jìn)行比較和分析,記錄、跟蹤和管理軟件缺陷,最終得到測(cè)試報(bào)告。4)配置管理測(cè)試配置管理是軟件配置管理的子集,作用于測(cè)試的各個(gè)階段。其管理對(duì)象包括測(cè)試計(jì)劃、測(cè)試方案(用例)、測(cè)試版本、測(cè)試工具及環(huán)境、測(cè)試結(jié)果等。5)資源管理包括對(duì)人力資源和工作場(chǎng)所,以及相關(guān)設(shè)施和技術(shù)支持的管理。如果建立了測(cè)試實(shí)驗(yàn)室,還存在其他的管理問題。6)測(cè)試管理采用適宜的方法對(duì)上述過程及結(jié)果進(jìn)行監(jiān)視,并在適用時(shí)進(jìn)行測(cè)量,以保證上述過程的有效性。如果沒有實(shí)現(xiàn)預(yù)定的結(jié)果,則應(yīng)進(jìn)行適當(dāng)?shù)恼{(diào)整或糾正。此外,測(cè)試系統(tǒng)與軟件修改過程是相互關(guān)聯(lián)、相互作用的。測(cè)試系統(tǒng)的輸出(軟件缺陷報(bào)告)是軟件修改的輸入。反過來,軟件修改的輸出(新的測(cè)試版本)又成為測(cè)試系統(tǒng)的輸入。根據(jù)上述6個(gè)過程,可以確定建立軟件測(cè)試管理體系的6個(gè)步驟:(1)識(shí)別軟件測(cè)試所需的過程及其應(yīng)用,即測(cè)試規(guī)劃、測(cè)試設(shè)計(jì)、測(cè)試實(shí)施、配置管理、資源管理和測(cè)試管理;(2)確定這些過程的順序和相互作用,前一過程的輸出是后一過程的輸入。其中,配置管理和資源管理是這些過程的支持性過程,測(cè)試管理則對(duì)其他測(cè)試過程進(jìn)行監(jiān)視、測(cè)試和管理。
編輯推薦
《軟件測(cè)試方法和技術(shù)(第2版)》第1版是國(guó)內(nèi)目前最暢銷的軟件測(cè)試教材,并獲得第八屆全國(guó)高校出版社優(yōu)秀暢銷書一等獎(jiǎng),也是軟件工程類唯一獲獎(jiǎng)的圖書。《軟件測(cè)試方法和技術(shù)(第2版)》作者具有大學(xué)老師和公司工程技術(shù)人員的雙重身份,能夠?qū)I(yè)界的技術(shù)積累融人大學(xué)課程中,并有效地將理論和實(shí)踐有機(jī)地結(jié)合起來?!盾浖y(cè)試方法和技術(shù)(第2版)》系統(tǒng)地介紹了軟件測(cè)試的方法和技術(shù),使讀者能全面地掌握軟件測(cè)試這門學(xué)科所需的知識(shí)?!盾浖y(cè)試方法和技術(shù)(第2版)》內(nèi)容新穎、邏輯清晰和結(jié)構(gòu)合理,并根據(jù)軟件技術(shù)的發(fā)展.及時(shí)更新了內(nèi)容,使所學(xué)知識(shí)和業(yè)界保持同步,學(xué)以致用。通過一些典型的測(cè)試工具展示了自動(dòng)化測(cè)試的過程,使讀者更容易掌握自動(dòng)化測(cè)試的技術(shù)和實(shí)踐?!盾浖y(cè)試方法和技術(shù)(第2版)》化繁為簡(jiǎn)、循序漸進(jìn),將抽象理論知識(shí)變?yōu)榭捎|摸到的實(shí)際操作,提供了豐富的實(shí)例和實(shí)踐要點(diǎn),使軟件測(cè)試的學(xué)習(xí)輕松愉快,又效果顯著?!盾浖y(cè)試方法和技術(shù)(第2版)》另配套Java EE和AsP.NET方向的實(shí)踐指南。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載