軟件測試教程

出版時間:2010-4  出版社:周元哲 機械工業(yè)出版社 (2010-04出版)  作者:周元哲  頁數(shù):245  

前言

隨著軟件的規(guī)模和復雜性的大幅提升,如何保證軟件質(zhì)量的可靠性變得日益重要。軟件測試是保證軟件質(zhì)量的關(guān)鍵技術(shù)之一,同時也是軟件開發(fā)過程中的一個重要環(huán)節(jié),其理論知識和技術(shù)工具都在不斷更新。軟件測試從軟件工程中演化而來,并且還在不斷的發(fā)展之中。在學習本書之前,需要一些先行知識(如一門高級語言、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu),以及軟件工程的基本理論知識等)作為支撐。本書較為全面地涵蓋了當前測試領(lǐng)域的專業(yè)知識,追溯了軟件測試的發(fā)展史,反映了當前最新的軟件測試理論、標準、技術(shù)和工具,展望了軟件測試的發(fā)展趨勢。全書共分10章,主要內(nèi)容包括軟件工程與軟件測試、軟件測試概論、軟件測試基本知識、軟件測試過程、黑盒測試、白盒測試、自動測試技術(shù)及其工具、性能測試、面向?qū)ο鬁y試、軟件測試管理,并在附錄中列舉了軟件測試面試題、Yahoo測試真實案例以及軟件評測師考試的相關(guān)內(nèi)容。本書內(nèi)容精練、文字簡潔、結(jié)構(gòu)合理、綜合性強,并明確面向初、中級讀者,由“入門”起步,側(cè)重“提高”。在本書的編寫過程中,作者與軟件公司的友人進行了大量深入的討論,其中,神州數(shù)碼融信軟件有限公司西安開發(fā)中心技術(shù)總監(jiān)馬明全博士、Yahoo測試負責人蔡雪盡女士和深圳市易思博信息技術(shù)有限公司西安分公司李榮生經(jīng)理等軟件企業(yè)人士對本書的寫作大綱、寫作.風格提出了很多寶貴的意見。西安郵電學院計算機學院王忠民教授、王曙燕教授、陳莉君教授對本書的編寫也給予了大力的支持,并提出了指導性意見。中原工學院計算機學院劉衛(wèi)光副院長,西安電子科技大學計算機學院段振華博導、魚濱教授,以及西安郵電學院實訓中心的孟偉君、宋輝等審閱了部分書稿。在此對以上人士一并表示感謝!本書在寫作過程中參閱了大量中外文的專著、教材、論文、報告及網(wǎng)上的資料,在此向各位作者表示誠摯的敬意和衷心的感謝!由于作者水平有限,書中難免有不足之處,懇請廣大讀者批評指正。

內(nèi)容概要

  《軟件測試教程》較為全面、系統(tǒng)地介紹了當前測試領(lǐng)域的理論和實踐知識,反映了當前最新的軟件測試理論、標準、技術(shù)和工具,展望了軟件測試的發(fā)展趨勢。全書共分10章,主要內(nèi)容包括軟件工程與軟件測試、軟件測試概論、軟件測試基礎(chǔ)知識、軟件測試過程、黑盒測試、白盒測試、自動化測試技術(shù)及其工具、性能測試、面向?qū)ο鬁y試和軟件測試管理,并在附錄中列舉了軟件測試面試題、Yahoo真實測試案例,以及軟件評測師考試的相關(guān)內(nèi)容?!  盾浖y試教程》可作為高等院校相關(guān)專業(yè)軟件測試的教材或教學參考書,也可作為從事計算機應(yīng)用開發(fā)的各類技術(shù)人員的參考書,還可作為全國計算機軟件評測師考試、軟件技術(shù)資格與水平考試的培訓資料。

書籍目錄

