軟件測試大學教程

出版時間:2009-9  出版社:清華大學出版社  作者:蔡建平  頁數(shù):380  

前言

作為軟件工程的重要分支,軟件測試在自提出至今的幾十年中,已經(jīng)發(fā)生了很大的變化。它從傳統(tǒng)軟件工程瀑布模型中的一個測試階段發(fā)展為覆蓋包括系統(tǒng)分析與設計、軟件需求分析、設計、編碼、測試、系統(tǒng)確認驗收以及維護的全生命周期測試;從過去樸素的測試概念發(fā)展到包括靜態(tài)分析、質(zhì)量度量與評價在內(nèi)的評測結(jié)合的軟件評測思想;從傳統(tǒng)的測試內(nèi)容分類到基于質(zhì)量特性、子特性的測試內(nèi)容分類;從傳統(tǒng)的結(jié)構(gòu)化程序測試到面向?qū)ο蟮刃滦蛙浖y試方法;從早期的單機或桌面測試到網(wǎng)絡軟件測試及嵌入式軟件測試;從以簡單的用例測試發(fā)展到具有各種測試工具支持的軟件測試及管理。事實上,隨著軟件越來越復雜,軟件測試也就成為一件費力、耗時的復雜工作,這對測試人員提出了高素質(zhì)、專業(yè)化的要求。軟件測試人員不但要精通各種軟件測試技術(shù)和方法,有軟件測試工程實踐經(jīng)驗;還要求他們熟悉軟件開發(fā)技術(shù)和流程,具有快速學習專業(yè)知識或領域知識,掌握新技術(shù)和應用新工具的能力;此外,軟件測試人員還應有團隊合作精神,善于和人溝通與交流,并能承受被人誤解和指責的心理素質(zhì)。隨著計算機技術(shù)的快速發(fā)展,軟件越來越普遍地應用到各個領域和方面,應用規(guī)模越來越大,應用模式越來越復雜,對軟件質(zhì)量的要求越來越高,從而使得與軟件質(zhì)量密切相關(guān)的軟件測試越來越重要。當前高素質(zhì)的軟件測試專業(yè)人才奇缺,軟件測試人才的培養(yǎng)十分緊迫。國家示范性軟件學院的一個重要職責就是要在教學研究、教學實踐以及教學改革方面進行大膽的探索和實踐。因此,在完善已有課程體系及授課內(nèi)容的同時,應該充分利用優(yōu)秀的教學資源,總結(jié)教學經(jīng)驗和科研成果,編寫專業(yè)教材,力爭探出一條為國家快速培養(yǎng)高素質(zhì)軟件工程人才之路。北京工業(yè)大學軟件學院蔡建平教授長期從事軟件工程、軟件測試以及軟件質(zhì)量保證的研究、實踐和教學,并已為編寫此書做了長時間的辛勤工作。

內(nèi)容概要

  本書是作者多年從事軟件測試研究和教學經(jīng)驗的總結(jié)。全書共16章,分為3部分:第1部分(第1-6章)是軟件測試基礎,涉及軟件測試的一些基本概念和基礎知識,如軟件與軟件危機、軟件缺陷與缺陷管理、軟件測試基本概念、牛命周期軟件測試方法、軟件測試過程和基于軟件配置項的測試種類:第2部分(第7-12章)是本書的重點,講述軟件測試方法,包括軟件靜態(tài)測試、動態(tài)測試、軟件測試自動化、軟件可靠性測試、軟件本地化測試以及面向?qū)ο筌浖y試;第3部分(第13-16章)是典型應用的軟件測試,重點介紹C/S應用軟件測試、B/S架構(gòu)的Web應用軟件測試(包括信息系統(tǒng)的測試)、游戲軟件測試以及嵌入式軟件測試?! ×硗?,本書幾乎在各個章節(jié)對支撐該章節(jié)軟件測試方法和技術(shù)應用的測試工:具進行了詳細介紹,特別是對開源軟件測試工具進行了較全面的介紹,這些工具對于很好地支持高校軟件測試課程實踐教學是非常有現(xiàn)實意義的?! ”緯〔男路f、內(nèi)容翔實、通俗易懂、技術(shù)實用、覆蓋面廣、指導性強,既可作為軟件測試相關(guān)課程的研究生與高年級本科生的教材,同時也可作為軟件測試培訓和軟件測試人員的自學書籍。

作者簡介

蔡建平,教授,北京工業(yè)大學軟件學院院長助理、軟件與網(wǎng)絡工程系主任。在原總裝備部某研究所工作十余年,一直從事該所負責的全軍軍用共性軟件系統(tǒng)項目的論證和研究,并在其中發(fā)揮重要作用,得到有關(guān)領導和專家的認可和好評。獲軍隊科技進步一等獎、二等獎、三等獎多項;發(fā)表各類學術(shù)論文30多篇,與他人合作著書一部。在北京奧吉通科技有限公司任技術(shù)總監(jiān)期間,除負責國防有關(guān)單位的軟件工程、軟件質(zhì)量保證、軟件測試以及嵌入式開發(fā)的技術(shù)咨詢、提供解決方案和技術(shù)支撐外,還主持開發(fā)了科銳時系列軟件測試工具,并成功用于國防軟件的測試。2005年9月在北京工業(yè)大學軟件學院任職教授以來,除了多年講授軟件測試課程和多次對外開展嵌入式軟件測試技術(shù)培訓外,在學院的學科建設、專業(yè)建設,如實驗室建設、實踐教學改革與創(chuàng)新、數(shù)字藝術(shù)方向和數(shù)字媒體技術(shù)專業(yè)建設、“21l工程”建設、教育部和北京市特色專業(yè)建設,以及科研基地——科技創(chuàng)新平臺建設等方面做了大量的工作,取得了突破性成果。

