內容簡介
本書針對高校計算機相關專業軟體測試課程的需要而編寫,系統地介紹了軟體測試的基礎知識與套用技術。本書內容包括軟體測試的基本概念和基本知識、軟體測試計畫、軟體測試的基本技術、軟體測試過程、測試用例設計、測試報告與測試評測、軟體測試項目管理、面向對象軟體測試、軟體測試自動化以及一個實際軟體項目的測試案例,通過該案例的學習,以加深讀者對軟體測試技術和軟體測試過程的理解,加強理論知識的實踐性。本書還對目前比較流行的測試工具軟體做了介紹。本書內容全面、深入淺出、理論和實踐相結合,通過本書的學習讀者能夠較好地掌握軟體測試的基本知識和基本技術。本書可作為高校計算機專業的軟體測試課程的教材,也可作為軟體測試培訓班的教材或者軟體測試人員的自學參考書。
圖書目錄
第1章軟體測試概述
1.1軟體、軟體危機和軟體工程
1.1.1軟體
1.1.2軟體危機
1.1.3軟體工程
1.2軟體缺陷與軟體故障
1.2.1相關概念
1.2.2軟體缺陷
1.2.3軟體故障
1.3軟體質量與質量模型
1.3.1軟體質量的定義
1.3.2軟體質量的三種模型
1.3.3軟體質量的度量
1.4軟體測試
1.4.1軟體測試原則
1.4.2軟體測試目標
1.4.3軟體測試的具體內容
1.4.4軟體測試的主要方法
1.4.5軟體測試人員的基本素質
1.5本章小結
習題1
第2章軟體測試計畫
2.1軟體測試計畫的作用
2.2軟體測試計畫的原則
2.3如何制定軟體測試計畫
2.4制定測試計畫時面對的問題
2.5衡量測試計畫的標準
2.6制定測試計畫
2.6.1確定測試範圍
2.6.2選擇測試方法
2.6.3測試標準
2.6.4自動化測試工具的選擇
2.6.5測試軟體的編寫
2.6.6合理減少測試的工作量
2.6.7制定測試計畫
2.6.8編寫系統測試計畫文檔
2.7本章小結
習題2
第3章軟體測試的基本技術
3.1軟體測試技術的分類
3.1.1從是否需要執行被測軟體的角度分類
3.1.2從軟體測試用例設計方法的角度分類
3.1.3從軟體測試的策略和過程的角度分類
3.2靜態測試和動態測試
3.2.1靜態測試
3.2.2動態測試
3.3黑盒測試方法
3.3.1黑盒測試方法概述
3.3.2等價類劃分法
3.3.3邊界值分析法
3.3.4決策表法
3.3.5因果圖法概述
3.3.6黑盒測試方法的選擇
3.4白盒測試
3.4.1邏輯覆蓋測試
3.4.2路徑分析測試
3.5本章小結
習題3
第4章軟體測試過程
4.1軟體測試過程概述
4.2單元測試
4.2.1單元測試的主要任務
4.2.2單元測試的執行過程
4.3集成測試
4.3.1集成測試的主要任務
4.3.2集成測試的方法
4.3.3集成測試方法的對比
4.4確認測試
4.4.1進行有效性測試(功能測試)
4.4.2軟體配置復査
4.5系統測試
4.6驗收測試
4.7回歸測試
4.8本章小結
習題4
第5章測試用例設計
5.1測試用例的基本概念
5.2測試用例的設計
5.2.1測試用例設計說明
5.2.2測試用例的編寫標準
5.2.3測試用例設計考慮的因素
5.2.4測試用例設計的基本原則
5.2.5測試用例的分類
5.3測試用例設計實例
5.4測試用例的執行與跟蹤
5.4.1執行測試用例
5.4.2跟蹤測試用例
5.4.3維護測試用例
5.5測試用例管理
5.6本章小結
習題5
第6章測試報告與測試評測
6.1軟體缺陷和軟體缺陷種類
6.1.1軟體缺陷案例
6.1.2軟體缺陷的含義
6.1.3軟體缺陷的種類
6.1.4軟體缺陷的嚴重性等級
6.2軟體缺陷的生命周期
6.3分離和再現軟體缺陷
6.4正確面對軟體缺陷
6.5報告軟體缺陷
6.5.1報告軟體缺陷的基本原則
6.5.2有效地報告軟體缺陷帶來的好處
6.5.3IEEE軟體缺陷報告模板
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.8測試總結報告
6.9本章小結
習題6
第7章軟體測試項目管理
7.1軟體測試項目管理概述
7.2軟體測試文檔
7.2.1測試文檔的作用
7.2.2測試文檔的類型
7.2.3主要軟體測試文檔
7.3軟體測試的組織與人員管理
7.3.1測試的過程及組織
7.3.2測試方法的套用
7.3.3測試的人員組織
7.3.4軟體測試檔案
7.4軟體測試過程管理
7.4.1軟體測試過程模型
7.4.2軟體測試過程管理
7.4.3軟體測試過程管理理念
7.4.4軟體測試過程管理實踐
7.4.5軟體測試過程可持續改進
7.5軟體測試的配置管理
7.5.1進行測試配置管理的必要性
7.5.2測試配置管理的方法和內容
7.5.3測試配置管理的套用
7.5.4軟體測試的測試版本控制
7.5.5測試版本控制的概念
7.6軟體測試風險管理
7.6.1風險管理
7.6.2風險識別
7.6.3風險評估
7.6.4風險應對
7.7軟體測試的成本管理
7.8本章小結
習題7
第8章面向對象軟體測試
8.1面向對象軟體的特點及其對測試的影響
8.2面向對象軟體測試的不同層次及其特點
8.3面向對象軟體測試模型
8.3.1面向對象分析的測試
8.3.2面向對象設計的測試
8.3.3面向對象編程的測試
8.4本章小結
習題8
第9章軟體測試自動化
9.1軟體測試自動化基礎
9.1.1軟體測試自動化的含義
9.1.2手工測試和自動化測試的比較
9.1.3軟體測試自動化的局限性
9.2軟體測試自動化的作用和優勢
9.3軟體測試自動化的引入
9.3.1軟體測試自動化的正確認識
9.3.2對企業自身現狀的評估分析
9.3.3軟體測試自動化的引入條件
9.4軟體測試自動化的實施
9.4.1軟體測試自動化的流程框架
9.4.2軟體測試自動化的實施過程
9.5軟體測試工具分類
9.6幾種常用軟體測試工具
9.6.1性能測試工具LoadRunner
9.6.2功能測試工具WinRunner
9.6.3白盒測試工具JUnit
9.6.4測試管理工具TestDirector
9.6.5專用測試工具WAST
9.7本章小結
習題9
第10章測試實踐——一個實際軟體項目的測試案例
10.1被測試項目介紹
10.1.1被測系統概述
10.1.2用戶註冊、登錄和註銷模組介紹
10.2測試計畫
10.2.1概述
10.2.2定義
10.2.3質量風險摘要
10.2.4測試進度計畫
10.2.5進入標準
10.2.6退出標準
10.2.7測試配置和環境
10.2.8關鍵參與者
10.3測試過程概述
10.3.1單元測試
10.3.2集成測試
10.3.3系統測試
10.3.4驗收測試
10.4測試用例設計
10.5缺陷報告
10.6測試結果總結分析
10.6.1測試總結報告
10.6.2測試用例分析
10.7軟體測試自動化工具
10.8文檔測試
10.9本章小結
習題10
參考文獻