軟件測試理論與實踐教程

出版時間:2009-6  出版社:人民郵電出版社  作者:張向宏 主編,工業(yè)和信息化部電子教育與考試中心 組編  頁數(shù):226  

前言

軟件產(chǎn)業(yè)發(fā)展的幾十年中,軟件測試已逐步滲透到各個領(lǐng)域,成為越來越不可缺少的技術(shù)成分。例如,國家認定軟件作為工業(yè)和信息兩化融合的紐帶,使信息化帶動工業(yè)化、工業(yè)化促進信息化,將軟件提高到了一個很重要的地位。由此看來,軟件的品質(zhì)已成為人們?nèi)找骊P(guān)注的重中之重。如何找到一種全面的分析方法檢測軟件開發(fā)過程中不同階段的結(jié)果,以便盡可能早地、系統(tǒng)地保證或提高軟件產(chǎn)品的質(zhì)量和可靠性,從而減少后期“彎腰”的必要性與次數(shù),已成為影響軟件企業(yè)生產(chǎn)力與生產(chǎn)效率的關(guān)鍵問題。目前,越來越多的軟件公司和管理技術(shù)人員在工作中將更多的時間和資源投向了測試方面。很多優(yōu)秀企業(yè)中,開發(fā)人員與測試人員的比例達到了3:1或2:l,許多頂尖的技術(shù)人員在從事質(zhì)量控制和軟件測試工作。而國內(nèi)這幾年軟件測試人員的嚴重短缺和招聘難度的加大從反面證明了軟件測試正越來越得到重視。為此,國家不斷地制定政策措施,促進軟件產(chǎn)量的提高和軟件質(zhì)量的提升,加速人才隊伍的建設(shè)。2000年,國務(wù)院頒發(fā)18號文件《關(guān)于鼓勵軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展的若干政策》,特別強調(diào)“積極支持企業(yè)、科研院所和社會力量開展各種軟件技術(shù)培訓,加強在職員工的知識更新與再教育”。2002年,國務(wù)院辦公廳頒發(fā)49號文件《振興軟件產(chǎn)業(yè)行動綱要》,再次強調(diào)“面向企業(yè)和市場需求,通過學歷教育、職業(yè)教育、繼續(xù)教育和培訓等多種形式,加快培養(yǎng)軟件經(jīng)營管理人才、國際市場開拓人才、精通行業(yè)應用的高級軟件人才,改善軟件人才結(jié)構(gòu)”。2004年,科技部頒發(fā)124號文件《關(guān)于進一步提高我國軟件企業(yè)技術(shù)創(chuàng)新能力的實施意見》,更是明確強調(diào)“加強評測工作”以及“加快培養(yǎng)軟件測試人才”。中國的大學很少開設(shè)軟件測試專業(yè),軟件測試人才培養(yǎng)體系也很不健全,且培養(yǎng)模式單一、課程相對落后。這導致培養(yǎng)的人才最終不具備企業(yè)所需的專業(yè)技能,無法滿足企業(yè)的用人需求。為貫徹落實有關(guān)信息技術(shù)人才培養(yǎng)的計劃,針對軟件測試行業(yè)現(xiàn)在面臨職業(yè)人才匱乏的問題,特編寫了這本軟件測試工程師職業(yè)培訓教材。本教材既詳細闡述了軟件測試理論知識,又介紹了軟件測試的實戰(zhàn)經(jīng)驗,對任何從事軟件測試和軟件開發(fā)的人員,以及軟件工程相關(guān)專業(yè)的高校師生,都具有重要的參考價值。希望本教材對廣大讀者有所裨益,能為行業(yè)盡快培養(yǎng)大批職業(yè)化的軟件測試專業(yè)技術(shù)人才做出貢獻,以保障軟件產(chǎn)業(yè)持續(xù)、健康發(fā)展。

內(nèi)容概要

本書全面、系統(tǒng)地介紹了軟件測試的理論知識與常用方法,主要內(nèi)容有軟件測試的基礎(chǔ)知識、軟件測試的標準、白盒測試技術(shù)、黑盒測試技術(shù)、性能測試技術(shù)、軟件測試案例分析,以及軟件測試的前沿技術(shù)。本書附錄中簡要介紹了一些常用的測試工具。  本書既重視軟件測試理論知識的介紹,亦重視軟件測試實際操作方法的講解,能夠幫助讀者了解軟件測試工程師的職業(yè)要求,熟悉軟件測試流程,掌握軟件測試的基本思路,并能運用一些常用工具進行軟件測試工作。  本書既可以作為軟件測試工程師培訓項目與各類院校軟件相關(guān)專業(yè)的教學用書,也可以作為軟件測試的愛好者以及軟件公司測試人員的自學教程。

