全國計算機等級考試:四級教程 軟件測試工程師(2010年版)附光盤 作 者:教育部考試中心編出版社:高等教育出版社出版時間:2007-9-1字 數:580000版 次:1頁 數:380印刷時間:2009-12-1開 本:16開印 次:5紙 張:膠版紙ISBN:9787040222968包 裝:平裝所屬分類:圖書 計算機/網絡 計算機考試認證 計算機等級考試定價:¥40.00 編輯推薦 本書主要介紹了軟件測試的基本概念、軟件測試在軟件開發過程中的地位、代碼走查與評審、結構覆蓋(白盒)測試、功能(黑盒)測試、單元測試和集成測試、系統測試、軟件性能測試和可靠性測試、面向對象軟件測試、Web應用軟件測試以及兼容性測試、構件測試、極限測試和文檔測試等。本書還對軟件測試過程和管理進行了詳細闡述,討論了了軟件自動化測試技術和有關工具,介紹了我國軟件測試的現行標準和測試文檔規范,最后結合軟件測試過程管理平臺QEsuite和軟件分析與測試工具QESAT/C介紹了軟件測試工程的實踐經驗。本書不僅可作為四級軟件測試工程師考試的標準教材,而且可用作高校計算機與軟件工程專業的教材,也可作為軟件測試人員實用的培訓教材和技術參考書。 內容簡介 本書是按照教育部考試中心頒布的《全國計算機等級考試四級軟件測試工程師考試大綱(2007年版)》的有關要求,由教育部考試中心組織,在全國計算機等級考試委員會指導下,邀請有關專家編寫的。內容包括軟件測試的基本概念、軟件測試在軟件開發過程中的地位、代碼走查與評審、結構覆蓋(白盒)測試、功能(黑盒)測試、單元測試和集成測試、系統測試、軟件性能測試和可靠性測試、面向對象軟件測試、Web應用軟件測試以及兼容性測試、構件測試、極限測試和文檔測試等。本書還對軟件測試過程和管理進行了詳細闡述,討論了了軟件自動化測試技術和有關工具,介紹了我國軟件測試的現行標準和測試文檔規范,最后結合軟件測試過程管理平臺QEsuite和軟件分析與測試工具QESAT/C介紹了軟件測試工程的實踐經驗。 本書內容豐富翔實,理論和實踐并重,實用性強,不僅可作為四級軟件測試工程師考試的標準教材,而且可用作高校計算機與軟件工程專業的教材,也可作為軟件測試人員實用的培訓教材和技術參考書。 目錄 第1章 軟件測試的基本概念1.1 軟件質量的概念1.1.1 軟件質量的定義1.2.2 軟件質量的屬性1.2.3 軟件質量的模型1.2.4 軟件質量的度量1.2 軟件測試的概念1.2.1 軟件測試的定義與目的1.2.2 軟件測試的原則1.3 軟件的缺陷與錯誤1.3.1 軟件缺陷的定義和類型1.3.2 軟件缺陷的級別1.3.3 軟件缺陷產生的原因1.3.4 軟件缺陷的構成1.3.5 修復軟件缺陷的代價1.4 軟件測試的經濟學與心理學1.4.1 軟件測試的心理學1.4.2 軟件測試的經濟學1.5 軟件質量保證1.5.1 軟件質量保證概要1.5.2 軟件質量保證活動的實施1.5.3 SQA與軟件測試的關系本章小結第2章 軟件測試類型及其在軟件開發過程中的地位2.1 軟件開發階段2.1.1 軟件生存周期2.1.2 軟件測試的生存周期模型2.1.3 測試信息流2.2 規劃階段的測試2.2.1目標闡述2.2.2 需求分析2.2.3 功能定義2.2.4 規劃階段進行的測試2.3 設計階段的測試2.3.1 外部設計2.3.2 內部設計2.3.3 設計階段的測試2.3.4 偽代碼分析2.4 編程階段的測試2.4.1白盒測試與黑盒測試2.4.2 結構測試與功能測試2.4.3 路徑測試:覆蓋準則2.4.4 增量測試與大突擊測試2.4.5自頂向下測試與自底向上測試2.4.6 靜態測試與動態測試2.4.7 性能測試2.5 回歸測試2.6 運行和維護階段的測試本章小結第3章 代碼檢查、走查與評審3.1 桌上檢查3.1.1 桌上檢查的檢查項目3.1.2 對程序代碼做靜態錯誤分析3.2 代碼檢查3.2.1 特定的角色和職責3.2.2 代碼檢查過程3.2.3 用于代碼檢查的錯誤列表3.3 走查3.3.1 特定的角色和職責3.3.2 走查的過程3.3.3 走查中的靜態分析技術3.4 同行評審3.4.1 為什么需要評審3.4.2 同行評審的角色和職能3.4.3 同行評審的內容3.4.4 評審的方法和技術本章小結第4章 覆蓋率(白盒)測試4.1 覆蓋率概念4.2 邏輯覆蓋4.2.1 語句覆蓋4.2.2 判定覆蓋(分支覆蓋)4.2.3 條件覆蓋4.2.4 條件/判定覆蓋4.2.5 條件組合覆蓋4.2.6 路徑覆蓋4.2.7 ESTCA覆蓋4.2.8 LCSAJ覆蓋4.3 路徑測試4.3.1 分支結構的路徑測試4.3.2 循環結構的路徑測試4.3.3 Z路徑覆蓋與基本路徑測試4.4 數據流測試4.4.1 定義/使用測試的幾個定義4.4.2 定義/使用測試舉例4.4.3 定義/使用路徑測試覆蓋指標4.5 基于覆蓋的測試用例選擇4.5.1 如何使用覆蓋率4.5.2 使用最少測試用例來達到覆蓋本章小結第5章 功能(黑盒)測試5.1 等價類測試5.1.1 等價類的概念5.1.2 等價類測試的類型5.1.3 等價類測試的原則5.1.4 等價類方法測試用例設計舉例5.2 邊界值分析5.2.1 邊界值分析的概念5.2.2 選擇測試用例的原則 5.2.3 邊界值方法測試用例設計舉例 5.3 基于判定表的測試 5.3.1 判定表的概念 5.3.2 基于判定表的測試用例設計舉例 5.4 基于因果圖的測試 5.4.1因果圖的適用范圍 5.4.2 用因果圖生成測試用例 5.4.3因果圖法測試用例設計舉例 5.5 基于狀態圖的測試 5.5.1 功能圖及其符號 5.5.2 功能圖法設計測試用例舉例 5.6 基于場景的測試 5.6.1 基本流和備選流 5.6.2 場景法設計測試用例舉例5.7 其他黑盒測試用例設計技術5.7.1 規范(規格)導出法5.7.2 內部邊界值測試法5.7.3 錯誤猜測法5.7.4 基于接口的測試5.7.5 基于故障的測試5.7.6 基于風險的測試5.7.7 比較測試本章小結第6章 單元測試和集成測試6.1 單元測試的基本概念6.1.1 單元測試的定義和目標6.1.2 單元測試與集成測試、系統測試的區別6.1.3 單元測試環境6.2 單元測試策略6.2.1自頂向下的單元測試策略6.2.2自底向上的單元測試策略6.2.3 孤立測試6.2.4 綜合測試6.3 單元測試分析6.3.1 模塊接口6.3.2 局部數據結構6.3.3 獨立路徑6.3.4 出錯處理6.3.5 邊界條件6.3.6 其他測試分析的指導原則 6.4 單元測試的測試用例設計原則 6.4.1單元測試的測試用例設計步驟 6.4.2 單元測試中的白盒測試與黑盒測試 6.5 集成測試的基本概念 6.5.1 集成測試的定義 6.5.2 集成測試與系統測試的區別 6.5.3 集成測試與開發的關系 6.5.4 集成測試重點 6.5.5 集成測試層次 6.5.6 集成測試環境 6.6 集成測試的策略 6.6.1基于分解的集成策略 6.6.2 基于功能的集成 6.6.3 基于調用圖的集成 6.6.4 基于路徑的集成 6.6.5 基于進度的集成 6.6.6 基于風險的集成 6.7 集成測試分析 6.7.1 體系結構分析 6.7.2 模塊分析 6.7.3 接口分析 6.7.4 可測試性分析 6.7.5 集成測試策略的分析 6.7.6 常見的集成測試故障 6.8 集成測試的測試用例設計 本章小結第7章 系統測試 7.1 系統測試概念 7.1.1 什么是系統測試 7.1.2 系統測試與單元測試、集成測試的區別 7.1.3 系統測試的組織和分工 7.1.4 系統測試分析 7.1.5 系統測試環境 7.2 系統測試的方法 7.2.1 功能測試 7.2.2 協議一致性測試 7.2.3 性能測試 7.2.4 壓力測試 7.2.5 容量測試 7.2.6 安全性測試 7.2.7 失效恢復測試 7.2.8 備份測試 7.2.9 GUI測試 7.2.10 健壯性測試 7.2.11 兼容性測試 7.2.12 易用性測試 7.2.13 安裝測試 7.2.14 文檔測試 7.2.15 在線幫助測試 7.2.16 數據轉換測試 7.3 系統測試的實施7.3.1確認測試7.3.2 測試和 測試7.3.3 驗收測試7.3.4 回歸測試7.3.5 系統測試問題總結、分析 7.4 如何做好系統測試 本章小結第8章 軟件性能測試和可靠性測試8.1 軟件性能測試的基本概念 8.1.1 什么是軟件性能 8.1.2 軟件性能的測試 8.2 軟件性能測試的執行8.2.1 性能測試的過程與組織8.2.2 性能分析8.2.3 性能測試的自動化 8.3 軟件可靠性的概念8.3.1 錯誤、缺陷、故障與失效8.3.2 軟件可靠性定義8.3.3 軟件可靠性指標8.3.4 軟件可靠性與硬件可靠性的區別 8.4 軟件可靠性測試的執行8.4.1 軟件可靠性測試的過程8.4.2 軟件可靠性預測 8.5 軟件可靠性分析方法 本章小結第9章 面向對象軟件的測試 9.1面向對象軟件測試的問題9.1.1面向對象的基本特點引起的測試問題 9.1.2面向對象程序的測試組織問題 9.2 面向對象軟件的測試模型及策略 9.2.1 面向對象軟件的測試模型 9.2.2 面向對象分析的測試 9.2.3 面向對象設計的測試 9.2.4 面向對象編程的測試 9.2.5 面向對象程序的單元測試 9.2.6 面向對象程序的集成測試 9.2.7 面向對象軟件的系統測試 9.3 面向對象程序的單元測試 9.3.1 方法層次的測試 9.3.2 類層次的測試 9.3.3 類樹層次的測試 9.4 面向對象程序的集成測試 9.4.1面向對象程序的集成測試策略 9.4.2 針對類問連接的測試 9.5 面向對象軟件的系統測試 9.5.1 功能測試 9.5.2 其他系統測試本章小結第10章 Web應用軟件測試10.1 Web應用軟件10.1.1Web應用軟件的概念10.1.2Web應用軟件的特點10.1.3Web應用軟件的基本結構10.1.4Web應用軟件的常用開發技術10.2 應用服務器的分類和特征10.2.1 三層和多層體系結構10.2.2 應用服務器的分類10.2.3 應用服務器對Web應用軟件測試的影響10.3 Web應用軟件的測試策略10.3.1 表示層的測試10.3.2 業務層的測試10.3.3 數據層的測試10.3.4 層間的集成測試10.4 Web應用軟件的系統測試技術10.4.1 功能測試10.4.2 性能測試10.4.3 易用性測試10.4.4 內容測試10.4.5 安全性測試10.4.6 接口測試10.5Web應用軟件的系統安全檢測與防護10.5.1 入侵檢測10.5.2 漏洞掃描10.5.3 安全策略本章小結第11章 其他測試11.1 兼容性測試11.1.1 硬件兼容性測試11.1.2 軟件兼容性測試11.1.3 數據兼容性測試11.2 易用性測試11.2.1 易安裝性測試11.2.2 功能易用性測試11.2.3 用戶界面測試11.3 構件測試11.3.1 與測試相關的構件特性11.3.2 構件測試的主要困難11.3.3 構件測試涉及的人員11.3.4 構件測試的常用方法11.4 極限測試11.4.1 極限編程基礎11.4.2 極限測試11.5 文檔測試11.5.1 文檔測試的范圍11.5.2 用戶文檔的內容11.5.3 用戶文檔的測試本章小結第12章 軟件測試過程和管理12.1 軟件測試過程12.1.1 測試過程的概念12.1.2 測試過程的抽象模型12.1.3 測試階段中的測試活動12.2 測試過程組織與管理 12.2.1軟件測試過程管理的特點12.2.2 軟件測試過程管理的原則12.2.3 軟件測試過程的人員組織12.3 測試計劃的制定12.3.1 測試計劃的整體目標12.3.2 定義軟件測試項目的標準12.3.3 測試實施策略的制定 12.3.4 測試計劃活動的細分 12.3.5 測試計劃的要點 12.3.6 編制測試計劃的技巧 12.4 測試方案的確定 12.4.1軟件測試設計和開發主要內容 12.4.2 軟件測試設計要點 12.4.3 測試用例的設計方法 12.4.4 測試用例的管理 12.4.5 測試開發 12.5 測試環境管理 12.5.1 測試環境的定義 12.5.2 測試環境是測試的基礎 12.5.3 測試環境的各要素 12.6 測試執行的管理 12.6.1 測試用例執行的跟蹤 12.6.2 缺陷的跟蹤和管理 12.6.3 與項目組外部人員的溝通 12.6.4 測試執行結束 12.7 測試質量分析 12.7.1評估系統測試的覆蓋程度 12.7.2 軟件缺陷分析方法 12.8 測試文檔管理 12.8.1 測試文檔的分類管理 12.8.2 測試文檔的存儲和共享 12.8.3 文檔模板 12.9 測試的復用與維護 12.9.1 測試過程的復用與維護 12.9.2 測試用例和軟件缺陷報告的復用 本章小結第13章 軟件自動化測試13.1自動化測試的原理與方法13.2 自動化測試的限制13.3自動化測試用例的生成13.3.1腳本的作用、質量和編寫原則 13.3.2 腳本的基本結構 13.4 測試執行自動化13.4.1 前處理13.4.2 后處理13.4.3自動化測試過程13.5 測試結果比較自動化13.5.1自動比較的基本概念13.5.2 動態比較13.5.3 執行后比較13.6 測試工具的分類與選擇13.6.1 測試工具的分類13.6.2 測試工具的選擇13.7 測試工具的主流產品介紹13.7.1面向開發的單元測試工具13.7.2 負載和性能測試工具13.7.3 GUI功能測試工具13.7.4 基于Web應用的測試工具13.7.5軟件測試管理和其他工具13.7.6 其他測試工具本章小結第14章 軟件測試的標準和文檔14.1 軟件測試的標準14.1.1 軟件測試規范14.1.2 軟件測試文檔編制規范14.2 軟件測試文檔示例14.2.1 軟件測試文檔示例14.2.2 軟件測試常用模板本章小結第15章 軟件測試實踐15.1 軟件測試過程管理實踐15.1.1 測試的策劃15.1.2 測試的設計15.1.3 測試的執行15.1.4 軟件缺陷(問題)報告和軟件缺陷(問題)生命周期15.1.5 測試的總結15.1.6 測試過程的質量控制15.1.7 QESuite軟件測試過程管理平臺15.2 白盒測試實踐15.2.1QESAT/C簡介15.2.2 被測程序link.c說明15.2.3 測試準備15.2.4 靜態分析15.2.5 動態測試本章小結附錄參考文獻