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