出版時(shí)間:2010-4 出版社:周元哲 機(jī)械工業(yè)出版社 (2010-04出版) 作者:周元哲 頁(yè)數(shù):245
前言
隨著軟件的規(guī)模和復(fù)雜性的大幅提升,如何保證軟件質(zhì)量的可靠性變得日益重要。軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵技術(shù)之一,同時(shí)也是軟件開發(fā)過程中的一個(gè)重要環(huán)節(jié),其理論知識(shí)和技術(shù)工具都在不斷更新。軟件測(cè)試從軟件工程中演化而來,并且還在不斷的發(fā)展之中。在學(xué)習(xí)本書之前,需要一些先行知識(shí)(如一門高級(jí)語言、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu),以及軟件工程的基本理論知識(shí)等)作為支撐。本書較為全面地涵蓋了當(dāng)前測(cè)試領(lǐng)域的專業(yè)知識(shí),追溯了軟件測(cè)試的發(fā)展史,反映了當(dāng)前最新的軟件測(cè)試?yán)碚?、?biāo)準(zhǔn)、技術(shù)和工具,展望了軟件測(cè)試的發(fā)展趨勢(shì)。全書共分10章,主要內(nèi)容包括軟件工程與軟件測(cè)試、軟件測(cè)試概論、軟件測(cè)試基本知識(shí)、軟件測(cè)試過程、黑盒測(cè)試、白盒測(cè)試、自動(dòng)測(cè)試技術(shù)及其工具、性能測(cè)試、面向?qū)ο鬁y(cè)試、軟件測(cè)試管理,并在附錄中列舉了軟件測(cè)試面試題、Yahoo測(cè)試真實(shí)案例以及軟件評(píng)測(cè)師考試的相關(guān)內(nèi)容。本書內(nèi)容精練、文字簡(jiǎn)潔、結(jié)構(gòu)合理、綜合性強(qiáng),并明確面向初、中級(jí)讀者,由“入門”起步,側(cè)重“提高”。在本書的編寫過程中,作者與軟件公司的友人進(jìn)行了大量深入的討論,其中,神州數(shù)碼融信軟件有限公司西安開發(fā)中心技術(shù)總監(jiān)馬明全博士、Yahoo測(cè)試負(fù)責(zé)人蔡雪盡女士和深圳市易思博信息技術(shù)有限公司西安分公司李榮生經(jīng)理等軟件企業(yè)人士對(duì)本書的寫作大綱、寫作.風(fēng)格提出了很多寶貴的意見。西安郵電學(xué)院計(jì)算機(jī)學(xué)院王忠民教授、王曙燕教授、陳莉君教授對(duì)本書的編寫也給予了大力的支持,并提出了指導(dǎo)性意見。中原工學(xué)院計(jì)算機(jī)學(xué)院劉衛(wèi)光副院長(zhǎng),西安電子科技大學(xué)計(jì)算機(jī)學(xué)院段振華博導(dǎo)、魚濱教授,以及西安郵電學(xué)院實(shí)訓(xùn)中心的孟偉君、宋輝等審閱了部分書稿。在此對(duì)以上人士一并表示感謝!本書在寫作過程中參閱了大量中外文的專著、教材、論文、報(bào)告及網(wǎng)上的資料,在此向各位作者表示誠(chéng)摯的敬意和衷心的感謝!由于作者水平有限,書中難免有不足之處,懇請(qǐng)廣大讀者批評(píng)指正。
內(nèi)容概要
《軟件測(cè)試教程》較為全面、系統(tǒng)地介紹了當(dāng)前測(cè)試領(lǐng)域的理論和實(shí)踐知識(shí),反映了當(dāng)前最新的軟件測(cè)試?yán)碚摗?biāo)準(zhǔn)、技術(shù)和工具,展望了軟件測(cè)試的發(fā)展趨勢(shì)。全書共分10章,主要內(nèi)容包括軟件工程與軟件測(cè)試、軟件測(cè)試概論、軟件測(cè)試基礎(chǔ)知識(shí)、軟件測(cè)試過程、黑盒測(cè)試、白盒測(cè)試、自動(dòng)化測(cè)試技術(shù)及其工具、性能測(cè)試、面向?qū)ο鬁y(cè)試和軟件測(cè)試管理,并在附錄中列舉了軟件測(cè)試面試題、Yahoo真實(shí)測(cè)試案例,以及軟件評(píng)測(cè)師考試的相關(guān)內(nèi)容?! 盾浖y(cè)試教程》可作為高等院校相關(guān)專業(yè)軟件測(cè)試的教材或教學(xué)參考書,也可作為從事計(jì)算機(jī)應(yīng)用開發(fā)的各類技術(shù)人員的參考書,還可作為全國(guó)計(jì)算機(jī)軟件評(píng)測(cè)師考試、軟件技術(shù)資格與水平考試的培訓(xùn)資料。
書籍目錄
出版說明前言第1章 軟件工程與軟件測(cè)試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)的幾個(gè)概念1.4 軟件質(zhì)量1.4.1 簡(jiǎn)介1.4.2 質(zhì)量模型1.4.3 質(zhì)量管理1.4.4 CMM/CMMI1.4.5 質(zhì)量與測(cè)試1.5 軟件測(cè)試與軟件開發(fā)的關(guān)系1.6 思考題第2章 軟件測(cè)試概論2.1 關(guān)于測(cè)試的幾種觀點(diǎn)2.2 測(cè)試發(fā)展歷程2.3 測(cè)試行業(yè)現(xiàn)狀2.4 軟件測(cè)試職業(yè)2.4.1 測(cè)試崗位的職能2.4.2 測(cè)試人員的素質(zhì)2.5 測(cè)試用例2.5.1 簡(jiǎn)介2.5.2 測(cè)試用例的設(shè)計(jì)準(zhǔn)則2.5.3 測(cè)試用例的設(shè)計(jì)步驟2.5.4 測(cè)試用例的內(nèi)容及維護(hù)2.5.5 測(cè)試用例的設(shè)計(jì)誤區(qū)2.6 與測(cè)試相關(guān)的幾個(gè)概念2.6.1 排錯(cuò)2.6.2 驗(yàn)證與確認(rèn)2.7 測(cè)試認(rèn)識(shí)的誤區(qū)2.8 思考題第3章 軟件測(cè)試基礎(chǔ)知識(shí)3.1 軟件的可測(cè)試性與測(cè)試目的3.2 軟件測(cè)試分類3.2.1 按照開發(fā)階段劃分3.2.2 按照?qǐng)?zhí)行主體劃分3.2.3 按照?qǐng)?zhí)行狀態(tài)劃分3.2.4 按照測(cè)試技術(shù)劃分3.3 軟件測(cè)試模型3.3.1 V模型3.3.2 W模型3.3.3 H模型3.3.4 X模型3.3.5 前置模型3.3.6 測(cè)試模型總結(jié)3.4 兩個(gè)“3”3.4.1 測(cè)試3維空間3.4.2 測(cè)試驅(qū)動(dòng)的3種方法3.5 軟件測(cè)試注意事項(xiàng)3.6 終止軟件測(cè)試的標(biāo)準(zhǔn)3.7 思考題第4章 軟件的測(cè)試過程4.1 概述4.2 測(cè)試計(jì)劃4.2.1 測(cè)試計(jì)劃的內(nèi)容4.2.2 一些關(guān)鍵問題4.3 測(cè)試設(shè)計(jì)4.4 測(cè)試實(shí)施過程4.4.1 單元測(cè)試4.4.2 集成測(cè)試4.4.3 確認(rèn)測(cè)試4.4.4 系統(tǒng)測(cè)試4.4.5 驗(yàn)收測(cè)試4.4.6 回歸測(cè)試4.4.7 小結(jié)4.5 評(píng)估測(cè)試4.5.1 評(píng)估測(cè)試的方法4.5.2 評(píng)估測(cè)試的內(nèi)容4.6 思考題第5章 黑盒測(cè)試5.1 概述5.2 等價(jià)類劃分5.2.1 劃分原則5.2.2 應(yīng)用實(shí)例5.3 邊界值分析法5.3.1 設(shè)計(jì)原則5.3.2 應(yīng)用實(shí)例5.4 功能圖測(cè)試5.5 隨機(jī)數(shù)據(jù)法5.6 元素分析法與錯(cuò)誤推測(cè)法5.7 決策表5.7.1 應(yīng)用實(shí)例5.7.2 優(yōu)點(diǎn)和缺點(diǎn)5.8 因果圖5.8.1 基本術(shù)語5.8.2 測(cè)試用例的生成步驟5.8.3 應(yīng)用實(shí)例5.9 測(cè)試方法的綜合使用策略5.1 0GUI測(cè)試5.10.1 GUI測(cè)試的10條原則5.10.2 GUI測(cè)試步驟5.11 測(cè)試工具QTP5.12 GUI捕捉/回放實(shí)例5.12.1 采用原理5.12.2 具體實(shí)現(xiàn)5.13 思考題第6章 白盒測(cè)試6.1 概述6.2 白盒測(cè)試的發(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)性測(cè)試6.4.1 數(shù)據(jù)流測(cè)試6.4.2 基本路徑測(cè)試6.5 控制結(jié)構(gòu)測(cè)試6.5.1 條件測(cè)試6.5.2 循環(huán)測(cè)試6.6 程序插樁6.7 其他測(cè)試方法6.8 白盒測(cè)試綜合策略6.8.1 最小測(cè)試用例數(shù)的計(jì)算6.8.2 覆蓋準(zhǔn)則6.9 調(diào)試6.9.1 調(diào)試策略6.9.2 3種調(diào)試技術(shù)6.10 思考題第7章 自動(dòng)化測(cè)試及其工具7.1 自動(dòng)化測(cè)試7.1.1 自動(dòng)化測(cè)試的作用7.1.2 自動(dòng)化測(cè)試的應(yīng)用場(chǎng)合7.2 自動(dòng)化測(cè)試的發(fā)展歷程7.3 測(cè)試成熟度模型7.4 自動(dòng)化測(cè)試的屬性7.5 自動(dòng)化測(cè)試的原理7.5.1 代碼分析7.5.2 錄制回放7.5.3 腳本技術(shù)7.5.4 虛擬用戶技術(shù)7.6 自動(dòng)化測(cè)試生存周期方法學(xué)7.7 自動(dòng)化測(cè)試工具7.7.1 簡(jiǎn)介7.7.2 自動(dòng)化測(cè)試工具的分類7.7.3 測(cè)試工具的特征7.7.4 測(cè)試工具的選擇7.8 JUnit7.8.1 JUnit的安裝7.8.2 JUnit的特點(diǎn)……第8章 性能測(cè)試 第9章 面向?qū)ο蟮臏y(cè)試 第10章 軟件測(cè)試管理 附錄 參考文獻(xiàn)
章節(jié)摘錄
插圖:本章介紹了軟件的發(fā)展史、當(dāng)前流行的軟件過程模型、軟件缺陷和軟件故障的概念、軟件質(zhì)量及質(zhì)量保證體系的概念,軟件測(cè)試與軟件開發(fā)過程的關(guān)系等理論知識(shí),為學(xué)習(xí)本書的后續(xù)內(nèi)容做了準(zhǔn)備。1.1 軟件軟件是一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合。它并不只是計(jì)算機(jī)上運(yùn)行的程序代碼,還包括數(shù)據(jù)結(jié)構(gòu)和文檔等。一般地,軟件包括如下內(nèi)容:1)運(yùn)行時(shí),能夠提供所要求功能和性能的指令或計(jì)算機(jī)程序集合。2)程序能夠滿意地處理信息的數(shù)據(jù)結(jié)構(gòu)。3)描述程序功能需求以及程序如何操作和使用所要求的文檔。1.1.1軟件的發(fā)展史軟件的發(fā)展經(jīng)歷了如下幾個(gè)階段:20世紀(jì)50年代初期至60年代中期,是軟件發(fā)展的第1階段,又稱為程序設(shè)計(jì)階段。此時(shí)硬件已經(jīng)通用化,而軟件的生產(chǎn)卻是個(gè)體化的。軟件產(chǎn)品為專用軟件,規(guī)模較小,功能單一,開發(fā)者即使用者,軟件只有程序,無文檔。軟件設(shè)計(jì)在人們的頭腦中完成,形成了“軟件等于程序”的錯(cuò)誤觀念。第2階段從20世紀(jì)60年代中期至70年代末期,稱為程序系統(tǒng)階段。此時(shí),隨著多道程序設(shè)計(jì)技術(shù)、多用戶系統(tǒng)、人機(jī)交互式技術(shù)、實(shí)時(shí)系統(tǒng)和第1代數(shù)據(jù)庫(kù)管理系統(tǒng)的出現(xiàn),專門從事軟件開發(fā)的“軟件作坊”廣泛應(yīng)用,但軟件技術(shù)和管理水平相對(duì)落后,導(dǎo)致“軟件危機(jī)”出現(xiàn)。軟件危機(jī)主要表現(xiàn)在以下幾個(gè)方面:1)軟件項(xiàng)目無法按期完成,超出經(jīng)費(fèi)預(yù)算,軟件質(zhì)量難以控制。2)開發(fā)過程管理不規(guī)范,文檔書寫不完整,使得軟件維護(hù)費(fèi)用高。3)缺乏嚴(yán)密有效的質(zhì)量檢測(cè)手段,交付給用戶的軟件質(zhì)量差,在運(yùn)行中出現(xiàn)許多問題,甚至帶來嚴(yán)重的后果。4)系統(tǒng)更新?lián)Q代難度大。第3階段稱為軟件工程階段,從20世紀(jì)70年代中期至80年代中期,由于微處理器的出現(xiàn)、分布式系統(tǒng)廣泛應(yīng)用,使得計(jì)算機(jī)真正成為大眾化的東西。以軟件的產(chǎn)品化、系列化、工程化和標(biāo)準(zhǔn)化為特征的軟件產(chǎn)業(yè)發(fā)展起來,軟件開發(fā)有了可以遵循的軟件工程化的設(shè)計(jì)準(zhǔn)則、方法和標(biāo)準(zhǔn)。1968年,北大西洋公約組織的計(jì)算機(jī)科學(xué)家在聯(lián)邦德國(guó)召開了國(guó)際會(huì)議,主要討論軟件危機(jī)問題,正式提出并使用“軟件工程”概念,這標(biāo)志著軟件工程的誕生。
編輯推薦
《軟件測(cè)試教程》:高等院校規(guī)劃教材軟件工程系列
圖書封面
評(píng)論、評(píng)分、閱讀與下載