出版時(shí)間:2008 出版社:清華大學(xué)出版社 作者:Gerald D. Everett,Raymond 頁(yè)數(shù):214 譯者:郭耀
Tag標(biāo)簽:無
前言
軟件測(cè)試是軟件開發(fā)過程中不可或缺的階段,自20世紀(jì)70年代開始,業(yè)界就公認(rèn),在一個(gè)典型的編程項(xiàng)目中,測(cè)試會(huì)占到一半乃至更多的時(shí)問和資源。30多年來編程語(yǔ)言和軟件開發(fā)技術(shù)的發(fā)展日新月異,今天我們擁有了更成熟更豐富的手段來便利地構(gòu)造精妙復(fù)雜的軟件,但是測(cè)試依然扮演著同樣重要的角色。并且,隨著計(jì)算機(jī)軟件技術(shù)在各行各業(yè)的普及運(yùn)用,人們對(duì)軟件質(zhì)量的要求也越來越分業(yè)化和多樣化。軟件開發(fā)團(tuán)隊(duì)必須盡可能地在交付產(chǎn)品之前控制未來的質(zhì)量風(fēng)險(xiǎn),這就必然需要依賴于卓有成效的軟件測(cè)試。軟件測(cè)試遠(yuǎn)比人們所直觀想象的要復(fù)雜,哪怕是測(cè)試一個(gè)簡(jiǎn)單的系統(tǒng),也會(huì)是一個(gè)潛在的曠日持久的任務(wù)。在經(jīng)費(fèi)和進(jìn)度緊張的情況下,測(cè)試者需要切合實(shí)用的技術(shù),親自實(shí)踐的經(jīng)驗(yàn)和正確的策略來有效而高效地進(jìn)行軟件測(cè)試。在現(xiàn)實(shí)生活中,有效而高效的軟件開發(fā)技能常常成為業(yè)界人員的熱門話題和追逐日標(biāo),有效而高效的軟件測(cè)試技能卻相對(duì)為人們所冷落。正如軟件測(cè)試泰斗Glenford Myers在其經(jīng)典著作《軟件測(cè)試藝術(shù)》中所言,“我們的學(xué)生每年畢業(yè)進(jìn)入業(yè)界,幾乎全無軟件測(cè)試方面的知識(shí),甚至,我們幾乎從未指導(dǎo)過學(xué)生應(yīng)該如何來測(cè)試和調(diào)試他們寫下的課程程序?!薄盾浖y(cè)試》作者在對(duì)美國(guó)21所大學(xué)進(jìn)行的一個(gè)調(diào)查中發(fā)現(xiàn),其中18所大學(xué)均沒有開設(shè)任何軟件測(cè)試方面的課程。這說明軟件測(cè)試的培訓(xùn)與教育并無法滿足當(dāng)今IT產(chǎn)業(yè)的需求。這個(gè)現(xiàn)象在中國(guó)的軟件產(chǎn)業(yè)中也有所反映,盡管客戶對(duì)高質(zhì)量可靠度軟件產(chǎn)品的需求日益增加,盡管軟件測(cè)試愈來愈為國(guó)內(nèi)業(yè)界重視,高效的軟件測(cè)試工程師依然是各開發(fā)團(tuán)隊(duì)爭(zhēng)相網(wǎng)羅的人才。另一方面,隨著敏捷開發(fā)方法等新一代軟件工程概念的風(fēng)靡,軟件編碼和測(cè)試過程多次迭代,測(cè)試人員更積極地參與到軟件生命周期的各個(gè)階段中,使得整個(gè)項(xiàng)目團(tuán)隊(duì)收取事半功倍的成效。編碼和測(cè)試人員越來越緊密地協(xié)同工作,優(yōu)秀的程序必然需要了解測(cè)試的方法和概念,優(yōu)秀的測(cè)試人員所具備的技能也不再是僅僅是對(duì)現(xiàn)成的程序進(jìn)行直觀的功能測(cè)試,軟件測(cè)試的涵義和策略日益復(fù)雜,軟件質(zhì)量風(fēng)險(xiǎn)控制涉及到愈來愈多的方面。故而軟件企業(yè)對(duì)員工進(jìn)行測(cè)試概念、過程、技巧、工具等方面的培訓(xùn),能顯著地提高整個(gè)團(tuán)隊(duì)的工作效率。。
內(nèi)容概要
在過去的10年中,已經(jīng)有無數(shù)知名的計(jì)算機(jī)軟件故障成為雜志的精彩封面故事。劣質(zhì)軟件導(dǎo)致的軟件故障依然不斷地在前臺(tái)或后臺(tái)發(fā)生。這些故障每年造成了巨大的損失。軟件測(cè)試的重要性毋庸置疑?! ∈袌?chǎng)上很多優(yōu)秀的教材深入地探討了軟件開發(fā)中某些很窄的特定階段的測(cè)試方法。但這些教材都沒有從整個(gè)軟件開發(fā)生命周期的角度來探討軟件測(cè)試?!盾浖y(cè)試:跨越整個(gè)軟件開發(fā)生命周期》首次全面闡述了針對(duì)21世紀(jì)的開發(fā)中或修改中的軟件從測(cè)試規(guī)劃到測(cè)試實(shí)施的各個(gè)階段的測(cè)試活動(dòng)。《軟件測(cè)試:跨越整個(gè)軟件開發(fā)生命周期》介紹了軟件測(cè)試的基礎(chǔ)性概念和方法,為讀者提供了一個(gè)完整的軟件測(cè)試概覽:包括當(dāng)前的實(shí)踐技術(shù)、未來的實(shí)踐技術(shù)以及作為選擇職業(yè)生涯的指導(dǎo)?! 盾浖y(cè)試:跨越整個(gè)軟件開發(fā)生命周期》不僅可作為計(jì)算機(jī)科學(xué)專業(yè)和信息管理系統(tǒng)專業(yè)的高年級(jí)學(xué)生的軟件測(cè)試教材,對(duì)軟件專業(yè)人員和商業(yè)系統(tǒng)分析師也很有參考價(jià)值。
作者簡(jiǎn)介
作者:(美國(guó))愛弗里特 (Everett G.D.) (美國(guó))Raymond MCleod 譯者:郭耀
書籍目錄
第1章 測(cè)試概述1.1 概述1.2 測(cè)試的目標(biāo)與局限性1.2.1 測(cè)試人員的思維1.2.2 用戶級(jí)別的非軟件測(cè)試-買車1.2.3 開發(fā)人員級(jí)別的非軟件測(cè)試-造車1.2.4 測(cè)試的4個(gè)主要目標(biāo)1.2.5 開發(fā)公理-質(zhì)量必須在開發(fā)時(shí)考慮,而不是測(cè)試時(shí)1.3 測(cè)試的價(jià)值與開銷1.3.1 市場(chǎng)級(jí)別的非軟件測(cè)試-車輛安全與銷售額1.3.2 估算失敗的開銷1.3.3 Basili和Boehm的指數(shù)定律1.3.4 Internet上的“淘金潮”1.3.5 電子商務(wù)的致命弱點(diǎn)1.4 測(cè)試與軟件開發(fā)生命周期的關(guān)系1.4.1 軟件測(cè)試作為一項(xiàng)技術(shù)職業(yè)的發(fā)展史1.4.2 好的軟件測(cè)試的10個(gè)準(zhǔn)則1.4.3 “GOSSIP”游戲1.5 軟件測(cè)試中的測(cè)試人員和開發(fā)人員的角色1.5.1 軟件質(zhì)量期望的簡(jiǎn)史-“天堂的迷失”1.5.2 測(cè)試人員在軟件開發(fā)中的角色1.5.3 測(cè)試工具專家在軟件開發(fā)中的角色1.5.4 測(cè)試組中都有誰(shuí)1.6 關(guān)于軟件測(cè)試的觀點(diǎn)討論1.7 本章 小結(jié)1.7.1 4個(gè)主要的測(cè)試目標(biāo)1.7.2 開發(fā)公理-質(zhì)量必須在開發(fā)時(shí)而不是測(cè)試時(shí)考慮1.7.3 軟件測(cè)試作為一項(xiàng)技術(shù)職業(yè)的發(fā)展史1.7.4 好的軟件測(cè)試的10個(gè)準(zhǔn)則第2章 軟件開發(fā)生命周期2.1 概述2.2 方法和工具2.3 軟件開發(fā)生命周期的發(fā)展2.3.1 經(jīng)典的SDLC2.3.2 原型化方法2.3.3 快速應(yīng)用程序開發(fā)2.4 逐步開發(fā)方法2.4.1 生命周期階段2.4.2 系統(tǒng)開發(fā)步驟2.4.3 在各階段中的軟件測(cè)試2.5 初始調(diào)研階段2.5.1 進(jìn)行企業(yè)分析2.5.2 定義系統(tǒng)目的、目標(biāo)和性能標(biāo)準(zhǔn)2.5.3 評(píng)估系統(tǒng)和項(xiàng)目風(fēng)險(xiǎn)2.5.4 評(píng)估系統(tǒng)和項(xiàng)目的可行性2.5.5 通過JAD會(huì)議確認(rèn)初始結(jié)論2.5.6 獲得批準(zhǔn)2.6 分析階段2.6.1 分析功能需求2.6.2 分析已有系統(tǒng)文檔2.6.3 訪談2.6.4 調(diào)查研究2.6.5 舉行JAD會(huì)議2.6.6 觀察現(xiàn)有系統(tǒng)2.6.7 記錄功能需求2.7 設(shè)計(jì)階段2.7.1 尋找可行的設(shè)計(jì)方案2.7.2 評(píng)估可行的設(shè)計(jì)方案2.7.3 舉行JAD會(huì)議確定并評(píng)估設(shè)計(jì)方案2.7.4 選取最優(yōu)的設(shè)計(jì)方案2.8 初始構(gòu)建階段2.8.1 構(gòu)建每個(gè)模塊的軟件2.8.2 向用戶和項(xiàng)目投資方演示新的系統(tǒng)模塊2.9 最終構(gòu)建階段2.9.1 構(gòu)建并測(cè)試可投產(chǎn)的軟件2.9.2 構(gòu)建并測(cè)試可投產(chǎn)的數(shù)據(jù)庫(kù)或數(shù)據(jù)倉(cāng)庫(kù)2.9.3 安裝必要的新硬件和網(wǎng)絡(luò)連接2.9.4 準(zhǔn)備好所需的物理設(shè)施2.9.5 測(cè)試硬件配置2.9.6 完成所有文檔2.9.7 爭(zhēng)取用戶同意開始運(yùn)行2.9.8 培訓(xùn)參與人員和用戶2.10 安裝階段2.10.1 安裝系統(tǒng)組件2.10.2 移交新系統(tǒng)2.10.3 進(jìn)行實(shí)施后評(píng)估2.11 關(guān)于PDM的觀點(diǎn)討論2.12 本章 小結(jié)第3章 結(jié)構(gòu)化測(cè)試概述3.1 概述3.2 軟件測(cè)試人員的清單3.3 SPRAE-一個(gè)通用的結(jié)構(gòu)化測(cè)試方法3.3.1 規(guī)約3.3.2 預(yù)先策劃3.3.3 可重復(fù)性3.3.4 責(zé)任說明3.3.5 經(jīng)濟(jì)性3.4 關(guān)于結(jié)構(gòu)化測(cè)試的觀點(diǎn)討論第4章 測(cè)試策略4.1 概述4.2 測(cè)試策略中的“棋子”4.2.1 靜態(tài)測(cè)試4.2.2 白盒測(cè)試4.2.3 黑盒測(cè)試4.2.4 性能測(cè)試4.3 二維測(cè)試策略棋盤4.4 三維測(cè)試策略棋盤4.5 關(guān)于測(cè)試策略的觀點(diǎn)討論第5章 測(cè)試計(jì)劃5.1 概述5.2 測(cè)試計(jì)劃5.3 測(cè)試用例5.3.1 測(cè)試用例細(xì)節(jié)5.3.2 動(dòng)作5.4 在現(xiàn)實(shí)世界中編寫測(cè)試計(jì)劃與測(cè)試用例5.5 測(cè)試文檔標(biāo)準(zhǔn)5.6 關(guān)于測(cè)試計(jì)劃的觀點(diǎn)討論第6章 靜態(tài)測(cè)試第7章 功能測(cè)試第8章 結(jié)構(gòu)(非功能)測(cè)試第9章 性能測(cè)試第10章 測(cè)試環(huán)境第11章 自動(dòng)化測(cè)試工具第12章 分析并解讀測(cè)試結(jié)果第13章 一個(gè)全軟件開發(fā)生命周期的測(cè)試項(xiàng)目第14章 復(fù)雜應(yīng)用測(cè)試第15章 測(cè)試的未來發(fā)展方向參考文獻(xiàn)
章節(jié)摘錄
在過去的10年中,已經(jīng)有無數(shù)知名的計(jì)算機(jī)軟件故障成為雜志的精彩封面故事。盡管有這些看得見的教訓(xùn),劣質(zhì)軟件導(dǎo)致的軟件故障依然不斷地在前臺(tái)或后臺(tái)發(fā)生。這些故障每年據(jù)估計(jì)會(huì)對(duì)美國(guó)經(jīng)濟(jì)造成高達(dá)595億美元的損失。有估計(jì)認(rèn)為通過在軟件開發(fā)各個(gè)階段適當(dāng)?shù)剡M(jìn)行測(cè)試將可以減少其中每年222億美元的損失?!盾浖y(cè)試》首次全面闡述了針對(duì)21世紀(jì)的開發(fā)中或修改中的軟件從測(cè)試規(guī)劃到測(cè)試實(shí)施的各個(gè)階段的測(cè)試活動(dòng)。此書的作者相信,那些封面故事中的軟件災(zāi)難可以通過實(shí)施全面的軟件測(cè)試來避免。作者還相信,常規(guī)而持續(xù)的測(cè)試可以提高軟件開發(fā)人員所能提供的軟件質(zhì)量以及客戶對(duì)質(zhì)量的預(yù)期。通過采用一種全面的測(cè)試方法,軟件測(cè)試人員可以將主要商業(yè)損失的負(fù)面風(fēng)險(xiǎn)轉(zhuǎn)化為正面的競(jìng)爭(zhēng)力。很多市場(chǎng)上優(yōu)秀的教材深入地探討了軟件開發(fā)中某些很窄的特定階段的測(cè)試方法。例如本書作者推薦一本可以作為本書后續(xù)的中級(jí)讀本,就是由James A.Whittaker博士所著的《測(cè)試實(shí)用指南(Practical Guide to Testing)》。但是這些教材都沒有從整個(gè)軟件開發(fā)生命周期的角度來探討軟件測(cè)試,這應(yīng)該包括在軟件開發(fā)的每個(gè)階段中的測(cè)試規(guī)劃、測(cè)試完成和理解測(cè)試結(jié)果等方面的問題。將會(huì)從這本書中獲益最大的讀者是那些軟件專業(yè)人員,商業(yè)系統(tǒng)分析師,以及高年級(jí)的計(jì)算機(jī)科學(xué)專業(yè)和信息管理系統(tǒng)專業(yè)的學(xué)生。這些貌似不同背景的讀者群體的共同點(diǎn)就是他們都很關(guān)注軟件開發(fā)過程中的技術(shù)挑戰(zhàn)。正是在軟件開發(fā)中的這一共同經(jīng)驗(yàn)使得這些讀者能夠很快的對(duì)軟件測(cè)試帶來的好處有一個(gè)現(xiàn)實(shí)的預(yù)期,并且可以認(rèn)清好的軟件測(cè)試的界限。
編輯推薦
《軟件測(cè)試:跨越整個(gè)軟件開發(fā)生命周期》包括了對(duì)于一個(gè)專業(yè)技術(shù)人員想要成為一個(gè)軟件測(cè)試人員所需的知識(shí)的全面介紹?!盾浖y(cè)試:跨越整個(gè)軟件開發(fā)生命周期》的表述包括了由淺入深的賞例。《軟件測(cè)試:跨越整個(gè)軟件開發(fā)生命周期》中所采用的描述和例子更多是針對(duì)實(shí)踐者,而非學(xué)術(shù)研究人員。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載