書籍目錄

第1章 軟件測試概述 1.1 軟件測試的起源及發(fā)展 1.2 軟件測試的現(xiàn)狀及前景 1.3 軟件測試工程師應具備的素質(zhì)第2章 軟件測試基礎(chǔ) 2.1 軟件測試的基本概念  2.1.1 軟件生命周期  2.1.2 軟件測試的定義  2.1.3 軟件缺陷  2.1.4 軟件測試的目的  2.1.5 軟件測試的原則 2.2 軟件測試的類型  2.2.1 按照開發(fā)階段劃分  2.2.2 按照測試實施組織劃分  2.2.3 按照測試技術(shù)劃分  2.2.4 按照測試內(nèi)容劃分 2.3 軟件測試過程模型  2.3.1 V模型  2.3.2 W模型  2.3.3 H模型  2.3.4 X模型  2.3.5 前置測試模型 2.4 軟件質(zhì)量保證  2.4.1 軟件質(zhì)量保證的定義  2.4.2 軟件質(zhì)量保證的工作內(nèi)容  2.4.3 軟件質(zhì)量保證的工作過程  2.4.4 軟件質(zhì)量保證與軟件測試的區(qū)別第3章 軟件測試標準 3.1 軟件質(zhì)量與評價  3.1.1 軟件質(zhì)量與度量  3.1.2 軟件質(zhì)量模型  3.1.3 軟件質(zhì)量評價 3.2 軟件測試標準  3.2.1 國內(nèi)外軟件測試標準概述  3.2.2 軟件測試通用標準  3.2.3 軍用軟件測試標準  3.2.4 信息系統(tǒng)安全評估標準 3.3 軟件測試標準的行業(yè)應用第4章 白盒測試技術(shù) 4.1 白盒測試概述  4.1.1 詞法分析與語法分析  4.1.2 靜態(tài)錯誤分析  4.1.3 程序插樁技術(shù) 4.2 靜態(tài)測試  4.2.1 代碼檢查法  4.2.2 靜態(tài)結(jié)構(gòu)分析法  4.2.3 靜態(tài)質(zhì)量度量法 4.3 動態(tài)測試技術(shù)  4.3.1 邏輯覆蓋法  4.3.2 基本路徑測試法 4.4 白盒測試綜合策略  4.4.1 最少測試用例數(shù)的計算  4.4.2 測試覆蓋準則第5章 黑盒測試技術(shù) 5.1 黑盒測試概述  5.1.1 黑盒測試的概念  5.1.2 黑盒測試的特點  5.1.3 黑盒測試的應用 5.2 功能測試用例設(shè)計方法  5.2.1 等價類劃分法  5.2.2 邊界值分析法  5.2.3 場景法  5.2.4 因果圖法  5.2.5 正交實驗法  5.2.6 判定表法  5.2.7 其他方法  5.2.8 測試方法綜合使用策略 5.3 黑盒測試用例的組織和編寫  5.3.1 編寫測試用例的意義  5.3.2 如何編寫有效的測試用例  5.3.3 測試用例的編寫原則  5.3.4 測試用例的構(gòu)成  5.3.5 測試用例的編寫策略 5.4 QTP自動化工具的使用  5.4.1 QTP概述  5.4.2 QTP的工作原理及適用范圍  5.4.3 QTP窗口結(jié)構(gòu)  5.4.4 QTP工作流程  5.4.5 錄制測試腳本  5.4.6 增強測試腳本  5.4.7 執(zhí)行并分析測試腳本第6章 性能測試技術(shù) 6.1 性能測試概述  6.1.1 軟件性能與性能測試  6.1.2 性能測試的目的  6.1.3 性能測試的常用術(shù)語 6.2 性能測試的分類  6.2.1 主要類型  6.2.2 其他類型 6.3 性能測試的策略及實施流程  6.3.1 應用在客戶端的性能測試  6.3.2 應用在網(wǎng)絡(luò)的性能測試  6.3.3 應用在服務(wù)器端的性能測試  6.3.4 性能測試的實施流程 6.4 性能測試實戰(zhàn)技術(shù)  6.4.1 簡介性能測試的常用工具  6.4.2 結(jié)合LoadRunner實施性能測試  6.4.3 開發(fā)測試腳本  6.4.4 執(zhí)行測試  6.4.5 分析測試結(jié)果第7章 測試案例分析 7.1 功能測試案例分析  7.1.1 “122接處警”系統(tǒng)簡介  7.1.2 前期分析  7.1.3 用例設(shè)計方法的分析  7.1.4 測試用例編寫策略的具體應用 7.2 白盒測試案例分析  7.2.1 靜態(tài)測試  7.2.2 覆蓋率測試 7.3 性能測試案例分析  7.3.1 辦公自動化系統(tǒng)的案例分析  7.3.2 工作流引擎的案例分析第8章 測試前沿技術(shù) 8.1 敏捷測試技術(shù)  8.1.1 敏捷方法的特征  8.1.2 敏捷方法的質(zhì)量  8.1.3 敏捷測試的引入  8.1.4 敏捷測試用例設(shè)計  8.1.5 敏捷測試的弱點 8.2 測試驅(qū)動開發(fā)(TDD)  8.2.1 TDD的優(yōu)勢  8.2.2 TDD的原理  8.2.3 TDD的過程  8.2.4 TDD的原則  8.2.5 TDD的測試技術(shù)  8.2.6 TDD測試案例附錄 測試工具介紹 A.1 配置/過程管理工具 A.2 功能測試工具 A.3 性能測試工具(系統(tǒng)強度測試工具) A.4 白盒、嵌入式測試工具 A.5 軟件開發(fā)工具 A.6 儀器儀表 A.7 其他工具

