出版時(shí)間:2009-9 出版社:清華大學(xué)出版社 作者:蔡建平 頁(yè)數(shù):380
前言
作為軟件工程的重要分支,軟件測(cè)試在自提出至今的幾十年中,已經(jīng)發(fā)生了很大的變化。它從傳統(tǒng)軟件工程瀑布模型中的一個(gè)測(cè)試階段發(fā)展為覆蓋包括系統(tǒng)分析與設(shè)計(jì)、軟件需求分析、設(shè)計(jì)、編碼、測(cè)試、系統(tǒng)確認(rèn)驗(yàn)收以及維護(hù)的全生命周期測(cè)試;從過(guò)去樸素的測(cè)試概念發(fā)展到包括靜態(tài)分析、質(zhì)量度量與評(píng)價(jià)在內(nèi)的評(píng)測(cè)結(jié)合的軟件評(píng)測(cè)思想;從傳統(tǒng)的測(cè)試內(nèi)容分類到基于質(zhì)量特性、子特性的測(cè)試內(nèi)容分類;從傳統(tǒng)的結(jié)構(gòu)化程序測(cè)試到面向?qū)ο蟮刃滦蛙浖y(cè)試方法;從早期的單機(jī)或桌面測(cè)試到網(wǎng)絡(luò)軟件測(cè)試及嵌入式軟件測(cè)試;從以簡(jiǎn)單的用例測(cè)試發(fā)展到具有各種測(cè)試工具支持的軟件測(cè)試及管理。事實(shí)上,隨著軟件越來(lái)越復(fù)雜,軟件測(cè)試也就成為一件費(fèi)力、耗時(shí)的復(fù)雜工作,這對(duì)測(cè)試人員提出了高素質(zhì)、專業(yè)化的要求。軟件測(cè)試人員不但要精通各種軟件測(cè)試技術(shù)和方法,有軟件測(cè)試工程實(shí)踐經(jīng)驗(yàn);還要求他們熟悉軟件開發(fā)技術(shù)和流程,具有快速學(xué)習(xí)專業(yè)知識(shí)或領(lǐng)域知識(shí),掌握新技術(shù)和應(yīng)用新工具的能力;此外,軟件測(cè)試人員還應(yīng)有團(tuán)隊(duì)合作精神,善于和人溝通與交流,并能承受被人誤解和指責(zé)的心理素質(zhì)。隨著計(jì)算機(jī)技術(shù)的快速發(fā)展,軟件越來(lái)越普遍地應(yīng)用到各個(gè)領(lǐng)域和方面,應(yīng)用規(guī)模越來(lái)越大,應(yīng)用模式越來(lái)越復(fù)雜,對(duì)軟件質(zhì)量的要求越來(lái)越高,從而使得與軟件質(zhì)量密切相關(guān)的軟件測(cè)試越來(lái)越重要。當(dāng)前高素質(zhì)的軟件測(cè)試專業(yè)人才奇缺,軟件測(cè)試人才的培養(yǎng)十分緊迫。國(guó)家示范性軟件學(xué)院的一個(gè)重要職責(zé)就是要在教學(xué)研究、教學(xué)實(shí)踐以及教學(xué)改革方面進(jìn)行大膽的探索和實(shí)踐。因此,在完善已有課程體系及授課內(nèi)容的同時(shí),應(yīng)該充分利用優(yōu)秀的教學(xué)資源,總結(jié)教學(xué)經(jīng)驗(yàn)和科研成果,編寫專業(yè)教材,力爭(zhēng)探出一條為國(guó)家快速培養(yǎng)高素質(zhì)軟件工程人才之路。北京工業(yè)大學(xué)軟件學(xué)院蔡建平教授長(zhǎng)期從事軟件工程、軟件測(cè)試以及軟件質(zhì)量保證的研究、實(shí)踐和教學(xué),并已為編寫此書做了長(zhǎng)時(shí)間的辛勤工作。
內(nèi)容概要
本書是作者多年從事軟件測(cè)試研究和教學(xué)經(jīng)驗(yàn)的總結(jié)。全書共16章,分為3部分:第1部分(第1-6章)是軟件測(cè)試基礎(chǔ),涉及軟件測(cè)試的一些基本概念和基礎(chǔ)知識(shí),如軟件與軟件危機(jī)、軟件缺陷與缺陷管理、軟件測(cè)試基本概念、牛命周期軟件測(cè)試方法、軟件測(cè)試過(guò)程和基于軟件配置項(xiàng)的測(cè)試種類:第2部分(第7-12章)是本書的重點(diǎn),講述軟件測(cè)試方法,包括軟件靜態(tài)測(cè)試、動(dòng)態(tài)測(cè)試、軟件測(cè)試自動(dòng)化、軟件可靠性測(cè)試、軟件本地化測(cè)試以及面向?qū)ο筌浖y(cè)試;第3部分(第13-16章)是典型應(yīng)用的軟件測(cè)試,重點(diǎn)介紹C/S應(yīng)用軟件測(cè)試、B/S架構(gòu)的Web應(yīng)用軟件測(cè)試(包括信息系統(tǒng)的測(cè)試)、游戲軟件測(cè)試以及嵌入式軟件測(cè)試?! ×硗猓緯鴰缀踉诟鱾€(gè)章節(jié)對(duì)支撐該章節(jié)軟件測(cè)試方法和技術(shù)應(yīng)用的測(cè)試工:具進(jìn)行了詳細(xì)介紹,特別是對(duì)開源軟件測(cè)試工具進(jìn)行了較全面的介紹,這些工具對(duì)于很好地支持高校軟件測(cè)試課程實(shí)踐教學(xué)是非常有現(xiàn)實(shí)意義的?! ”緯〔男路f、內(nèi)容翔實(shí)、通俗易懂、技術(shù)實(shí)用、覆蓋面廣、指導(dǎo)性強(qiáng),既可作為軟件測(cè)試相關(guān)課程的研究生與高年級(jí)本科生的教材,同時(shí)也可作為軟件測(cè)試培訓(xùn)和軟件測(cè)試人員的自學(xué)書籍。
作者簡(jiǎn)介
蔡建平,教授,北京工業(yè)大學(xué)軟件學(xué)院院長(zhǎng)助理、軟件與網(wǎng)絡(luò)工程系主任。在原總裝備部某研究所工作十余年,一直從事該所負(fù)責(zé)的全軍軍用共性軟件系統(tǒng)項(xiàng)目的論證和研究,并在其中發(fā)揮重要作用,得到有關(guān)領(lǐng)導(dǎo)和專家的認(rèn)可和好評(píng)。獲軍隊(duì)科技進(jìn)步一等獎(jiǎng)、二等獎(jiǎng)、三等獎(jiǎng)多項(xiàng);發(fā)表各類學(xué)術(shù)論文30多篇,與他人合作著書一部。在北京奧吉通科技有限公司任技術(shù)總監(jiān)期間,除負(fù)責(zé)國(guó)防有關(guān)單位的軟件工程、軟件質(zhì)量保證、軟件測(cè)試以及嵌入式開發(fā)的技術(shù)咨詢、提供解決方案和技術(shù)支撐外,還主持開發(fā)了科銳時(shí)系列軟件測(cè)試工具,并成功用于國(guó)防軟件的測(cè)試。2005年9月在北京工業(yè)大學(xué)軟件學(xué)院任職教授以來(lái),除了多年講授軟件測(cè)試課程和多次對(duì)外開展嵌入式軟件測(cè)試技術(shù)培訓(xùn)外,在學(xué)院的學(xué)科建設(shè)、專業(yè)建設(shè),如實(shí)驗(yàn)室建設(shè)、實(shí)踐教學(xué)改革與創(chuàng)新、數(shù)字藝術(shù)方向和數(shù)字媒體技術(shù)專業(yè)建設(shè)、“21l工程”建設(shè)、教育部和北京市特色專業(yè)建設(shè),以及科研基地——科技創(chuàng)新平臺(tái)建設(shè)等方面做了大量的工作,取得了突破性成果。
書籍目錄
第Ⅰ部分 軟件測(cè)試基礎(chǔ) 第1章 軟件與軟件危機(jī) 1.1 軟件概念 1.2 軟件特性 1.3 軟件種類 1.4 軟件危機(jī)及其原因 1.5 軟件工程 1.6 軟件生命周期 習(xí)題和思考題 第2章 軟件缺陷與缺陷管理 2.1 缺陷定義與分類 2.2 缺陷管理流程 2.3 缺陷度量和缺陷報(bào)告 2.4 缺陷管理工具 習(xí)題和思考題 第3章 軟件測(cè)試基本概念 3.1 軟件測(cè)試發(fā)展史 3.2 軟件測(cè)試的定義 3.3 軟件測(cè)試的目的 3.4 軟件測(cè)試的原則 3.5 軟件測(cè)試人員的素質(zhì)要求 3.6 軟件測(cè)試與軟件開發(fā)各階段的關(guān)系 3.7 軟件測(cè)試的就業(yè)前景 3.8 有關(guān)軟件測(cè)試的幾個(gè)誤區(qū) 習(xí)題和思考題 第4章 生命周期軟件測(cè)試方法 4.1 生命周期測(cè)試任務(wù) 4.2 需求階段測(cè)試 4.3 設(shè)計(jì)階段測(cè)試 4.4 編碼階段測(cè)試 4.5 測(cè)試階段 4.6 安裝階段測(cè)試 4.7 驗(yàn)收階段測(cè)試 4.8 維護(hù)階段 4.9 全生命周期質(zhì)量管理平臺(tái) 習(xí)題和思考題 第5章 軟件測(cè)試過(guò)程 5.1 軟件測(cè)試過(guò)程模型 5.2 軟件測(cè)試過(guò)程管理 5.3 測(cè)試過(guò)程改進(jìn) 5.4 測(cè)試過(guò)程輔助設(shè)計(jì)與管理工具 習(xí)題和思考題 第6章 基于軟件配置項(xiàng)的測(cè)試種類 6.1 計(jì)算機(jī)軟件配置項(xiàng) 6.2 軟件測(cè)試類別和測(cè)試種類 習(xí)題和思考題第Ⅱ部分 軟件測(cè)試方法 第7章 軟件靜態(tài)測(cè)試 7.1 編程規(guī)范 7.2 程序理解 7.3 程序代碼質(zhì)量檢查 7.4 軟件復(fù)雜性分析 7.5 軟件質(zhì)量模型 7.6 靜態(tài)分析工具 習(xí)題和思考題 第8章 動(dòng)態(tài)測(cè)試 8.1 “白盒”測(cè)試 8.2 “黑盒”測(cè)試 8.3 “灰盒”測(cè)試 8.5 單元測(cè)試 8.6 集成測(cè)試 8.7 確認(rèn)測(cè)試 8.8 系統(tǒng)測(cè)試 習(xí)題和思考題 第9章 軟件測(cè)試自動(dòng)化 9.1 軟件測(cè)試自動(dòng)化概念 9.2 軟件測(cè)試自動(dòng)化框架 9.3 測(cè)試自動(dòng)化技術(shù) 9.4 自動(dòng)化測(cè)試工具應(yīng)用舉例 習(xí)題和思考題 第10章 軟件可靠性測(cè)試 第11章 軟件本地化測(cè)試 第12章 面向?qū)ο筌浖y(cè)試第Ⅲ部分 典型應(yīng)用軟件測(cè)試 第13章 C/S應(yīng)用軟件測(cè)試 第14章 基于BIS架構(gòu)的Web應(yīng)用軟件測(cè)試 第15章 游戲軟件測(cè)試 第16章 嵌入式軟件測(cè)試參考文獻(xiàn)
章節(jié)摘錄
插圖:·軟件工程關(guān)注于大型程序的構(gòu)造。·軟件工程的中心課題是控制復(fù)雜性?!ぼ浖?jīng)常變化——控制和管理?!ら_發(fā)軟件的效率非常重要一工具與環(huán)境?!ず椭C地合作是開發(fā)軟件的關(guān)鍵——團(tuán)隊(duì)精神?!ぼ浖仨氂行У刂С炙挠脩?。·在軟件工程領(lǐng)域中是由具有一種文化背景的人為具有另一種文化背景的人創(chuàng)造產(chǎn)品。軟件工程包括軟件開發(fā)技術(shù)和軟件項(xiàng)目管理兩方面內(nèi)容。軟件開發(fā)技術(shù)是為了完成軟件生命周期各階段的任務(wù),所必須具備的技術(shù)手段,包括軟件開發(fā)方法學(xué)、軟件工具和軟件工程環(huán)境等。軟件開發(fā)方法是為軟件開發(fā)提供了“如何做”的技術(shù),它包括多方面的任務(wù):項(xiàng)目計(jì)劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì)、算法的設(shè)計(jì)、編碼、測(cè)試以及維護(hù)等。它是一種使用早已定義好的技術(shù)集及符號(hào)表示習(xí)慣來(lái)組織軟件生產(chǎn)過(guò)程的方法,其方法一般表述成一系列的步驟,每一步都與相應(yīng)的技術(shù)和符號(hào)相關(guān),目的是在規(guī)定的投資和時(shí)間內(nèi),開發(fā)出符合用戶需求的高質(zhì)量的軟件。在軟件開發(fā)過(guò)程中人們?cè)絹?lái)越重視工具的使用,用以輔助進(jìn)行軟件項(xiàng)目管理與技術(shù)生產(chǎn),人們還將軟件生命周期各階段使用的軟件工具有機(jī)地集合成為一個(gè)整體,形成能夠持續(xù)支持軟件開發(fā)與維護(hù)全過(guò)程的集成化軟件支援環(huán)境,以期從管理和技術(shù)兩方面解決軟件危機(jī)問(wèn)題。在軟件開發(fā)過(guò)程中常用的軟件開發(fā)方法有:1)面向數(shù)據(jù)流的結(jié)構(gòu)化程序開發(fā)方法(最終關(guān)注程序結(jié)構(gòu))·指導(dǎo)思想:自頂向下,逐步求精?!せ驹瓌t:功能的分解與抽象。·適合于數(shù)據(jù)處理領(lǐng)域的問(wèn)題。2)面向數(shù)據(jù)結(jié)構(gòu)的開發(fā)方法——Jackson方法·JSP(JacksonStructuredProgramming):首先描述問(wèn)題的輸入,輸出數(shù)據(jù)結(jié)構(gòu),分析其對(duì)應(yīng)性,然后推出相應(yīng)的程序結(jié)構(gòu),從而給出問(wèn)題的軟件過(guò)程描述。以數(shù)據(jù)結(jié)構(gòu)為驅(qū)動(dòng)?!SD:首先建立現(xiàn)實(shí)世界的模型,再確定系統(tǒng)的功能需求。以事件為驅(qū)動(dòng),基于進(jìn)程的開發(fā)方法。3)支持程序開發(fā)的形式化方法(基于模型的方法、卜一維也納方法·將軟件系統(tǒng)當(dāng)作模型來(lái)給予描述,把軟件的輸入、輸出看作模型對(duì)象,把這些對(duì)象在計(jì)算機(jī)內(nèi)的狀態(tài)看作該模型在對(duì)象上的操作。4)面向?qū)ο箝_發(fā)方法?!せ境霭l(fā)點(diǎn)是盡可能按照人類認(rèn)識(shí)世界的方法和思維方式來(lái)分析和解決問(wèn)題?!っ嫦?qū)ο蠓椒ò嫦驅(qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計(jì)、面向?qū)ο髮?shí)現(xiàn)。
編輯推薦
《軟件測(cè)試大學(xué)教程》以現(xiàn)代軟件測(cè)試需求為背景,以現(xiàn)代軟件測(cè)試技術(shù)和方法為基礎(chǔ),以當(dāng)前軟件測(cè)試通常應(yīng)用為典型實(shí)例,全面地介紹了軟件測(cè)試的基本概念,軟件測(cè)試的技術(shù)、方法和工具應(yīng)用,以及軟件測(cè)試在當(dāng)前主流應(yīng)用中的具體開展和實(shí)施。除了用大量篇幅講述傳統(tǒng)軟件測(cè)試概念、技術(shù)、方法和過(guò)程外,書中還詳細(xì)介紹了全生命周期軟件測(cè)試的模型概念,軟件質(zhì)量分析、度量和評(píng)價(jià)(靜態(tài)測(cè)試)方法,現(xiàn)代軟件測(cè)試的各種技術(shù),以及典型應(yīng)用(如C/S應(yīng)用軟件、Web應(yīng)用軟件、信息系統(tǒng)、游戲軟件以及嵌入式應(yīng)用軟件等)中的軟件測(cè)試技術(shù)和方法。同時(shí)還就軟件測(cè)試中支持各種測(cè)試類型的軟件工具選型和使用做了相當(dāng)全面的介紹,特別是對(duì)開源軟件測(cè)試工具的點(diǎn)評(píng),能夠開闊讀者的學(xué)習(xí)思路和測(cè)試途徑。讀者對(duì)象:《軟件測(cè)試大學(xué)教程》可作為高等院校軟件測(cè)試相關(guān)課程的研究生或高年級(jí)本科生的教材,也可以作為軟件測(cè)試人員的自學(xué)參考書?!盾浖y(cè)試大學(xué)教程》特色:以現(xiàn)代軟件測(cè)試思想為指導(dǎo),除了全面講述傳統(tǒng)軟件測(cè)試技術(shù)和方法外,還通過(guò)突出全生命周期軟件測(cè)試概念、軟件質(zhì)量分析手段、現(xiàn)代軟件測(cè)試技術(shù)、主流測(cè)試工具及典型測(cè)試方法應(yīng)用等,幫助學(xué)生了解和掌握現(xiàn)代軟件測(cè)試的各種原理、方法和技術(shù),并能夠選擇合適的軟件測(cè)試工具進(jìn)行相關(guān)測(cè)試。為培養(yǎng)學(xué)生今后成為高素質(zhì)、專業(yè)化的軟件測(cè)試人才打下基礎(chǔ)。針對(duì)軟件開發(fā)方法和技術(shù)的發(fā)展變化,針對(duì)我國(guó)軟件外包服務(wù)的蓬勃興起,針對(duì)我國(guó)國(guó)防工業(yè)如航空、航天、機(jī)械、船舶、電子、通訊、石油、化工等大量重要軟件或關(guān)鍵軟件的實(shí)際應(yīng)用情況和測(cè)試要求,特別是針對(duì)軟件高可靠性的要求,選擇教材的知識(shí)點(diǎn)?!盾浖y(cè)試大學(xué)教程》對(duì)支撐現(xiàn)代軟件測(cè)試技術(shù)應(yīng)用的測(cè)試工具進(jìn)行了全面的介紹,特別是對(duì)開源軟件測(cè)試工具的介紹,對(duì)于高校開設(shè)軟件測(cè)試實(shí)驗(yàn)課程是非常有意義的?!盾浖y(cè)試大學(xué)教程》內(nèi)容全面、條理清晰、結(jié)構(gòu)嚴(yán)謹(jǐn)、可用性強(qiáng),重點(diǎn)、難點(diǎn)闡述透徹,既符合現(xiàn)代軟件測(cè)試技術(shù)發(fā)展的潮流,又具有相對(duì)的穩(wěn)定性,還易于剪裁,以滿足各類軟件測(cè)試課程的教學(xué)需要和各類軟件測(cè)試人員的學(xué)習(xí)需要。
圖書封面
評(píng)論、評(píng)分、閱讀與下載