出版說明前言第1章 軟件工程與軟件測試1.1 軟件1.1.1 軟件的發(fā)展史1.1.2 軟件的生命周期1.2 軟件過程1.2.1 RUP1.2.2 敏捷過程1.3 軟件缺陷1.3.1 缺陷1.3.2 缺陷后果1.3.3 缺陷分析方法1.3.4 與缺陷相關(guān)的幾個概念1.4 軟件質(zhì)量1.4.1 簡介1.4.2 質(zhì)量模型1.4.3 質(zhì)量管理1.4.4 CMM/CMMI1.4.5 質(zhì)量與測試1.5 軟件測試與軟件開發(fā)的關(guān)系1.6 思考題第2章 軟件測試概論2.1 關(guān)于測試的幾種觀點2.2 測試發(fā)展歷程2.3 測試行業(yè)現(xiàn)狀2.4 軟件測試職業(yè)2.4.1 測試崗位的職能2.4.2 測試人員的素質(zhì)2.5 測試用例2.5.1 簡介2.5.2 測試用例的設(shè)計準則2.5.3 測試用例的設(shè)計步驟2.5.4 測試用例的內(nèi)容及維護2.5.5 測試用例的設(shè)計誤區(qū)2.6 與測試相關(guān)的幾個概念2.6.1 排錯2.6.2 驗證與確認2.7 測試認識的誤區(qū)2.8 思考題第3章 軟件測試基礎(chǔ)知識3.1 軟件的可測試性與測試目的3.2 軟件測試分類3.2.1 按照開發(fā)階段劃分3.2.2 按照執(zhí)行主體劃分3.2.3 按照執(zhí)行狀態(tài)劃分3.2.4 按照測試技術(shù)劃分3.3 軟件測試模型3.3.1 V模型3.3.2 W模型3.3.3 H模型3.3.4 X模型3.3.5 前置模型3.3.6 測試模型總結(jié)3.4 兩個“3”3.4.1 測試3維空間3.4.2 測試驅(qū)動的3種方法3.5 軟件測試注意事項3.6 終止軟件測試的標準3.7 思考題第4章 軟件的測試過程4.1 概述4.2 測試計劃4.2.1 測試計劃的內(nèi)容4.2.2 一些關(guān)鍵問題4.3 測試設(shè)計4.4 測試實施過程4.4.1 單元測試4.4.2 集成測試4.4.3 確認測試4.4.4 系統(tǒng)測試4.4.5 驗收測試4.4.6 回歸測試4.4.7 小結(jié)4.5 評估測試4.5.1 評估測試的方法4.5.2 評估測試的內(nèi)容4.6 思考題第5章 黑盒測試5.1 概述5.2 等價類劃分5.2.1 劃分原則5.2.2 應(yīng)用實例5.3 邊界值分析法5.3.1 設(shè)計原則5.3.2 應(yīng)用實例5.4 功能圖測試5.5 隨機數(shù)據(jù)法5.6 元素分析法與錯誤推測法5.7 決策表5.7.1 應(yīng)用實例5.7.2 優(yōu)點和缺點5.8 因果圖5.8.1 基本術(shù)語5.8.2 測試用例的生成步驟5.8.3 應(yīng)用實例5.9 測試方法的綜合使用策略5.1 0GUI測試5.10.1 GUI測試的10條原則5.10.2 GUI測試步驟5.11 測試工具QTP5.12 GUI捕捉/回放實例5.12.1 采用原理5.12.2 具體實現(xiàn)5.13 思考題第6章 白盒測試6.1 概述6.2 白盒測試的發(fā)展歷程6.3 邏輯覆蓋法6.3.1 語句覆蓋6.3.2 判定覆蓋6.3.3 條件覆蓋6.3.4 判定-條件覆蓋6.3.5 條件組合覆蓋6.3.6 路徑覆蓋6.3.7 邏輯覆蓋法總結(jié)6.4 結(jié)構(gòu)性測試6.4.1 數(shù)據(jù)流測試6.4.2 基本路徑測試6.5 控制結(jié)構(gòu)測試6.5.1 條件測試6.5.2 循環(huán)測試6.6 程序插樁6.7 其他測試方法6.8 白盒測試綜合策略6.8.1 最小測試用例數(shù)的計算6.8.2 覆蓋準則6.9 調(diào)試6.9.1 調(diào)試策略6.9.2 3種調(diào)試技術(shù)6.10 思考題第7章 自動化測試及其工具7.1 自動化測試7.1.1 自動化測試的作用7.1.2 自動化測試的應(yīng)用場合7.2 自動化測試的發(fā)展歷程7.3 測試成熟度模型7.4 自動化測試的屬性7.5 自動化測試的原理7.5.1 代碼分析7.5.2 錄制回放7.5.3 腳本技術(shù)7.5.4 虛擬用戶技術(shù)7.6 自動化測試生存周期方法學7.7 自動化測試工具7.7.1 簡介7.7.2 自動化測試工具的分類7.7.3 測試工具的特征7.7.4 測試工具的選擇7.8 JUnit7.8.1 JUnit的安裝7.8.2 JUnit的特點……第8章 性能測試 第9章 面向?qū)ο蟮臏y試 第10章 軟件測試管理 附錄 參考文獻

