軟件測試

出版時間:2009-1  出版社:科學(xué)出版社  作者:K.Mustafa  頁數(shù):241  譯者:董威  
Tag標簽:無  

前言

在開發(fā)人員和測試人員看來,軟件測試是非常有趣且不同尋常的一件事。軟件中的缺陷曾經(jīng)導(dǎo)致飛機失事、空間飛行器任務(wù)失敗、股票交易所暫停,乃至危及生命等各種災(zāi)難。因此,軟件測試至關(guān)重要。例如,針對千年蟲(Y2K)問題出現(xiàn)了大量的專業(yè)人員和專門工具,以避免現(xiàn)代社會在下個千年到來的第一天陷入混亂之中。軟件調(diào)試可以用來尋找設(shè)計缺陷,但它只是軟件測試的一個局部表現(xiàn)。軟件測試活動在可信軟件的開發(fā)中扮演著重要角色,它需要耗費大量的資源,包括時間、資金和人力。軟件測試的困難源于軟件本身的復(fù)雜性,即使一個中等復(fù)雜度的軟件都很難被完全測試。軟件測試是軟件開發(fā)過程的一個組成部分,它耗費了軟件開發(fā)過程中約40%的付出。因此,亟須當今的軟件工程師深入理解軟件測試,而不是僅僅盼望著他們在花費極高的實踐代價后,通過經(jīng)驗積累來掌握軟件測試。主要特點本書主要關(guān)注工程實踐中的軟件質(zhì)量及保證,以滿足讀者的需要。與其他書籍相比,本書的主要特點包括:(1)讀者范圍廣泛。不像其他軟件測試書籍主要以軟件測試從業(yè)者為目標,本書在開始撰寫時定位的目標讀者就包括了學(xué)生、研究人員和工程應(yīng)用人員。(2)拓展軟件測試理念。在本書中,將軟件測試看做是各階段中一個必不可少的活動,而不是僅僅作為單獨的、在開發(fā)后實施的活動。(3)通過制訂目標來引導(dǎo)學(xué)習(xí)。書中每一章首先給出一組預(yù)期要達到的目標,以便讀者在學(xué)習(xí)過程中確定正確的方向。(4)習(xí)題。每一章之后都給出一系列習(xí)題,其中包括了客觀題、簡答題和啟發(fā)性論述題三種類型。(5)參考文獻。每章之后針對該章中的概念給出一些重要的參考文獻,以便讀者獲得與所學(xué)內(nèi)容相關(guān)的更多、更深入的信息。(6)相關(guān)鏈接。每章之后給出相應(yīng)的網(wǎng)址列表,以便讀者查找相關(guān)主題的更多資料。

內(nèi)容概要

本書系統(tǒng)地講述軟件測試的基本概念、理論和方法,及其在工程實踐中的應(yīng)用。本書中,軟件測試的概念作為軟件開發(fā)過程中每個階段的一個有機組成部分進行講述,而不是像傳統(tǒng)方式那樣把軟件測試作為獨立的、位于軟件實現(xiàn)之后的一項活動。書中每一章的開始都給出一組預(yù)期要達到的目標,以方便讀者閱讀;每一章的結(jié)尾都給出相關(guān)的參考文獻,以方便讀者進行深入學(xué)習(xí)。    本書適用于高等院校的計算機專業(yè)本科及碩士生閱讀,可作為軟件測試課程教材。書中闡述了軟件測試研究和實踐領(lǐng)域的實用內(nèi)容,可供軟件測試領(lǐng)域的研究者和工程實踐人員閱讀參考。

作者簡介

作者:(美國)穆斯塔法 (K.Mustafa) (美國)庫翰 (R.A.Khan) 譯者:董威

書籍目錄

