出版時間:2010-10 出版社:水利水電出版社 作者:庫波 主編 頁數(shù):165
前言
近年來,隨著國內(nèi)軟件產(chǎn)業(yè)和全球軟件外包的迅猛發(fā)展,軟件產(chǎn)品的質(zhì)量控制與質(zhì)量管理正逐漸成為企業(yè)生存的核心。為了保證軟件在出廠時的“健康狀況”,幾乎所有的IT企業(yè)在軟件產(chǎn)品發(fā)布前都需要大量的質(zhì)量控制工作。作為軟件質(zhì)量控制中的重要一環(huán),軟件測試應運而生。軟件測試是軟件質(zhì)量保證的重要手段,有些研究數(shù)據(jù)顯示,國外軟件開發(fā)機構(gòu)40%的工作量花在軟件測試上,軟件測試費用占軟件開發(fā)總費用的30%~50%。對于一些要求高可靠、高安全的軟件,軟件測試費用可能相當于整個軟件項目開發(fā)所有費用的3至5倍。由此可見,要成功開發(fā)出高質(zhì)量的軟件產(chǎn)品,必須重視并加強軟件測試工作。目前軟件測試人才的缺口已經(jīng)達到40~50萬,軟件測試人才正在成為我國IT行業(yè)最緊缺的人才之一,軟件測試能力不足已成為制約我國軟件產(chǎn)業(yè)發(fā)展的重要因素。雖然越來越多的大學畢業(yè)生和其他行業(yè)人員有志于從事軟件測試行業(yè),卻苦于缺乏系統(tǒng)的軟件測試理論知識和實用測試技術而被用人企業(yè)拒之門外,進一步加劇了軟件測試行業(yè)的人才供需矛盾。本書作者總結(jié)了多年從事軟件測試課程教學的經(jīng)驗和在軟件公司從事軟件測試的工作經(jīng)歷,參閱了大量國內(nèi)外相關文獻資料,并通過和企業(yè)合作開展實際項目的軟件測試案例進行總結(jié)和充實后,完成了軟件測試技術的編寫工作。軟件測試技術是軟件開發(fā)的專業(yè)課程,主要培養(yǎng)學生掌握軟件測試基本概念和方法,并能夠具備軟件測試崗位的基本能力要求。包括如何編寫相關測試報告,怎樣設計合理的測試用例,如何運用測試工具提高系統(tǒng)測試效率,最終能實施較完善的軟件系統(tǒng)測試。本書作為高職高專計算機教材之一,在內(nèi)容的選取、概念的引入、文字的敘述以及例題和習題的選擇上,都力求面向應用。全書共分6章。第1章主要講述了軟件測試的基礎知識,包括軟件測試的概念、軟件測試的分類和軟件測試的背景等。第2至6章分別講述黑盒測試、白盒測試、易用性測試、性能測試和Web應用測試這幾種典型測試方法的特點、概念和使用方法,書中還安排了相當?shù)钠鶃斫榻B這些典型測試方法的實際應用。本書的最大特點就是注重實踐應用。各種典型的測試技術及方法的介紹從實際出發(fā),避免抽象的理論論述,在介紹中深入淺出、簡潔明了。每章都設有對應測試方法工具的使用介紹,這些實例許多都是根據(jù)公司中的工程案例來設計的。根據(jù)實例,再通過上機不但能夠使學生印證許多基本概念,而且能加深理解,從而更好地掌握相應的軟件測試方法并能達到熟練應用,通過把應用與理論知識緊密結(jié)合,以激發(fā)學生學習軟件測試的興趣。本書由庫波擔任主編,楊國勛擔任副主編,王路群擔任主審,趙丙秀、袁曉曦、李文蕙、胡雙、張松慧、肖英參加編寫,庫波、趙丙秀統(tǒng)編全稿。由于編者水平有限,書中不妥或錯誤之處在所難免,殷切希望廣大讀者批評指正。
內(nèi)容概要
本書介紹了實用的軟件測試技術。全書共分為6章,主要內(nèi)容包括軟件測試基礎知識、黑盒測試、白盒測試、易用性測試、性能測試和web應用測試等。 本書在軟件測試技術內(nèi)容的選取、概念的引入、文字的敘述以及案例和習題的選擇等方面,都力求面向應用。本書邏輯結(jié)構(gòu)簡明合理、由淺入深,便于自學,突出其實用性與應用、性?! ”緯鵀楦呗毟邔S嬎銠C專業(yè)教材,也適合作為非計算機專業(yè)輔修計算機專業(yè)課程的教材,還可以供從事計算機軟件開發(fā)的科技人員自學參考。
書籍目錄
前言第1章 軟件測試基礎知識 1.1 軟件的概念 1.2 軟件測試基本概念 1.3 軟件測試的必要性 1.4 軟件測試的分類 本章小結(jié) 實訓習題第2章 黑盒測試 2.1 黑盒測試方法 2.1.1 等價類劃分法 2.1.2 邊界值分析法 2.1.3 因果圖法 2.2 黑盒測試工具 2.2.1 黑盒測試工具介紹 2.2.2 使用QTP進行黑盒測試 本章小結(jié) 實訓習題第3章 白盒測試方法 3.1 白盒測試方法 3.1.1 代碼檢查 3.1.2 覆蓋測試 3.1.3 路徑測試 3.2 白盒測試工具(JUnit) 3.2.1 白盒測試工具介紹 3.2.2 使用兒Jnit進行白盒測試 本章小結(jié) 實訓習題第4章 易用性測試 4.1 易用性測試概述 4.2 安裝測試 4.3 功能易用性測試 4.4 用戶界面測試 4.4.1 界面整體測試 4.4.2 圖形用戶界面測試用例 4.5 用戶文檔測試 4.5.1 文檔的分類 4.5.2 文檔測試方法 本章小結(jié) 實訓習題第5章 性能測試 5.1 軟件性能 5.1.1 軟件性能概述 5.1.2 軟件性能指標 5.2 軟件性能測試方法論 5.2.1 SEI負載測試計劃過程 5.2.2 RBI方法 5.2.3 性能下降曲線分析法 5.2.4 LoadRunner的性能測試過程 5.2.5 Segue提供的性能測試過程 5.3 性能測試的方法 5.3.1 性能測試 5.3.2 負載測試 5.3.3 壓力測試 5.3.4 并發(fā)測試 5.4 性能測試工具 5.4.1 性能測試工具介紹 5.4.2 使用LoadRunner進行性能測試 測試用例1 測試用例2 測試用例3 測試用例4 測試用例5 測試用例6 測試用例7 本章小結(jié) 實訓習題第6章 Web應用測試 6.1 Web應用概述 6.1.1 Web應用 6.1.2 Web應用技術 6.1.3 Web應用服務器 6.2 Web應用設計測試 6.2.1 Web應用界面測試 6.2.2 Web應用功能測試 6.2.3 兼容性測試 6.3 Web應用安全測試 6.3.1 Web應用安全 6.3.2 Web應用安全測試方法 6.4 Web應用壓力測試 6.4.1 壓力測試 6.4.2 壓力測試工具介紹(JMeter) 本章小結(jié) 實訓習題附錄參考文獻
章節(jié)摘錄
插圖:2.1.1等價類劃分法為了保證軟件質(zhì)量,有時需要做盡量多的測試,但不可能用所有可能的輸入數(shù)據(jù)來測試程序,即窮盡測試是不可能的。這時就可以選擇一些有代表性的數(shù)據(jù)來測試程序,但怎樣選擇呢?等價類劃分是解決這一問題的一個方法。等價類劃分是一種典型的黑盒測試方法,用這一方法設計測試用例完全不考慮程序的內(nèi)部結(jié)構(gòu),只根據(jù)對程序的要求和說明。此時必須仔細分析和推敲說明書的各項需求,特別是功能需求。把說明中對輸入的要求和輸出的要求區(qū)別開來并加以分解。由于窮舉測試工作量太大,以至于無法實際完成,只能在大量的可能數(shù)據(jù)中選取其中的一部分作為測試用例。例如,在不了解等價分配技術的前提下,做計算器程序的加法測試時,測試了l+1,l+2,1+3和l+4之后,還有必要測試1+5和1+6嗎?等價類劃分的辦法是把程序的輸入域劃分成若干部分,然后從每個部分中選取少數(shù)代表性數(shù)據(jù)作為測試用例。每一類的代表性數(shù)據(jù)在測試中的作用等價于這一類中的其他值,也就是說,如果某一類中的一個例子發(fā)現(xiàn)了錯誤,這一等價類中的其他例子也能發(fā)現(xiàn)同樣的錯誤;反之,如果某一類中的一個例子沒有發(fā)現(xiàn)錯誤,則這一類中的其他例子也不會查出錯誤。使用這一方法設計測試用例,首先必須在分析需求規(guī)格說明的基礎上劃分等價類,列出等價類表。1.劃分等價類和列出等價類表等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的。并合理地假定:測試某等價類的代表值就等于對這一類其他值的測試。因此,可以把全部輸入數(shù)據(jù)合理地劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量具代表性的測試數(shù)據(jù)取得較好的測試結(jié)果。等價類劃分有兩種不同的情況:有效等價類和無效等價類。有效等價類:指對于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。無效等價類:與有效等價類的定義恰巧相反。設計測試用例時,要同時考慮這兩種等價類。因為軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗。這樣的測試才能確保軟件具有更高的可靠性。
編輯推薦
《軟件測試技術》在內(nèi)容的選取、概念的引入、文字的敘述及例題和習題的選擇上,都力求面向應用。每章都設有對應測試方法工具的使用介紹,實例多是根據(jù)公司中的工程案例來設計,并通過和企業(yè)合作開展實際項目的軟件測試案例進行總結(jié)和充實,再通過上機驗證,不但幫助學生印證許多基本概念,而且能加深理解,從而更好地掌握相應的軟件測試方法并能熟練應用,使學生具備軟件測試崗位的基本能力。內(nèi)容涉及面廣:綜合考慮了測試的方方面面,內(nèi)容涵蓋白盒測試到黑盒測試,性能測試到Web測試等多個測試領域,為學習后續(xù)課程和進一步深造奠定基礎。理論與實踐結(jié)合:《軟件測試技術》不是一本純理論方面的書籍,很多涉及理論的內(nèi)容通過實踐經(jīng)驗的方式來闡述,更容易理解。作者在書中還總結(jié)了一些非常有用的測試經(jīng)驗突出學習重點:對于關鍵知識和容易混淆的概念通過實例比較詳細說明,更容易掌握要點。
圖書封面
評論、評分、閱讀與下載