軟件測試方法與實(shí)踐

出版時(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ā),而軟件測試一直沒有得到足夠的重視,發(fā)展比較緩慢。隨著軟件質(zhì)量保證理論與技術(shù)的快速發(fā)展,軟件測試逐漸受到越來越廣泛的重視,并正在形成一種產(chǎn)業(yè),從業(yè)人員的數(shù)量也在大幅度增加。目前中國有一千多家軟件評(píng)測中心,從事軟件測試的人員有數(shù)萬人,但仍然有約二十萬的人才空缺。這些緊缺人才并不是只會(huì)點(diǎn)點(diǎn)鼠標(biāo)的測試操作者,而是具有與開發(fā)人員相同甚至更高能力的測試設(shè)計(jì)師和分析員。本書既可作為初次接觸軟件測試的讀者系統(tǒng)學(xué)習(xí)的入門教材,也可作為具有一定經(jīng)驗(yàn)的測試人員隨時(shí)翻閱的工具書。本書難度適中,希望讀者通過閱讀和學(xué)習(xí),能夠了解軟件測試的重要性,掌握基本的軟件測試技術(shù)。不論是哪類讀者,要深入理解本書的內(nèi)容,軟件工程的基礎(chǔ)知識(shí)都是必需的。另外,最后兩章涉及面向?qū)ο蟮膽?yīng)用測試和Web應(yīng)用軟件測試,如果讀者具有一定的面向?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)代軟件測試的基本原理與一般方法。全書共分10章,內(nèi)容包括軟件測試概述、白盒測試、黑盒測試、軟件測試覆蓋分析、單元測試與集成測試、JUnit測試工具、回歸測試、基于狀態(tài)的軟件測試技術(shù)、面向?qū)ο蟮膽?yīng)用測試、Web應(yīng)用軟件測試技術(shù)。各章均有總結(jié)、思考與練習(xí)題、課后作業(yè)和進(jìn)一步閱讀材料、以便鞏固加深所學(xué)的知識(shí)。    本書可作為計(jì)算機(jī)科學(xué)軟件工程專業(yè)的本科高年級(jí)學(xué)生及研究生的教科書,以及從事軟件測試工作的技術(shù)人員的參考書。

書籍目錄

第1章 軟件測試概述  1.1 什么是軟件測試  1.2 軟件測試目的  1.3 軟件測試原理  1.4 軟件測試過程  1.5 軟件測試類型   1.5.1 按照開發(fā)階段劃分   1.5.2 按照測試技術(shù)劃分   1.5.3 按照?qǐng)?zhí)行狀態(tài)劃分   1.5.4 按照?qǐng)?zhí)行主體劃分  1.6 軟件測試的注意事項(xiàng)(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 總結(jié)  1.10 參考文獻(xiàn)  1.11 思考與練習(xí)  1.12 進(jìn)一步閱讀  1.13 課后作業(yè) 第2章 白盒測試  2.1 基本路徑測試   2.1.1 流圖符號(hào)   2.1.2 獨(dú)立程序路徑   2.1.3 環(huán)形復(fù)雜性   2.1.4 導(dǎo)出測試用例   2.1.5 圖矩陣法  2.2 控制結(jié)構(gòu)測試   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 總結(jié)  2.5 參考文獻(xiàn)  2.6 思考與練習(xí)  2.7 進(jìn)一步閱讀 第3章 黑盒測試  3.1 基于圖的測試方法  3.2 等價(jià)劃分  3.3 邊界值分析  3.4 因果分析法   3.4.1 因果圖——圖形符號(hào)   3.4.2 因果圖——舉例  3.5 正交數(shù)組測試  3.6 測試插樁   3.6.1 測試預(yù)言   3.6.2 隨機(jī)數(shù)據(jù)生成器  3.7 總結(jié)  3.8 參考文獻(xiàn)  3.9 思考與練習(xí)  3.10 進(jìn)一步閱讀 第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的標(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章 單元測試與集成測試  5.1 單元測試   5.1.1 單元測試考慮事項(xiàng)   5.1.2 單元測試規(guī)程   5.1.3 單元測試局限性  5.2 集成測試   5.2.1 自頂向下集成   5.2.2 自底向上集成   5.2.3 混合式集成   5.2.4 端到端集成測試  5.3 總結(jié)  5.4 參考文獻(xiàn)  5.5 思考與練習(xí)  5.6 進(jìn)一步閱讀 第6章 JUnit測試工具 第7章 回歸測試 第8章 基于狀態(tài)的軟件測試技術(shù) 第9章 面向?qū)ο蟮膽?yīng)用測試 第10章 Web應(yīng)用軟件測試技術(shù)

章節(jié)摘錄

軟件測試是軟件質(zhì)量保證的重要手段。有研究數(shù)據(jù)顯示,國外軟件開發(fā)機(jī)構(gòu)40%的工作量花在軟件測試上,軟件測試費(fèi)用占軟件開發(fā)總費(fèi)用的30%~50%。對(duì)于一些要求高可靠、高安全的軟件,測試費(fèi)用可能相當(dāng)于整個(gè)軟件項(xiàng)目開發(fā)所有費(fèi)用的3~5倍。由此可見,要成功開發(fā)出高質(zhì)量的軟件產(chǎn)品,除了從思想上重視軟件測試工作,還必須掌握測試技術(shù),有效地實(shí)施測試工作。本章的內(nèi)容包括軟件測試基本概念、軟件測試目的、軟件測試類型、軟件測試原則、軟件測試現(xiàn)狀與挑戰(zhàn)以及測試人員職業(yè)發(fā)展與素質(zhì)。快速閱覽:什么是軟件測試?Myers (1979)定義測試(Testing)是執(zhí)行程序的過程,其目的是發(fā)現(xiàn)錯(cuò)誤。IEEE 610.12標(biāo)準(zhǔn)(1990)給出了兩個(gè)測試定義:(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é)軟件測試?在測試初期,由軟件工程師實(shí)施所有測試。然而,隨著測試過程進(jìn)行,測試專業(yè)人員應(yīng)該加入進(jìn)來。為什么軟件測試如此重要?沒有經(jīng)過測試的軟件產(chǎn)品,無法知曉該軟件產(chǎn)品運(yùn)行時(shí)是否滿足用戶功能、性能需求,甚至導(dǎo)致最終用戶生命、財(cái)產(chǎn)的損失。為了在把軟件產(chǎn)品交付給用戶之前盡可能多地發(fā)現(xiàn)錯(cuò)誤(Error),必須使用專業(yè)技術(shù)設(shè)計(jì)測試用例,進(jìn)行系統(tǒng)化測試。軟件測試步驟各是什么?軟件測試過程主要包括4個(gè)步驟:制定測試計(jì)劃、生成測試用例、執(zhí)行測試和分析測試結(jié)果。有哪些工件形成?在一些情況下,會(huì)生成測試計(jì)劃、測試用例和測試結(jié)果報(bào)告。測試結(jié)果存檔以便將來軟件維護(hù)時(shí)使用。

編輯推薦

《軟件測試方法與實(shí)踐》由清華大學(xué)出版社出版。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    軟件測試方法與實(shí)踐 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   書不錯(cuò),內(nèi)容再詳細(xì)點(diǎn)就更好了
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7