章節(jié)摘錄

插圖:(1)缺乏完善測試管理和測試技術(shù)體系。目前國內(nèi)的政府部門、行業(yè)與企業(yè)都認識到軟件測試在信息系統(tǒng)質(zhì)量保證工作中起著非常重要的作用,也認識到開展軟件測試工作的必要性,但在實際工作中缺乏完善測試管理和測試技術(shù)體系,常暴露測試過程難控制,測試組織不合理,測試人員不合格,測試技術(shù)陳舊落后等重大問題。我國在完善測試質(zhì)量體系、控制測試進度、控制測試成本、預防測試風險等方面的工作還很艱巨。(2)測試理論、測試技術(shù)等方面研發(fā)落后。我國對于軟件測試理論、測試技術(shù)的研究起步于“六五”期間,主要是隨著軟件工程的研究而逐步發(fā)展起來,但與軟件發(fā)達國家相比,差距很大。在軟件發(fā)達國家已經(jīng)形成了測試產(chǎn)業(yè),每年國際上都有各種各樣的有關(guān)軟件測試的年會,發(fā)表了大量的軟件測試研究論文,而我國在這方面的理論研究和工程實踐都比較欠缺,軟件測試方面的論文發(fā)表較少。美國一些專業(yè)公司開發(fā)軟件測試標準和測試工具,并占領(lǐng)了國際市場。因此,我們需要進行測試理論和測試關(guān)鍵技術(shù)的研究,自主研發(fā)具有全部知識產(chǎn)權(quán)的測試工具,推動我國軟件測試技術(shù)水平的不斷提升和人才隊伍的梯隊建設(shè),促進軟件產(chǎn)業(yè)健康、持續(xù)發(fā)展。(3)缺乏完善的測試環(huán)境和有效的測試手段。很多中小型軟件企業(yè)及系統(tǒng)集成企業(yè),由于資金和技術(shù)問題,無法建立完善的測試環(huán)境、測試團隊,以及購買測試工具,造成很多軟件和系統(tǒng)沒有經(jīng)過完善的測試就投放市場,因此軟件和系統(tǒng)就會經(jīng)常出現(xiàn)問題,造成了用戶的不滿和企業(yè)維護成本的增加,甚至造成重大生產(chǎn)事故。而建設(shè)一個完善的測試環(huán)境和購買大量的軟件測試工具,是很多中小企業(yè)短期無法承受的負擔,這樣就會造成惡性循環(huán)。

編輯推薦

《軟件測試理論與實踐教程》既可以作為軟件測試工程師培訓項目與各類院校軟件相關(guān)專業(yè)的教學用書,也可以作為軟件測試的愛好者以及軟件公司測試人員的自學教程。

圖書封面

評論、評分、閱讀與下載


    軟件測試理論與實踐教程 PDF格式下載


用戶評論 (總計3條)

 
 

  •   快遞的速度快,態(tài)度好,紙張也不錯!
  •   符合我的需要,可以為一些進行系統(tǒng)的整理下理論
  •   還不錯,順利幫我通過考證
 

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

京ICP備13047387號-7