軟件測試是軟件工程的一個重要分支,它對測試人員的專業知識、專業技術、專業能力要求極高,而目前企業對測試人員的要求是要有較豐富的測試經驗及較強的測試工具應用能力。《軟件工程專業核心課程系列教材:軟件測試實踐教程》作為《軟件測試方法與技術》配套的實驗教材,通過覆蓋軟件評測的各個環節和知識點,以主流的開源軟件測試工具應用為基礎,以實戰能力培養為目的,為高等院校不同學歷教育的軟件工程專業和計算機相關專業開設軟件測試課程提供了全方位的,并且是可行或可用的實踐教學方案和實踐教學平臺以及配套的實踐教學案例。
《軟件工程專業核心課程系列教材:軟件測試實踐教程》共12章,分為管理、靜態分析、單元測試、GUI測試、性能測試及軟件綜合評測共6大部分。主要內容包括軟件缺陷管理、軟件測試管理、程序理解、代碼靜態分析、xUnit單元測試框架、單元覆蓋測試、JavaGUI基礎類庫應用測試、Web頁面測試、Gtk+用戶界面測試、單元性能測試、Web應用性能測試以及軟件綜合評測工具等。
掌握軟件測試技術、構建軟件測試環境、編寫軟件測試用例、開展軟件測試工作并有效進行軟件測試管理,無論是對于軟件管理人員、開發人員、質量保證人員還是測試人員,都具有較強的現實意義。《軟件工程專業核心課程系列教材:軟件測試實踐教程》針對軟件測試的實驗內容全面,實驗方案完整,實踐環境建設可行,實驗步驟及過程講解清晰,實驗案例豐富實用,可作為高等院校不同學歷教育的軟件工程及計算機相關專業的“軟件測試實驗課程”教材(如本科生、研究生,甚至高職生或高專生等),也可作為軟件測試實戰培訓教材,同時本書也是軟件開發或管理人員、測試或質量保證人員非常好的自學參考書。
第Ⅰ部分 管 理 篇
第1章 軟件缺陷管理
1.1 缺陷管理工具介紹
1.1.1 Bugzilla
1.1.2 BugOnline
1.1.3 Bugzero
1.1.4 其他開源缺陷管理工具
1.2 缺陷管理工具Mantis及其應用
1.2.1 Mantis功能介紹
1.2.2 Mantis應用環境建立
1.2.3 Mantis應用流程
1.3 Mantis應用舉例
1.3.1 Mantis的應用過程舉例
1.3.2 stock 軟件中的缺陷處理流程舉例
實驗習題
第2章 軟件測試管理
2.1 軟件測試管理工具
2.1.1 軟件測試管理工具應具備的功能
2.1.2 軟件測試管理工具的選擇
2.1.3 常用軟件測試管理工具介紹
2.2 軟件測試管理工具TestLink應用
2.2.1 TestLink功能介紹
2.2.2 TestLink應用環境建立
2.2.3 TestLink使用流程
2.2.4 TestLink應用舉例
實驗習題
第Ⅱ部分 靜態分析篇
第3章 程序理解工具
3.1 程序理解概述
3.1.1 程序理解的概念
3.1.2 程序理解的任務與內容
3.1.3 程序理解的相關技術
3.1.4 程序理解工具
3.2 Oink程序理解工具
3.2.1 Oink環境建立
3.2.2 Oink工具及使用流程
3.2.3 Oink應用舉例
3.3 Eclipse PTP/CDT程序理解工具
3.3.1 PTP/CDT介紹
3.3.2 PTP環境建立
3.3.3 PTP功能及使用流程
3.3.4 PTP應用舉例
實驗習題
第4章 代碼靜態分析工具
4.1 代碼靜態分析工具及編程規范檢查
4.1.1 靜態代碼分析工具介紹
4.1.2 編程規范檢查工具
CheckStyle
4.2 代碼靜態分析工具FindBugs
4.2.1 FindBugs環境建立
4.2.2 FindBugs 應用舉例
4.2.3 FindBugs 的Bug級別介紹
4.3 代碼靜態分析工具PMD
4.3.1 PMD功能介紹
4.3.2 PMD環境建立
4.3.3 PMD應用流程
4.4 開源代碼靜態分析工具Splint
4.4.1 Splint的安裝
4.4.2 Splint的應用
4.4.3 Splint與IDE的集成
實驗習題
第Ⅲ部分 單元測試篇
第5章 xUnit單元測試框架
5.1 xUnit介紹
5.2 JUnit單元測試工具
5.2.1 JUnit單元測試環境建立
5.2.2 JUnit單元測試方法
5.2.3 JUnit單元測試應用舉例
5.2.4 JUnit4與JUnit3的區別
5.3 CppUnit單元測試工具
5.3.1 CppUnit單元測試環境建立
5.3.2 CppUnit功能和使用流程
5.3.3 CppUnit單元測試應用舉例
5.4 基于標注的單元測試框架TestNG
5.4.1 TestNG功能介紹
5.4.2 TestNG環境建立
5.4.3 TestNG應用流程
5.4.4 TestNG應用舉例
5.4.5 TestNG與JUnit4對比
實驗習題
第6章 單元覆蓋測試
6.1 覆蓋測試工具介紹
6.2 JUnit下的覆蓋測試工具EclEmma
6.2.1 EclEmma介紹
6.2.2 EclEmma測試環境建立
6.2.3 EclEmma測試功能及使用流程
6.2.4 EclEmma測試應用舉例
6.3 GCC的覆蓋測試工具
Gcov
6.3.1 Gcov測試環境建立
6.3.2 Gcov測試功能及使用流程
6.3.3 Gcov覆蓋測試應用舉例
實驗習題
第Ⅳ部分 圖形用戶界面測試篇
第7章 Java GUI基礎類庫應用測試
7.1 JFCUnit單元測試工具介紹
7.2 JFCUnit基本測試方法
7.3 JFCUnit測試環境建立
7.4 JFCUnit測試資源應用
7.4.1 JFCUnit核心函數的應用方式
7.4.2 JFCUnit的界面操作要點
7.4.3 JFCUnit中主要的GUI類
7.5 JFCUnit測試應用舉例
7.6 JFCUnit XML測試框架
實驗習題
第8章 Web頁面測試
8.1 Web頁面測試工具介紹
8.2 Web頁面測試工具之一--HttpUnit
8.2.1 HttpUnit環境建立
8.2.2 HttpUnit的工作方式
8.3 Web頁面測試工具之二--JWebUnit
8.3.1 JWebUnit測試環境建立
8.3.2 JWebUnit應用方法
8.3.3 JWebUnit測試應用舉例
8.3.4 JWebUnit應用小結
8.4 Web頁面測試工具之三--Selenium
8.4.1 Selenium環境建立
8.4.2 應用流程
8.4.3 應用舉例
實驗習題
第9章 Gtk+用戶界面測試
9.1 Gtk+用戶界面概述
9.2 Gtk+用戶界面測試工具
Gerd
9.2.1 Gerd測試環境建立
9.2.2 Gerd功能及使用原理
9.2.3 界面測試應用舉例
實驗習題
第Ⅴ部分 性能測試篇
第10章 單元性能測試
10.1 單元性能測試概念介紹
10.2 單元性能測試工具p-unit
10.2.1 p-unit測試環境建立
10.2.2 p-unit測試功能及使用流程
10.2.3 p-unit測試應用舉例
實驗習題
第11章 Web應用性能測試
工具JMeter
11.1 Web性能測試工具介紹
11.1.1 HP LoadRunner
11.1.2 Apache JMeter
11.2 應用JMeter進行Web性能測試
11.2.1 JMeter測試環境建立
11.2.2 JMeter測試功能及使用流程
11.3 JMeter測試應用舉例
11.3.1 測試HTTP請求
11.3.2 FTP 測試
11.3.3 數據庫測試
11.3.4 Web應用測試
11.3.5 JMeter工具小結
實驗習題
第Ⅵ部分 軟件綜合評測篇
第12章 軟件綜合評測工具EASTT
12.1 EASTT工具介紹
12.2 EASTT測試環境建立
12.3 EASTT測試功能及使用流程
12.3.1 EASTT的主要功能
12.3.2 EASTT的使用流程
12.4 EASTT評測工具具體使用舉例
12.5 EASTT應用小結
實驗習題
參考文獻