章節(jié)摘錄

插圖:本章介紹了軟件的發(fā)展史、當前流行的軟件過程模型、軟件缺陷和軟件故障的概念、軟件質(zhì)量及質(zhì)量保證體系的概念,軟件測試與軟件開發(fā)過程的關(guān)系等理論知識,為學習本書的后續(xù)內(nèi)容做了準備。1.1 軟件軟件是一系列按照特定順序組織的計算機數(shù)據(jù)和指令的集合。它并不只是計算機上運行的程序代碼,還包括數(shù)據(jù)結(jié)構(gòu)和文檔等。一般地,軟件包括如下內(nèi)容:1)運行時,能夠提供所要求功能和性能的指令或計算機程序集合。2)程序能夠滿意地處理信息的數(shù)據(jù)結(jié)構(gòu)。3)描述程序功能需求以及程序如何操作和使用所要求的文檔。1.1.1軟件的發(fā)展史軟件的發(fā)展經(jīng)歷了如下幾個階段:20世紀50年代初期至60年代中期,是軟件發(fā)展的第1階段,又稱為程序設(shè)計階段。此時硬件已經(jīng)通用化,而軟件的生產(chǎn)卻是個體化的。軟件產(chǎn)品為專用軟件,規(guī)模較小,功能單一,開發(fā)者即使用者,軟件只有程序,無文檔。軟件設(shè)計在人們的頭腦中完成,形成了“軟件等于程序”的錯誤觀念。第2階段從20世紀60年代中期至70年代末期,稱為程序系統(tǒng)階段。此時,隨著多道程序設(shè)計技術(shù)、多用戶系統(tǒng)、人機交互式技術(shù)、實時系統(tǒng)和第1代數(shù)據(jù)庫管理系統(tǒng)的出現(xiàn),專門從事軟件開發(fā)的“軟件作坊”廣泛應(yīng)用,但軟件技術(shù)和管理水平相對落后,導致“軟件危機”出現(xiàn)。軟件危機主要表現(xiàn)在以下幾個方面:1)軟件項目無法按期完成,超出經(jīng)費預算,軟件質(zhì)量難以控制。2)開發(fā)過程管理不規(guī)范,文檔書寫不完整,使得軟件維護費用高。3)缺乏嚴密有效的質(zhì)量檢測手段,交付給用戶的軟件質(zhì)量差,在運行中出現(xiàn)許多問題,甚至帶來嚴重的后果。4)系統(tǒng)更新?lián)Q代難度大。第3階段稱為軟件工程階段,從20世紀70年代中期至80年代中期,由于微處理器的出現(xiàn)、分布式系統(tǒng)廣泛應(yīng)用,使得計算機真正成為大眾化的東西。以軟件的產(chǎn)品化、系列化、工程化和標準化為特征的軟件產(chǎn)業(yè)發(fā)展起來,軟件開發(fā)有了可以遵循的軟件工程化的設(shè)計準則、方法和標準。1968年,北大西洋公約組織的計算機科學家在聯(lián)邦德國召開了國際會議,主要討論軟件危機問題,正式提出并使用“軟件工程”概念,這標志著軟件工程的誕生。

編輯推薦

《軟件測試教程》:高等院校規(guī)劃教材軟件工程系列

圖書封面

評論、評分、閱讀與下載


    軟件測試教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7