第一章  軟件測試基礎(chǔ)  本章目標  1.1 簡介  1.2 軟件測試概述    1.2.1 相關(guān)術(shù)語    1.2.2 對測試的誤解    1.2.3 軟件測試的目標    1.2.4 挑戰(zhàn)和問題  1.3 實施有效的軟件測試  1.4 軟件測試類型  1.5 軟件測試原則  1.6 測試與調(diào)試  1.7 小結(jié)  習(xí)題  參考文獻  相關(guān)鏈接第二章  軟件可測試性  本章目標  2.1 簡介  2.2 可測試性的定義  2.3 提高可測試性的要素    2.3.1 內(nèi)部要素    2.3.2 外部要素    2.3.3 環(huán)境要素  2.4 可測試性等級  2.5 可測試性評價  2.6 可測試性分析    2.6.1 可測試性設(shè)計    2.6.2 可測試性增強  2.7 可測試性的綜合考慮  2.8 可測試性與面向?qū)ο筌浖|(zhì)量    2.8.1 質(zhì)量要素    2.8.2 設(shè)計特征    2.8.3 質(zhì)量要素與設(shè)計特征的關(guān)系  2.9 小結(jié)  習(xí)題  參考文獻  相關(guān)鏈接第三章  靜態(tài)測試  本章目標  3.1 簡介  3.2 靜態(tài)測試的原則  3.3 靜態(tài)測試方法分類    3.3.1 一般方法    3.3.2 靜態(tài)測試分類  3.4 人工測試技術(shù)    3.4.1 走查      3.4.2 正式評審    3.4.3 審查    3.5 自動測試技術(shù)    3.5.1 語法分析器    3.5.2 靜態(tài)驗證    3.5.3 符號執(zhí)行  3.6 靜態(tài)測試與動態(tài)測試的比較  3.7 小結(jié)  習(xí)題  參考文獻  相關(guān)鏈接第四章  黑盒測試  本章目標  4.1 簡介  4.2 黑盒測試技術(shù)  4.3 等價類劃分法    4.3.1 范圍和前景    4.3.2 測試用例生成  4.4 邊界值分析法    4.4.1 范圍和前景    4.4.2 測試用例生成  4.5 健壯性測試    4.5.1 范圍和前景    4.5.2 測試用例生成  4.6 語法測試    4.6.1 范圍和前景    4.6.2 測試用例生成  4.7 有窮狀態(tài)測試    4.7.1 范圍和前景    4.7.2 測試用例生成  4.8 小結(jié)  習(xí)題  參考文獻  相關(guān)鏈接第五章  白盒測試  本章目標  5.1 簡介  5.2 白盒測試技術(shù)  5.3 白盒建模  5.4 基本路徑測試    5.4.1 范圍和前景    5.4.2 測試用例生成  5.5 控制結(jié)構(gòu)測試    5.5.1 范圍和前景    5.5.2 測試用例生成  5.6 變異測試    5.6.1 范圍和前景    5.6.2 測試用例生成  5.7 灰盒測試    5.7.1 范圍和前景    5.7.2 測試用例生成  5.8 小結(jié)  習(xí)題  參考文獻  相關(guān)鏈接第六章  軟件測試策略  本章目標  6.1 簡介  6.2 測試策略考慮的問題  6.3 測試策略的前提  6.4 常用軟件測試策略    6.4.1 單元測試    6.4.2 集成測試    6.4.3 確認測試    6.4.4 系統(tǒng)測試    6.4.5 回歸測試  6.5 測試結(jié)束條件  6.6 軟件構(gòu)件測試  6.7 實時系統(tǒng)測試  6.8 軟件測試模型    6.8.1 V-模型    6.8.2 W-模型    6.8.3 B-模型  6.9 小結(jié)  習(xí)題  參考文獻  相關(guān)鏈接第七章  軟件測試計劃    本章目標  7.1 簡介  7.2 測試計劃規(guī)格說明  7.3 測試計劃的層次  7.4 制訂測試計劃    7.4.1 相關(guān)要素    7.4.2 可測試性評價  7.5 主測試計劃  7.6 階段性測試計劃    7.6.1 接收測試計劃    7.6.2 系統(tǒng)測試計劃    7.6.3 集成測試計劃    7.6.4 單兀測試計劃  7.7 小結(jié)  習(xí)題  參考文獻  相關(guān)鏈接第八章  面向?qū)ο鬁y試  本章目標  8.1 簡介  8.2 面向?qū)ο蠓椒?   8.2.1 對象    8.2.2 類    8.2.3 特點  8.3 面向?qū)ο螽a(chǎn)生的影響  8.4 相關(guān)問題  8.5 面向?qū)ο鬁y試模型  8.6 面向?qū)ο筌浖y試策略  8.7 需求測試  8.8 設(shè)計測試  8.9 單元測試  8.10 集成測試  8.11 系統(tǒng)測試  8.12 小結(jié)  習(xí)題  參考文獻  相關(guān)鏈接第九章  軟件容錯  本章目標  9.1 簡介  9.2 軟件容錯的用途  9.3 軟件失效  9.4 軟件容錯的原則  9.5 軟件容錯技術(shù)  9.6 基于故障的測試方法  9.7 小結(jié)  習(xí)題  參考文獻  相關(guān)鏈接第十章  變異測試  本章目標  10.1 簡介  10.2 結(jié)構(gòu)化變異  10.3 面向?qū)ο笞儺? 10.4 小結(jié)  習(xí)題  參考文獻  相關(guān)鏈接第十一章  類測試的復(fù)雜性  本章目標  11.1 簡介  11.2 類級別測試  11.3 類的度量  11.4 面向?qū)ο蠖攘康默F(xiàn)狀  11.5 度量套集  11.6 基于類圖的度量計算  11.7 實例檢驗  11.8 統(tǒng)計分析  11.9 實例解釋  11.10 小結(jié)  習(xí)題  參考文獻  相關(guān)鏈接

章節(jié)摘錄

插圖:第一章 軟件測試基礎(chǔ)本章目標1.1 簡介1.2軟件測試概述軟件測試代價一般都很高,因此在軟件生命周期內(nèi)經(jīng)常得不到應(yīng)有的重視。軟件開發(fā)過程需要特別關(guān)注如何避免錯誤,如何檢測和更正發(fā)生的軟件故障,以及在開發(fā)之后預(yù)測軟件的可靠性。人們相信軟件工業(yè)面臨引發(fā)某種災(zāi)難的風(fēng)險,而這種災(zāi)難是由軟件導(dǎo)致的。許多計算機系統(tǒng)用于關(guān)鍵應(yīng)用領(lǐng)域,例如航天器和國防系統(tǒng)。當生命和財產(chǎn)依賴于軟件時,軟件質(zhì)量及其驗證就得到了極大地關(guān)注。隨著對軟件質(zhì)量和客戶滿意度要求的不斷提高,需要對測試的目標和管理重新進行思考。軟件測試在發(fā)現(xiàn)缺陷中顯然扮演著重要的角色,但在可靠性評價中的重要性還不是很明顯。測試和評價方法以及工具本身并不足以保證測試的有效性和軟件的質(zhì)量。

編輯推薦

Focusing on software testing in practice, 《軟件測試:概念與實踐》 has been planned to suit the needs of both the practitioner and the academician.Concepts of software testing have been modeled as a phase-embedded activity rather than treating them as separateand post development activity.Each chapter starts with a set of objectives, with the pro-spective of targeting to achieve rather than leaving the stu-dent directionless.Each chapter ends with a list of references to enable the user to find in-depth information related to the content of the chapter.

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    軟件測試 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7