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