本書是由蔡建平、王安生、修佳鵬編寫著作,該書講述的軟體測試方法與技術軟體工程專業的專業核心課程。該書覆蓋了軟體測試發展的過程以及軟體測試的各個階段(從測試計畫,到測試用例設計、工具選擇、腳本開發、執行和評價等),常用的測試方法和技術。
基本介紹
- 書名:軟體測試方法與技術
- 作者:蔡建平、王安生、修佳鵬
- ISBN:9787302339250
- 頁數:413頁
- 定價:49.50元
- 出版社:清華大學出版社
- 出版時間:2014.01.01
- 開本:16開
書籍信息,內容簡介,圖書目錄,
書籍信息
作者:蔡建平、王安生、修佳鵬
定價:49.50元
印次:1-4
ISBN:9787302339250
出版日期:2014.01.01
印刷日期:2016.01.27
定價:49.50元
印次:1-4
ISBN:9787302339250
出版日期:2014.01.01
印刷日期:2016.01.27
內容簡介
本書是作者多年從事軟體測試技術研究及課程教學的成果和經驗總結。全書共分5部分,18章。第1部分(第1~第4章)是軟體測試基礎,涉及軟體測試的一些基本概念和基礎知識; 第2部分(第5~第6章)詳細講述包括靜態測試及動態測試在內的軟體測試基本方法與技術; 第3部分(第7~第8章)詳細講述包括缺陷管理、測試過程管理在內的軟體測試管理方法與技術; 第4部分(第9~第14章)詳細介紹包括自動化測試、可靠性測試、安全性測試、國際化與本地化測試以及面向對象測試在內的現代軟體測試方法與技術; 第5部分(第15~第18章)是典型套用軟體測試,重點介紹Web、移動、雲計算、遊戲以及嵌入式等套用的軟體測試方法與技術。本書幾乎在每個章節都對支撐該章節軟體測試方法和技術套用的測試工具進行了介紹
圖書目錄
第1部分軟體測試基礎篇
第1章軟體與軟體危機
1.1軟體的概念
1.1.1軟體特性
1.1.2軟體種類
1.2軟體危機
1.2.1軟體危機原因分析
1.2.2軟體危機現象
1.2.3避免軟體危機的方法
1.3軟體工程
1.3.1軟體工程定義
1.3.2軟體生命周期
1.3.3敏捷開發過程
習題
第2章軟體測試基本概念
2.1軟體測試概述
2.1.1軟體測試發展史
2.1.2軟體測試定義
2.1.3軟體測試目的
2.1.4軟體測試原則
2.1.5軟體測試質量度量
2.1.6軟體測試與軟體開發各階段的關係
2.2軟體測試工作
2.2.1軟體測試工作流程
2.2.2軟體測試工具對測試工作的支持
2.2.3軟體測試工作的幾個認識誤區
2.3軟體測試職業
2.3.1軟體測試職業發展
2.3.2軟體測試人員應具備的素質
2.3.3軟體測試的就業前景
習題
第3章生命周期軟體測試方法
3.1生命周期測試的概念
3.1.1生命周期測試的工作劃分
3.1.2生命周期測試的主要任務
3.1.3基於風險的軟體測試方法
3.2生命周期各個階段的測試要求
3.2.1需求階段測試
3.2.2設計階段測試
3.2.3編碼階段測試
3.2.4測試階段
3.2.5安裝階段測試
3.2.6驗收階段測試
3.2.7維護階段
3.3支持生命周期軟體測試的工具
3.3.1全生命周期質量管理平台Panorama++
3.3.2套用生命周期管理系統HP ALM11
習題
第4章軟體測試分類與分級
4.1軟體測試分類
4.1.1計算機軟體配置項
4.1.2基於CSCI的軟體測試分類
4.2軟體測試分級
4.2.1軟體生命周期的測試分級
4.2.2軟體測試中的錯誤分級及其套用
習題
第2部分軟體測試方法與技術基礎篇
第5章軟體靜態測試
5.1各階段評審
5.1.1同行評審
5.1.2需求規格說明書的測試
5.2代碼檢查
5.2.1代碼檢查方法
5.2.2代碼編程規範檢查
5.2.3代碼的自動分析
5.2.4代碼結構分析
5.2.5代碼安全性檢查
5.3軟體複雜性分析
5.3.1軟體複雜性度量與控制
5.3.2軟體複雜性度量元
5.3.3面向對象的軟體複雜性度量
5.4軟體質量模型
5.4.1軟體質量概念
5.4.2軟體質量分層模型
5.4.3軟體質量度量與評價
5.5靜態分析工具
5.5.1IBM Rational Logiscope RuleCheck/Audit介紹
5.5.2HP FortifySCA介紹
習題
第6章軟體動態測試
6.1“白盒”測試
6.1.1邏輯覆蓋
6.1.2路徑測試
6.1.3數據流測試
6.1.4信息流分析
6.1.5覆蓋率分析及測試覆蓋準則
6.2“黑盒”測試
6.2.1等價類劃分
6.2.2邊界值分析
6.2.3因果圖
6.2.4隨機測試
6.2.5猜錯法
6.3“灰盒”測試
6.3.1“灰盒”測試概念
6.3.2“灰盒”測試步驟與套用舉例
6.4測試用例設計
6.4.1測試用例設計概念
6.4.2測試用例編寫要素與模板
6.4.3測試用例的設計步驟
6.4.4測試用例分級
6.4.5軟體測試用例設計的誤區
6.5單元測試
6.5.1單元測試的意義
6.5.2單元測試的內容
6.5.3單元測試方法和步驟
6.6集成測試
6.6.1集成測試的概念
6.6.2集成測試方法
6.6.3集成測試過程
6.7確認測試
6.7.1確認測試基本概念
6.7.2確認測試過程
6.8系統測試
6.8.1系統測試概念
6.8.2系統測試中關注的重要問題
6.8.3系統測試的要求和主要內容
6.8.4系統測試設計
6.8.5系統測試手段
6.9動態測試工具介紹
6.9.1國產單元測試工具Visual Unit
6.9.2開源集成測試工具Selenium
6.9.3系統測試工具
習題
第3部分軟體測試管理方法與技術篇
第7章軟體缺陷與缺陷管理
7.1軟體缺陷
7.1.1軟體缺陷定義
7.1.2軟體缺陷描述
7.1.3軟體缺陷分類
7.1.4軟體缺陷管理流程
7.2軟體缺陷度量、分析與統計
7.2.1軟體缺陷度量
7.2.2軟體缺陷分析
7.2.3軟體缺陷統計
7.3軟體缺陷報告
7.3.1缺陷報告內容
7.3.2缺陷報告撰寫標準
7.4缺陷管理工具
7.4.1TrackRecord(商用)
7.4.2ClearQuest(商用)
7.4.3Bugzilla(開源)
7.4.4BMS(國內商業軟體)
7.4.5其他
習題
第8章軟體測試過程及測試過程管理
8.1軟體測試過程
8.1.1軟體測試過程模型
8.1.2軟體測試過程中的活動及內容
8.1.3軟體測試過程度量
8.1.4軟體測試過程成熟度
8.1.5軟體測試過程改進
8.2軟體測試過程管理
8.2.1軟體測試過程管理的理念
8.2.2軟體測試計畫與測試需求
8.2.3軟體測試設計和開發
8.2.4軟體測試執行
8.2.5軟體測試文檔
8.2.6軟體測試用例、測試數據與測試腳本
8.2.7軟體測試過程中的配置管理
8.2.8軟體測試過程中的組織管理
8.3測試過程管理工具
8.3.1HPQualityCenter介紹
8.3.2北航軟體所QESuite
8.3.3TestLink(開源免費)
習題
第4部分高級軟體測試方法與技術篇
第9章軟體測試自動化
9.1軟體測試自動化概念
9.1.1自動化測試的定義
9.1.2適合於自動化測試的相關活動
9.1.3自動化測試的優點
9.1.4自動化測試的局限性
9.2軟體測試自動化框架
9.2.1自動化測試框架概念
9.2.2常用的自動化測試框架
9.2.3基於API測試的分散式測試框架
9.3自動化測試技術
9.3.1腳本技術
9.3.2錄製/回放技術
9.3.3基於數據驅動的自動化測試技術
9.3.4基於關鍵字驅動的自動化測試技術
9.3.5基於測試預期的結果分析比較技術
9.4自動化測試工具套用舉例
9.4.1測試中常用的自動化測試工具
9.4.2基於STAF/STAX的自動化測試框架
習題
第10章軟體可靠性測試
10.1操作剖面與統計測試
10.2基於操作剖面的軟體可靠性測試
10.2.1基於操作剖面的統計測試
10.2.2操作剖面的構造
10.2.3操作剖面的使用
10.2.4基於操作剖面的軟體可靠性疲勞測試
10.2.5結論
10.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.2.4軟體安全測試方法與技術
11.3套用軟體安全性/安全測試工具
11.3.1IBMRationalAppScan
11.3.2JSky
11.3.3WebPecker
習題
第12章軟體國際化與本地化測試
12.1軟體國際化與本地化
12.1.1軟體國際化及本地化概念
12.1.2常用字元集編碼及UTF8
12.2軟體本地化測試
12.2.1本地化之前的國際化測試
12.2.2軟體本地化測試方法
習題
第13章面向對象軟體測試
13.1面向對象程式設計語言對軟體測試的影響
13.1.1信息隱蔽對測試的影響
13.1.2封裝和繼承對測試的影響
13.1.3集成測試
13.1.4多態性和動態綁定對測試的影響
13.2面向對象測試模型
13.2.1面向對象分析的測試
13.2.2面向對象設計的測試
13.2.3面向對象編程的測試
13.2.4面向對象的單元測試
13.2.5面向對象的集成測試
13.2.6面向對象的系統測試
13.2.7面向對象軟體的回歸測試
13.2.8基於UML的面向對象軟體測試
13.3面向對象軟體測試用例的設計
13.3.1基於故障的測試
13.3.2基於腳本的測試
13.3.3面向對象類的隨機測試
習題
第14章客戶端套用軟體測試
14.1C/S、B/S套用模式概述
14.1.1C/S、B/S技術特點
14.1.2C/S和B/S的比較
14.1.3C/S與B/S的區別
14.2C/S系統測試
14.2.1C/S系統測試對傳統測試的影響
14.2.2C/S系統測試的目標
14.2.3C/S系統測試的內容和步驟
14.3B/S系統測試
14.3.1Web套用測試
14.3.2Web套用性能測試方法
14.4SOA套用軟體測試
14.4.1基於SOA的Web服務
14.4.2SOA套用測試
14.4.3Web服務測試
習題
第5部分典型套用軟體測試
第15章移動套用軟體測試
15.1移動套用測試的困難
15.2移動套用App測試方法和技術
15.2.1App測試概念
15.2.2移動App測試類型
15.2.3如何開展移動App測試
習題
第16章雲套用軟體測試
16.1雲測試基本概念
16.1.1雲測試特點
16.1.2雲測試優點
16.2雲測試方法和技術
16.2.1雲環境中的測試和針對“雲”的測試
16.2.2雲測試抽象模型
16.2.3雲測試現狀及挑戰
16.2.4雲測試平台
習題
第17章遊戲軟體測試
17.1遊戲軟體測試基本概念
17.1.1遊戲軟體測試的特性
17.1.2常見的遊戲軟體錯誤
17.2遊戲軟體測試與遊戲開發過程
17.2.1遊戲開發過程
17.2.2遊戲測試與開發過程的關係
17.3網路遊戲測試
17.3.1網路遊戲的平衡性測試
17.3.2魔獸世界的平衡性測試
17.3.3網路遊戲的性能測試
17.3.4網路遊戲的壓力測試
17.4手機遊戲測試