軟體測試方法與技術

軟體測試方法與技術

本書是由蔡建平、王安生、修佳鵬編寫著作,該書講述的軟體測試方法與技術軟體工程專業的專業核心課程。該書覆蓋了軟體測試發展的過程以及軟體測試的各個階段(從測試計畫,到測試用例設計、工具選擇、腳本開發、執行和評價等),常用的測試方法和技術。

書籍信息

作者:蔡建平、王安生、修佳鵬
定價: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常用字元集編碼及UTF8

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手機遊戲測試

相關詞條

相關搜尋

熱門詞條

聯絡我們