書籍目錄

第Ⅰ部分 軟件測試基礎 第1章 軟件與軟件危機   1.1 軟件概念  1.2 軟件特性  1.3 軟件種類  1.4 軟件危機及其原因  1.5 軟件工程  1.6 軟件生命周期  習題和思考題 第2章 軟件缺陷與缺陷管理  2.1 缺陷定義與分類  2.2 缺陷管理流程  2.3 缺陷度量和缺陷報告  2.4 缺陷管理工具  習題和思考題 第3章 軟件測試基本概念  3.1 軟件測試發(fā)展史  3.2 軟件測試的定義  3.3 軟件測試的目的  3.4 軟件測試的原則  3.5 軟件測試人員的素質(zhì)要求  3.6 軟件測試與軟件開發(fā)各階段的關(guān)系  3.7 軟件測試的就業(yè)前景  3.8 有關(guān)軟件測試的幾個誤區(qū)  習題和思考題 第4章 生命周期軟件測試方法  4.1 生命周期測試任務  4.2 需求階段測試  4.3 設計階段測試  4.4 編碼階段測試  4.5 測試階段  4.6 安裝階段測試  4.7 驗收階段測試  4.8 維護階段  4.9 全生命周期質(zhì)量管理平臺  習題和思考題 第5章 軟件測試過程  5.1 軟件測試過程模型  5.2 軟件測試過程管理  5.3 測試過程改進  5.4 測試過程輔助設計與管理工具  習題和思考題 第6章 基于軟件配置項的測試種類  6.1 計算機軟件配置項  6.2 軟件測試類別和測試種類  習題和思考題第Ⅱ部分 軟件測試方法 第7章 軟件靜態(tài)測試  7.1 編程規(guī)范  7.2 程序理解  7.3 程序代碼質(zhì)量檢查  7.4 軟件復雜性分析  7.5 軟件質(zhì)量模型  7.6 靜態(tài)分析工具  習題和思考題 第8章 動態(tài)測試  8.1 “白盒”測試  8.2 “黑盒”測試  8.3 “灰盒”測試  8.5 單元測試  8.6 集成測試  8.7 確認測試  8.8 系統(tǒng)測試  習題和思考題 第9章 軟件測試自動化  9.1 軟件測試自動化概念  9.2 軟件測試自動化框架  9.3 測試自動化技術(shù)  9.4 自動化測試工具應用舉例  習題和思考題 第10章 軟件可靠性測試 第11章 軟件本地化測試 第12章 面向?qū)ο筌浖y試第Ⅲ部分 典型應用軟件測試 第13章  C/S應用軟件測試 第14章 基于BIS架構(gòu)的Web應用軟件測試 第15章 游戲軟件測試 第16章 嵌入式軟件測試參考文獻

章節(jié)摘錄

