出版時(shí)間:2008-11 出版社:清華大學(xué)出版社 作者:郁蓮 頁數(shù):219
Tag標(biāo)簽:無
前言
在高度信息化的今天,信息技術(shù)已經(jīng)成為社會(huì)發(fā)展的第一生產(chǎn)力,軟件則是信息技術(shù)中最重要的組成部分。近年來,軟件產(chǎn)業(yè)在很多國家都成為了國民經(jīng)濟(jì)的主導(dǎo)產(chǎn)業(yè)。但隨著軟件的規(guī)模和復(fù)雜性的大幅度提升,軟件不可靠性的矛盾也變得日益突出,因此如何保證軟件的質(zhì)量成為了必須解決的問題。在20世紀(jì),由于需求和認(rèn)識(shí)等方面的原因,更多的人只是關(guān)注軟件開發(fā),而軟件測(cè)試一直沒有得到足夠的重視,發(fā)展比較緩慢。隨著軟件質(zhì)量保證理論與技術(shù)的快速發(fā)展,軟件測(cè)試逐漸受到越來越廣泛的重視,并正在形成一種產(chǎn)業(yè),從業(yè)人員的數(shù)量也在大幅度增加。目前中國有一千多家軟件評(píng)測(cè)中心,從事軟件測(cè)試的人員有數(shù)萬人,但仍然有約二十萬的人才空缺。這些緊缺人才并不是只會(huì)點(diǎn)點(diǎn)鼠標(biāo)的測(cè)試操作者,而是具有與開發(fā)人員相同甚至更高能力的測(cè)試設(shè)計(jì)師和分析員。本書既可作為初次接觸軟件測(cè)試的讀者系統(tǒng)學(xué)習(xí)的入門教材,也可作為具有一定經(jīng)驗(yàn)的測(cè)試人員隨時(shí)翻閱的工具書。本書難度適中,希望讀者通過閱讀和學(xué)習(xí),能夠了解軟件測(cè)試的重要性,掌握基本的軟件測(cè)試技術(shù)。不論是哪類讀者,要深入理解本書的內(nèi)容,軟件工程的基礎(chǔ)知識(shí)都是必需的。另外,最后兩章涉及面向?qū)ο蟮膽?yīng)用測(cè)試和Web應(yīng)用軟件測(cè)試,如果讀者具有一定的面向?qū)ο箝_發(fā)基礎(chǔ)和Weh應(yīng)用開發(fā)基礎(chǔ),便能夠更加透徹地理解這兩章的內(nèi)容。當(dāng)然.這并不是必需的,即使沒有這方面的經(jīng)驗(yàn),讀者也可以利用章節(jié)最后列出的進(jìn)一步閱讀材料了解相關(guān)的知識(shí)。
內(nèi)容概要
本書系統(tǒng)介紹現(xiàn)代軟件測(cè)試的基本原理與一般方法。全書共分10章,內(nèi)容包括軟件測(cè)試概述、白盒測(cè)試、黑盒測(cè)試、軟件測(cè)試覆蓋分析、單元測(cè)試與集成測(cè)試、JUnit測(cè)試工具、回歸測(cè)試、基于狀態(tài)的軟件測(cè)試技術(shù)、面向?qū)ο蟮膽?yīng)用測(cè)試、Web應(yīng)用軟件測(cè)試技術(shù)。各章均有總結(jié)、思考與練習(xí)題、課后作業(yè)和進(jìn)一步閱讀材料、以便鞏固加深所學(xué)的知識(shí)。 本書可作為計(jì)算機(jī)科學(xué)軟件工程專業(yè)的本科高年級(jí)學(xué)生及研究生的教科書,以及從事軟件測(cè)試工作的技術(shù)人員的參考書。
書籍目錄
第1章 軟件測(cè)試概述 1.1 什么是軟件測(cè)試 1.2 軟件測(cè)試目的 1.3 軟件測(cè)試原理 1.4 軟件測(cè)試過程 1.5 軟件測(cè)試類型 1.5.1 按照開發(fā)階段劃分 1.5.2 按照測(cè)試技術(shù)劃分 1.5.3 按照?qǐng)?zhí)行狀態(tài)劃分 1.5.4 按照?qǐng)?zhí)行主體劃分 1.6 軟件測(cè)試的注意事項(xiàng)(Tip) 1.7 軟件測(cè)試的現(xiàn)狀和趨勢(shì)與面臨的挑戰(zhàn) 1.7.1 現(xiàn)狀和趨勢(shì) 1.7.2 面臨的挑戰(zhàn) 1.8 測(cè)試人員職業(yè)發(fā)展與具備的素質(zhì) 1.8.1 從測(cè)試T程師的市場(chǎng)角度來分析 1.8.2 從測(cè)試工程師的自身素質(zhì)提高的角度來看 1.9 總結(jié) 1.10 參考文獻(xiàn) 1.11 思考與練習(xí) 1.12 進(jìn)一步閱讀 1.13 課后作業(yè) 第2章 白盒測(cè)試 2.1 基本路徑測(cè)試 2.1.1 流圖符號(hào) 2.1.2 獨(dú)立程序路徑 2.1.3 環(huán)形復(fù)雜性 2.1.4 導(dǎo)出測(cè)試用例 2.1.5 圖矩陣法 2.2 控制結(jié)構(gòu)測(cè)試 2.2.1 條件測(cè)試 2.2.2 數(shù)據(jù)流測(cè)試 2.2.3 循環(huán)測(cè)試 2.3 代碼檢查法 2.3.1 代碼審查 2.3.2 桌面檢查 2.3.3 走查 2.4 總結(jié) 2.5 參考文獻(xiàn) 2.6 思考與練習(xí) 2.7 進(jìn)一步閱讀 第3章 黑盒測(cè)試 3.1 基于圖的測(cè)試方法 3.2 等價(jià)劃分 3.3 邊界值分析 3.4 因果分析法 3.4.1 因果圖——圖形符號(hào) 3.4.2 因果圖——舉例 3.5 正交數(shù)組測(cè)試 3.6 測(cè)試插樁 3.6.1 測(cè)試預(yù)言 3.6.2 隨機(jī)數(shù)據(jù)生成器 3.7 總結(jié) 3.8 參考文獻(xiàn) 3.9 思考與練習(xí) 3.10 進(jìn)一步閱讀 第4章 軟件測(cè)試覆蓋分析 4.1 代碼覆蓋分析 4.2 控制流覆蓋 4.2.1 語句覆蓋 4.2.2 判定覆蓋 4.2.3 條件覆蓋 4.2.4 條件判定組合覆蓋 4.2.5 多條件覆蓋 4.2.6 修正條件/判定覆蓋 4.2.7 路徑覆蓋 4.3 數(shù)據(jù)流覆蓋 4.3.1 Rapps和Weyuker的標(biāo)準(zhǔn) 4.3.2 Ntafos的標(biāo)準(zhǔn) 4.3.3 Ural的標(biāo)準(zhǔn) 4.3.4 Laski和Korel的標(biāo)準(zhǔn) 4.4 其他覆蓋標(biāo)準(zhǔn) 4.4.1 數(shù)據(jù)域覆蓋 4.4.2 統(tǒng)計(jì)或可靠性覆蓋 4.4.3 風(fēng)險(xiǎn)覆蓋 4.4.4 安全覆蓋 4.4.5 狀態(tài)模型的覆蓋標(biāo)準(zhǔn) 4.4.6 覆蓋標(biāo)準(zhǔn)有關(guān)問題、局限性 4.4.7 實(shí)際應(yīng)用的建議 4.5 總結(jié) 4.6參考文獻(xiàn) 4.7思考與練習(xí) 4.8進(jìn)一步閱讀 第5章 單元測(cè)試與集成測(cè)試 5.1 單元測(cè)試 5.1.1 單元測(cè)試考慮事項(xiàng) 5.1.2 單元測(cè)試規(guī)程 5.1.3 單元測(cè)試局限性 5.2 集成測(cè)試 5.2.1 自頂向下集成 5.2.2 自底向上集成 5.2.3 混合式集成 5.2.4 端到端集成測(cè)試 5.3 總結(jié) 5.4 參考文獻(xiàn) 5.5 思考與練習(xí) 5.6 進(jìn)一步閱讀 第6章 JUnit測(cè)試工具 第7章 回歸測(cè)試 第8章 基于狀態(tài)的軟件測(cè)試技術(shù) 第9章 面向?qū)ο蟮膽?yīng)用測(cè)試 第10章 Web應(yīng)用軟件測(cè)試技術(shù)
章節(jié)摘錄
軟件測(cè)試是軟件質(zhì)量保證的重要手段。有研究數(shù)據(jù)顯示,國外軟件開發(fā)機(jī)構(gòu)40%的工作量花在軟件測(cè)試上,軟件測(cè)試費(fèi)用占軟件開發(fā)總費(fèi)用的30%~50%。對(duì)于一些要求高可靠、高安全的軟件,測(cè)試費(fèi)用可能相當(dāng)于整個(gè)軟件項(xiàng)目開發(fā)所有費(fèi)用的3~5倍。由此可見,要成功開發(fā)出高質(zhì)量的軟件產(chǎn)品,除了從思想上重視軟件測(cè)試工作,還必須掌握測(cè)試技術(shù),有效地實(shí)施測(cè)試工作。本章的內(nèi)容包括軟件測(cè)試基本概念、軟件測(cè)試目的、軟件測(cè)試類型、軟件測(cè)試原則、軟件測(cè)試現(xiàn)狀與挑戰(zhàn)以及測(cè)試人員職業(yè)發(fā)展與素質(zhì)??焖匍営[:什么是軟件測(cè)試?Myers (1979)定義測(cè)試(Testing)是執(zhí)行程序的過程,其目的是發(fā)現(xiàn)錯(cuò)誤。IEEE 610.12標(biāo)準(zhǔn)(1990)給出了兩個(gè)測(cè)試定義:(1)在特定的條件下運(yùn)行系統(tǒng)或構(gòu)件,觀察或記錄結(jié)果,對(duì)系統(tǒng)的某個(gè)方面做出評(píng)價(jià)。(2)分析某個(gè)軟件項(xiàng)以發(fā)現(xiàn)現(xiàn)存的和要求的條件之差別(即錯(cuò)誤)并評(píng)價(jià)此軟件項(xiàng)的特性。由誰來負(fù)責(zé)軟件測(cè)試?在測(cè)試初期,由軟件工程師實(shí)施所有測(cè)試。然而,隨著測(cè)試過程進(jìn)行,測(cè)試專業(yè)人員應(yīng)該加入進(jìn)來。為什么軟件測(cè)試如此重要?沒有經(jīng)過測(cè)試的軟件產(chǎn)品,無法知曉該軟件產(chǎn)品運(yùn)行時(shí)是否滿足用戶功能、性能需求,甚至導(dǎo)致最終用戶生命、財(cái)產(chǎn)的損失。為了在把軟件產(chǎn)品交付給用戶之前盡可能多地發(fā)現(xiàn)錯(cuò)誤(Error),必須使用專業(yè)技術(shù)設(shè)計(jì)測(cè)試用例,進(jìn)行系統(tǒng)化測(cè)試。軟件測(cè)試步驟各是什么?軟件測(cè)試過程主要包括4個(gè)步驟:制定測(cè)試計(jì)劃、生成測(cè)試用例、執(zhí)行測(cè)試和分析測(cè)試結(jié)果。有哪些工件形成?在一些情況下,會(huì)生成測(cè)試計(jì)劃、測(cè)試用例和測(cè)試結(jié)果報(bào)告。測(cè)試結(jié)果存檔以便將來軟件維護(hù)時(shí)使用。
編輯推薦
《軟件測(cè)試方法與實(shí)踐》由清華大學(xué)出版社出版。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載