出版時間:1970-1 出版社:西安電子科技大學出版社 作者:江開耀,韓永國 著 頁數(shù):315
前言
隨著軟件業(yè)的迅猛發(fā)展,計算機軟件正被廣泛地應用到社會的各個領域,軟件產(chǎn)品的質(zhì)量控制與管理正逐漸成為軟件企業(yè)生存與發(fā)展的關鍵。如何在有競爭力的時間框架內(nèi)向客戶交付質(zhì)量令人滿意的軟件產(chǎn)品,以及如何運用新技術(shù)來應對軟件應用程序日益增長的復雜性等問題越來越受到軟件企業(yè)、軟件用戶的關心與重視。由于軟件開發(fā)周期變短,應用程序的使用和圍繞應用程序的技術(shù)可能每天都在變化,所以在運作期間必須對應用程序的質(zhì)量進行監(jiān)控。軟件測試成為了保證軟件產(chǎn)品質(zhì)量控制、管理與檢測的重要手段。軟件測試并非是對軟件產(chǎn)品的“找錯”過程,而是貫穿于軟件設計、開發(fā)過程的始終,是一個科學的質(zhì)量控制過程。軟件質(zhì)量是指軟件產(chǎn)品中能滿足給定需求的各種特性的總和,這些特性稱作質(zhì)量特性。ISO/IEC9126中規(guī)定了軟件的6個質(zhì)量特性,即功能性、可靠性、易用性、效率、維護性和可移植性,每個特性包含若干子特性。由于軟件質(zhì)量特性的復雜性、抽象性、難于度量等特性,軟件測試內(nèi)容繁多、技術(shù)復雜、過程繁雜。軟件企業(yè)已越來越意識到軟件測試的重要性。在微軟內(nèi)部,軟件測試人員與軟件開發(fā)人員的比率一般為1.5 ~2.5 ,這也許出乎了大家對測試人員的理解,但微軟軟件開發(fā)的實踐過程已經(jīng)證明了這種人員結(jié)構(gòu)的合理性。我國的軟件企業(yè)也逐漸加大了軟件測試在整個軟件開發(fā)系統(tǒng)工程中的比重。近些年來,測試成本的比例更有上升趨勢??v觀國內(nèi)和國外的軟件產(chǎn)業(yè),技術(shù)上的差距當然是存在的,但更為明顯的也是致命的差距在于產(chǎn)品質(zhì)量的控制,其中軟件測試是重要的一環(huán)。為了縮小國內(nèi)軟件測試水平與國際水平的差距,培養(yǎng)專業(yè)的軟件測試人才,國內(nèi)許多高校和培訓機構(gòu)都開設了各類軟件測試課程。我們總結(jié)多年的軟件測試技術(shù)教學和實踐經(jīng)驗編寫了本書。全書共包括11章。第1章介紹軟件質(zhì)量和軟件測試的相關概念,其中包括軟件質(zhì)量保證、軟件質(zhì)量成本以及軟件測試的定義、目的、原則、分類和測試用例的相關知識。第2章介紹軟件測試模型和過程,分別介紹軟件測試中的常見模型:v模型、w模型、x模型、H模型。第3章介紹軟件測試管理,重點介紹軟件測試的組織和管理,包括測試小組的組建、測試環(huán)境的搭建、被測件的版本管理、測試計劃、缺陷管理等相關內(nèi)容。第4章介紹黑盒測試的主要方法,包括邊界值分析、等價類測試、基于判定表的測試、因果圖、正交試驗設計法、錯誤推測法等。
內(nèi)容概要
《軟件測試技術(shù)》詳盡地闡述了軟件測試的基礎知識及其相關的測試技術(shù)。內(nèi)容包括軟件測試基礎、軟件測試模型與過程、軟件測試管理、黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、面向?qū)ο筌浖臏y試、自動化測試,最后通過一個Web系統(tǒng)測試案例實踐《軟件測試技術(shù)》所論述的測試理論和技術(shù)。 《軟件測試技術(shù)》內(nèi)容全面、重點突出、理論簡明、難易適中,注重基本概念和基礎理論,強調(diào)測試技術(shù)的實用性。書中結(jié)合大量的測試案例,將理論與實踐緊密結(jié)合,使讀者可以更好地理解和掌握軟件測試技術(shù),并運用到實際測試工作中去。 《軟件測試技術(shù)》可作為高等院校、高職高專院校、示范性軟件學院的計算機相關專業(yè)和軟件技術(shù)專業(yè)的教材,也可作為軟件測試技術(shù)初、中級培訓教程,同時可供從事軟件開發(fā)和軟件測試的專業(yè)技術(shù)人員和管理人員參閱。
書籍目錄
第1章 軟件測試基礎1.1 軟件質(zhì)量1.1.1 軟件質(zhì)量保證1.1.2 質(zhì)量成本1.2 軟件測試1.2.1 軟件測試的定義1.2.2 軟件測試的目的1.2.3 軟件測試的原則1.3 軟件缺陷1.3.1 軟件缺陷的定義1.3.2 軟件缺陷的分類1.4 測試用例1.5 軟件測試分類1.6 本章小結(jié)第2章 軟件測試模型與過程2.1 軟件測試模型2.1.1 V模型2.1.2 W模型2.1.3 X模型2.1.4 H模型2.2 軟件測試過程2.3 本章小結(jié)第3章 軟件測試管理3.1 測試團隊建設與管理3.1.1 測試團隊的建設3.1.2 軟件測試經(jīng)理3.1.3 測試小組的分類3.1.4 測試團隊成員的合適人選3.2 軟件測試計劃3.2.1 測試計劃模板3.2.2 測試計劃跟蹤與監(jiān)控3.3 缺陷管理3.3.1 缺陷狀態(tài)與管理流程3.3.2 缺陷數(shù)據(jù)分析3.3.3 測試有效性度量3.4 本章小結(jié)第4章 黑盒測試4.1 邊界值測試4.1.1 邊界條件4.1.2 邊界值分析4.1.3 健壯性邊界測試4.1.4 最壞情況測試4.1.5 案例4.2 等價類測試4.2.1 等價類4.2.2 等價類測試類型4.2.3 用等價類設計測試用例4.2.4 等價類測試指導方針4.2.5 案例4.3 基于判定表的測試4.3.1 判定表的組成4.3.2 基于判定表的測試4.3.3 基于判定表測試的指導方針4.3.4 案例4.4 因果圖4.4.1 因果圖的概念4.4.2 因果圖測試法4.4.3 案例4.5 其他黑盒測試方法4.6 綜合案例4.7 本章小結(jié)第5章 白盒測試5.1 程序結(jié)構(gòu)分析5.1.1 基本概念5.1.2 程序的控制流圖5.2 邏輯覆蓋5.2.1 語句覆蓋5.2.2 判定覆蓋5.2.3 條什覆蓋5.2.4 判定-條件覆蓋5.2.5 條件組合覆蓋5.2.6 路徑覆蓋5.2.7 案例5.3 路徑測試5.3.1 基路徑測試5.3.2 循環(huán)測試5.4 數(shù)據(jù)流測試5.5 其他白盒測試方法5.6 本章小結(jié)第6章 單元測試6.1 單元測試概述6.1.1 單元測試的概念6.1.2 單元測試的目的6.1.3 單元測試的過程6.1.4 單元測試的意義6.2 單元測試的環(huán)境6.3 單元測試的內(nèi)容6.4 單元測試的策略和方法6.5 案例6.6 本章小結(jié)第7章 集成測試7.1 集成測試概述7.1.1 集成測試的定義7.1.2 集成測試的過程7.2 基于功能分解的集成7.3 基于調(diào)用圖的集成7.4 基于路徑的集成7.5 其他集成測試方法7.6 案例7.7 本章小結(jié)第8章 系統(tǒng)測試8.1 系統(tǒng)測試概述8.1.1 系統(tǒng)測試的定義8.1.2 系統(tǒng)測試的過程8.2 系統(tǒng)測試的內(nèi)容8.2.1 功能測試8.2.2 用戶界面測試8.2.3 性能測試8.2.4 負載測試8.2.5 壓力測試8.2.6 兼容性測試8.2.7 安全性測試8.2.8 其他測試類型8.3 Web系統(tǒng)的測試8.3.1 Web系統(tǒng)結(jié)構(gòu)概述8.3.2 Web系統(tǒng)的功能測試內(nèi)容8.3.3 Web系統(tǒng)的性能測試內(nèi)容8.3.4 其他測試內(nèi)容8.4 本章小結(jié)第9章 面向?qū)ο筌浖臏y試9.1 面向?qū)ο蠹夹g(shù)對軟件測試的影響9.1.1 封裝對測試的影響9.1.2 信息隱藏對測試的影響9.1.3 繼承對測試的影響9.1.4 多態(tài)和動態(tài)綁定對測試的影響9.2 面向?qū)ο筌浖y試的層次9.3 面向?qū)ο蟮膯卧獪y試9.3.1 以方法為單元9.3.2 以類為單元9.4 面向?qū)ο蟮募蓽y試9.4.1 基于UML的集成測試9.4.2 基于MM-路徑的集成測試9.5 面向?qū)ο蟮南到y(tǒng)測試9.6 面向?qū)ο蟮臏y試和傳統(tǒng)測試的比較9.7 本章小結(jié)第10章 自動化測試10.1 自動化測試概述10.1.1 軟件自動化測試10.1.2 自動化測試的使用領域10.2 自動化測試技術(shù)10.3 自動化測試工具10.3.1 測試工具分類10.3.2 測試工具介紹10.3.3 測試工具的選擇10.4 本章小結(jié)第11章 Web系統(tǒng)測試案例11.1 博客系統(tǒng)概述11.2 博客系統(tǒng)測試計劃11.2.1 測試需求11.2.2 測試資源11.2.3 測試策略11.2.4 測試標準11.3 博客系統(tǒng)功能測試11.3.1 登錄個人主頁的測試11.3.2 發(fā)表日志模塊的測試11.3.3 相冊模塊的測試11.3.4 鏈接測試11.4 博客系統(tǒng)性能測試11.4.1 測試計劃11.4.2 測試用例設計11.4.3 測試腳本開發(fā)11.4.4 測試環(huán)境11.4.5 測試執(zhí)行11.4.6 測試結(jié)果分析11.5 其他非功能性測試11.6 本章小結(jié)附錄A 單元測試案例測試環(huán)境搭建附錄B 軟件測試術(shù)語附錄C 軟件測試相關網(wǎng)站參考文獻
章節(jié)摘錄
插圖:第1章 軟件測試基礎隨著用戶對軟件產(chǎn)品質(zhì)量要求的不斷提高,以及人們對軟件質(zhì)量的重視程度越來越高,軟件測試在軟件開發(fā)中的地位越來越重要。軟件工程的總目標是充分利用有限的人力、物力和財力,高效率、高質(zhì)量地完成軟件開發(fā)項目。不足的軟件測試勢必使軟件帶著一些未揭露的隱藏錯誤投入運行,這將意味著更大的危險讓用戶承擔。因此,盡可能多地發(fā)現(xiàn)軟件中的Bug,是軟件測試工程師的終極目標之一。故事2007年末,奧運門票銷售系統(tǒng)癱瘓事件在中國各大網(wǎng)站成為熱點。奧運票務系統(tǒng)癱瘓,錯不在“先到先得”的購票政策,而原因主要有兩個:一是在設計時沒有正確估計系統(tǒng)的訪問量,二是對網(wǎng)站沒有進行充分的測試,特別是性能測試。該癱瘓事件進一步引發(fā)了中國軟件企業(yè)對軟件性能和測試技術(shù)的關注,這個事件給軟件設計人員帶來了關于設計、測試等技術(shù)諸多問題的思考。產(chǎn)品質(zhì)量下降的結(jié)果不但讓企業(yè)失去競爭力,而且給客戶帶來了不同程度的經(jīng)濟損失或人身傷害,遠到迪斯尼公司耗資上百_萬的光盤全部回收,巴拿馬中心醫(yī)院數(shù)人因醫(yī)療事故喪生,近至卡巴斯基的“誤殺門”……慘重的教訓終于喚醒了軟件企業(yè)對產(chǎn)品質(zhì)量的重視和對軟件測試技術(shù)的研究。1.1 軟件質(zhì)量1983年,ANSI/IEEESTD729給出了軟件質(zhì)量的定義:軟件產(chǎn)品滿足規(guī)定的和隱含的與需求能力有關的全部特征和特性,包括:(1)軟件產(chǎn)品質(zhì)量滿足用戶要求的程度:(2)軟件各種屬性的組合程度;(3)用戶對軟件產(chǎn)品的綜合反映程度;(4)軟件在使用過程中滿足用戶要求的程度。
編輯推薦
《軟件測試技術(shù)》:高等學校計算機專業(yè)“十一五”規(guī)劃教材。
圖書封面
評論、評分、閱讀與下載