插圖:·軟件工程關(guān)注于大型程序的構(gòu)造?!ぼ浖こ痰闹行恼n題是控制復雜性。·軟件經(jīng)常變化——控制和管理?!ら_發(fā)軟件的效率非常重要一工具與環(huán)境?!ず椭C地合作是開發(fā)軟件的關(guān)鍵——團隊精神。·軟件必須有效地支持它的用戶?!ぴ谲浖こ填I域中是由具有一種文化背景的人為具有另一種文化背景的人創(chuàng)造產(chǎn)品。軟件工程包括軟件開發(fā)技術(shù)和軟件項目管理兩方面內(nèi)容。軟件開發(fā)技術(shù)是為了完成軟件生命周期各階段的任務,所必須具備的技術(shù)手段,包括軟件開發(fā)方法學、軟件工具和軟件工程環(huán)境等。軟件開發(fā)方法是為軟件開發(fā)提供了“如何做”的技術(shù),它包括多方面的任務:項目計劃與估算、軟件系統(tǒng)需求分析、數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)總體結(jié)構(gòu)的設計、算法的設計、編碼、測試以及維護等。它是一種使用早已定義好的技術(shù)集及符號表示習慣來組織軟件生產(chǎn)過程的方法,其方法一般表述成一系列的步驟,每一步都與相應的技術(shù)和符號相關(guān),目的是在規(guī)定的投資和時間內(nèi),開發(fā)出符合用戶需求的高質(zhì)量的軟件。在軟件開發(fā)過程中人們越來越重視工具的使用,用以輔助進行軟件項目管理與技術(shù)生產(chǎn),人們還將軟件生命周期各階段使用的軟件工具有機地集合成為一個整體,形成能夠持續(xù)支持軟件開發(fā)與維護全過程的集成化軟件支援環(huán)境,以期從管理和技術(shù)兩方面解決軟件危機問題。在軟件開發(fā)過程中常用的軟件開發(fā)方法有:1)面向數(shù)據(jù)流的結(jié)構(gòu)化程序開發(fā)方法(最終關(guān)注程序結(jié)構(gòu))·指導思想:自頂向下,逐步求精?!せ驹瓌t:功能的分解與抽象。·適合于數(shù)據(jù)處理領域的問題。2)面向數(shù)據(jù)結(jié)構(gòu)的開發(fā)方法——Jackson方法·JSP(JacksonStructuredProgramming):首先描述問題的輸入,輸出數(shù)據(jù)結(jié)構(gòu),分析其對應性,然后推出相應的程序結(jié)構(gòu),從而給出問題的軟件過程描述。以數(shù)據(jù)結(jié)構(gòu)為驅(qū)動?!SD:首先建立現(xiàn)實世界的模型,再確定系統(tǒng)的功能需求。以事件為驅(qū)動,基于進程的開發(fā)方法。3)支持程序開發(fā)的形式化方法(基于模型的方法、卜一維也納方法·將軟件系統(tǒng)當作模型來給予描述,把軟件的輸入、輸出看作模型對象,把這些對象在計算機內(nèi)的狀態(tài)看作該模型在對象上的操作。4)面向?qū)ο箝_發(fā)方法?!せ境霭l(fā)點是盡可能按照人類認識世界的方法和思維方式來分析和解決問題?!っ嫦?qū)ο蠓椒ò嫦驅(qū)ο蠓治觥⒚嫦驅(qū)ο笤O計、面向?qū)ο髮崿F(xiàn)。

編輯推薦

《軟件測試大學教程》以現(xiàn)代軟件測試需求為背景,以現(xiàn)代軟件測試技術(shù)和方法為基礎,以當前軟件測試通常應用為典型實例,全面地介紹了軟件測試的基本概念,軟件測試的技術(shù)、方法和工具應用,以及軟件測試在當前主流應用中的具體開展和實施。除了用大量篇幅講述傳統(tǒng)軟件測試概念、技術(shù)、方法和過程外,書中還詳細介紹了全生命周期軟件測試的模型概念,軟件質(zhì)量分析、度量和評價(靜態(tài)測試)方法,現(xiàn)代軟件測試的各種技術(shù),以及典型應用(如C/S應用軟件、Web應用軟件、信息系統(tǒng)、游戲軟件以及嵌入式應用軟件等)中的軟件測試技術(shù)和方法。同時還就軟件測試中支持各種測試類型的軟件工具選型和使用做了相當全面的介紹,特別是對開源軟件測試工具的點評,能夠開闊讀者的學習思路和測試途徑。讀者對象:《軟件測試大學教程》可作為高等院校軟件測試相關(guān)課程的研究生或高年級本科生的教材,也可以作為軟件測試人員的自學參考書?!盾浖y試大學教程》特色:以現(xiàn)代軟件測試思想為指導,除了全面講述傳統(tǒng)軟件測試技術(shù)和方法外,還通過突出全生命周期軟件測試概念、軟件質(zhì)量分析手段、現(xiàn)代軟件測試技術(shù)、主流測試工具及典型測試方法應用等,幫助學生了解和掌握現(xiàn)代軟件測試的各種原理、方法和技術(shù),并能夠選擇合適的軟件測試工具進行相關(guān)測試。為培養(yǎng)學生今后成為高素質(zhì)、專業(yè)化的軟件測試人才打下基礎。針對軟件開發(fā)方法和技術(shù)的發(fā)展變化,針對我國軟件外包服務的蓬勃興起,針對我國國防工業(yè)如航空、航天、機械、船舶、電子、通訊、石油、化工等大量重要軟件或關(guān)鍵軟件的實際應用情況和測試要求,特別是針對軟件高可靠性的要求,選擇教材的知識點?!盾浖y試大學教程》對支撐現(xiàn)代軟件測試技術(shù)應用的測試工具進行了全面的介紹,特別是對開源軟件測試工具的介紹,對于高校開設軟件測試實驗課程是非常有意義的?!盾浖y試大學教程》內(nèi)容全面、條理清晰、結(jié)構(gòu)嚴謹、可用性強,重點、難點闡述透徹,既符合現(xiàn)代軟件測試技術(shù)發(fā)展的潮流,又具有相對的穩(wěn)定性,還易于剪裁,以滿足各類軟件測試課程的教學需要和各類軟件測試人員的學習需要。

圖書封面

評論、評分、閱讀與下載


    軟件測試大學教程 PDF格式下載


用戶評論 (總計4條)

 
 

  •   用不著的地方挺多的,但是整體還行
  •   備戰(zhàn)面試買的,內(nèi)容很系統(tǒng)。
  •   以前對測試只有一些零碎的觀感,通過這本教材可以有一個全面的認識。
  •   清華大學出版社的 一如既往的優(yōu)秀
 

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

京ICP備13047387號-7