軟體測試技術基礎教程(第2版)

軟體測試技術基礎教程(第2版)

軟體測試技術基礎教程(第2版)》是2015年3月電子工業出版社出版的圖書,作者是顧海花。

基本介紹

  • 書名:軟體測試技術基礎教程(第2版)
  • 作者:顧海花 
  • ISBN:9787121239175 
  • 出版社:電子工業出版社
  • 出版時間:2015-03
內容簡介,圖書目錄,

內容簡介

本書全面系統地介紹了軟體測試理論及套用技術。全書分為兩部分:第1部分為軟體測試基礎理論部分,包括軟體測試的基礎知識,白盒測試技術,黑盒測試技術,軟體測試計畫、文檔及測試用例,軟體自動化測試,面向對象的軟體測組拳想鴉試,Web網站測試。
第2部分為軟體測試工具實踐,用實際案例介紹了目前比較流行的單元測試工具JUnit、性能訂匪婆測試工具LoadRunner、測試管理工具Quality Center的使用。 本書既可作為高等院校軟體測試課程的教材,也可作為軟體測試愛好者的自學用書。對於那些希望增強軟體測試方面知識的程式設計師、軟體項目經理和軟體開發團隊的其他人員,本書也具有很好的參考價值。鑽探旋騙

圖書目錄

第1部分 軟體測試基礎理論
第1章 軟體測試基礎知識 (1)
1.1 軟體缺陷 (1)
1.1.1 軟體缺陷案例分析 (1)
1.1.2 軟體缺陷的定義 (3)
1.1.3 軟體缺陷產生的原因 (3)
1.1.4 軟體缺陷的修復費用 (5)
1.2 軟體測試 (5)
1.3 軟體測試的複雜性與經濟性分析 (7)
1.3.1 軟體測試的複雜性 (7)
1.3.2 軟體測試的經濟性 (9)
1.3.3 軟體測試的充分性準則 (10)
1.4 軟體測試的分類 (11)
1.4.1 按照軟體測試的生命周期分類 (11)
1.4.2 按照軟體測試技術分類 (14)
1.4.3 按照軟體測試實施主體分類 (14)
1.4.4 按照測試內容分類 (15)
1.5 軟體測試過程 (18)
1.5.1 軟體測試與軟體開發各階段的關係 (18)
1.5.2 一個完頁刪愉整的軟體開發流程 (19)
1.5.3 測試在開發階段的采檔作用 (19)
1.6 軟體測試技術前沿 (20)
1.6.1 敏捷測試方法 (20)
1.6.2 測試驅動開發 (21)
1.6.3 雲計算與軟體測試 (22)
1.6.4 移動套用與軟體測試 (24)
1.7 軟體測試人員的素質 (24)
習題 (26)
第2章 白盒測試技術 (28)
2.1 邏輯覆蓋測試 (28)
2.1.1 語句覆蓋(Statement Coverage) (30)
2.1.2 判定覆蓋促捆擊(Branch Coverage) (30)
2.1.3 條件覆蓋(Condition Coverage) (31)
2.1.4 判定/條件覆蓋(分支/條件覆蓋) (31)
2.1.5 條件組合覆蓋 (32)
2.1.6 路徑覆蓋 (33)
2.2 路徑分析測試 (34)
2.2.1 控制流圖 (34)
2.2.2 獨立路徑測試 (35)
2.2.3 Z路徑覆蓋測試 (37)
2.3 循環測試 (38)
2.3.1 簡單循環 (38)
2.3.2 嵌套循環 (39)
2.3.3 串接循環 (39)
2.3.4 非結構循環 (39)
2.4 代碼檢鴉膠射查法 (40)
2.4.1 代碼審查 (40)
2.4.2 桌面檢查 (44)
2.4.3 代碼走查 (48)
2.5 白盒測試綜合策略 (48)
2.5.1 最少測試用例數的計算 (49)
2.5.2 測試覆蓋準則 (50)
2.6 白盒測試設計案例 (52)
習題 (55)
第3章 黑盒測試技術 (59)
3.1 黑盒測試概述 (59)
3.2 等價類劃分法 (59)
3.2.1 等價類劃分法的概念 (59)
3.2.2 標準與健壯等價類劃分 (61)
3.2.3 等價類劃分法案例 (62)
3.3 邊界值分析法 (63)
3.3.1 邊界值分析法的概念 (63)
3.3.2 邊界值分析法案例 (64)
3.4 決策表法 (66)
3.4.1 決策表法的概念 (66)
3.4.2 決策表法案例 (68)
3.5 因果圖法 (70)
3.5.1 因果圖法的概念 (70)
3.5.2 因果圖法設計測試用例 (71)
3.6 測試方法的選擇 (73)
3.7 黒盒測試設計案例 (74)
習題 (76)
第4章 軟體測試計畫、文檔及測試用例 (78)
4.1 測試計畫 (78)
4.1.1 測試計畫的基本概念 (78)
4.1.2 測試計畫的制訂及其在軟體測試過程中的地位 (80)
4.1.3 測試計畫的變更 (82)
4.2 測試文檔 (84)
4.2.1 測試文檔的概念 (84)
4.2.2 各階段的測試任務與可交付的文檔 (86)
4.3 測試用例設計 (87)
4.3.1 測試用例及其特點 (87)
4.3.2 測試用例的內容 (88)
習題 (91)
第5章 軟體自動化測試 (92)
5.1 軟體自動化測試基礎 (92)
5.1.1 自動化測試的產生及定義 (92)
5.1.2 手工測試與自動化測試 (92)
5.2 軟體自動化測試方法 (95)
5.2.1 自動化測試的適用情況 (95)
5.2.2 自動化測試方案選擇原則 (95)
5.2.3 自動化測試方法 (95)
5.2.4 自動化測試過程 (96)
5.3 軟體自動化測試工具 (98)
5.3.1 測試工具的運用 (98)
5.3.2 測試工具的作用 (99)
5.3.3 自動化測試產生的問題 (100)
5.3.4 常用自動化測試工具簡介 (100)
習題 (103)
第6章 面向對象的軟體測試 (104)
6.1 面向對象的軟體測試基礎 (104)
6.1.1 從測試視角看待面向對象 (104)
6.1.2 面向對象測試的層次 (108)
6.1.3 面向對象的軟體測試模型 (110)
6.2 類測試 (115)
6.2.1 類測試的方法 (115)
6.2.2 類測試的組成部分 (116)
6.2.3 構建測試用例 (116)
6.2.4 類測試系列的充分性 (117)
6.2.5 構建測試的驅動程式 (117)
6.3 面向對象互動測試 (117)
6.3.1 面向對象互動測試基礎 (118)
6.3.2 面向對象互動的測試 (120)
6.3.3 現成組件的測試 (121)
6.4 面向對象系統測試 (121)
6.4.1 面向對象系統測試基礎 (121)
6.4.2 系統測試的主要內容 (122)
6.4.3 系統測試覆蓋率的衡量 (125)
習題 (125)
第7章 Web網站測試 (126)
7.1 Web網站的測試 (126)
7.2 功能測試 (127)
7.2.1 頁面內容測試 (127)
7.2.2 頁面連結測試 (129)
7.2.3 表單測試 (129)
7.2.4 Cookies測試 (131)
7.2.5 設計語言測試 (131)
7.3 性能測試 (131)
7.3.1 負載測試 (132)
7.3.2 壓力測試 (132)
7.3.3 連線速度測試 (133)
7.4 安全性測試 (133)
7.5 可用性/可靠性測試 (135)
7.5.1 導航測試 (136)
7.5.2 Web圖形測試 (136)
7.5.3 圖形用戶界面(GUI)測試 (137)
7.5.4 可靠性測試 (140)
7.6 配置和兼容性測試 (140)
7.7 資料庫測試 (143)
習題 (145)
第2部分 軟體測試工具實踐
第8章 單元測試工具JUnit (146)
8.1 JUnit概述 (146)
8.1.1 使用JUnit的優點 (146)
8.1.2 JUnit的特徵 (147)
8.2 JUnit的安裝 (148)
8.3 JUnit單元測試案例 (149)
8.3.1 銀行存取款業務程式的JUnit測試實例演示 (149)
8.3.2 創建Test Case (151)
8.3.3 書寫測試方法 (152)
8.3.4 運行測試 (161)
習題 (163)
第9章 性能測試工具LoadRunner (164)
9.1 LoadRunner概述 (164)
9.2 LoadRunner的組成與測試流程 (164)
9.3 相關概念介紹 (166)
9.3.1 Web套用的常見性能指標 (166)
9.3.2 LoadRunner相關概念 (168)
9.4 LoadRunner測試案例 (169)
9.4.1 性能測試系統Web Tours介紹 (169)
9.4.2 測試環境 (169)
9.4.3 規劃測試 (170)
9.4.4 創建Vuser腳本 (171)
9.4.5 設定場景 (177)
9.4.6 運行場景 (183)
9.4.7 分析結果 (186)
習題 (197)
第10章 測試管理工具Quality Center (199)
10.1 測試管理工具概述 (199)
10.2 QC安裝 (200)
10.3 後台管理 (203)
10.3.1 管理員登錄 (203)
10.3.2 站點管理 (204)
10.4 測試管理中心 (207)
10.4.1 QC測試流程 (207)
10.4.2 準備工作 (209)
10.5 QC套用案例 (211)
10.5.1 案例背景 (211)
10.5.2 測試需求管理 (212)
10.5.3 測試用例管理 (217)
10.5.4 測試執行 (223)
10.5.5 缺陷管理 (227)
習題 (230)
參考文獻 (231)
2.3.1 簡單循環 (38)
2.3.2 嵌套循環 (39)
2.3.3 串接循環 (39)
2.3.4 非結構循環 (39)
2.4 代碼檢查法 (40)
2.4.1 代碼審查 (40)
2.4.2 桌面檢查 (44)
2.4.3 代碼走查 (48)
2.5 白盒測試綜合策略 (48)
2.5.1 最少測試用例數的計算 (49)
2.5.2 測試覆蓋準則 (50)
2.6 白盒測試設計案例 (52)
習題 (55)
第3章 黑盒測試技術 (59)
3.1 黑盒測試概述 (59)
3.2 等價類劃分法 (59)
3.2.1 等價類劃分法的概念 (59)
3.2.2 標準與健壯等價類劃分 (61)
3.2.3 等價類劃分法案例 (62)
3.3 邊界值分析法 (63)
3.3.1 邊界值分析法的概念 (63)
3.3.2 邊界值分析法案例 (64)
3.4 決策表法 (66)
3.4.1 決策表法的概念 (66)
3.4.2 決策表法案例 (68)
3.5 因果圖法 (70)
3.5.1 因果圖法的概念 (70)
3.5.2 因果圖法設計測試用例 (71)
3.6 測試方法的選擇 (73)
3.7 黒盒測試設計案例 (74)
習題 (76)
第4章 軟體測試計畫、文檔及測試用例 (78)
4.1 測試計畫 (78)
4.1.1 測試計畫的基本概念 (78)
4.1.2 測試計畫的制訂及其在軟體測試過程中的地位 (80)
4.1.3 測試計畫的變更 (82)
4.2 測試文檔 (84)
4.2.1 測試文檔的概念 (84)
4.2.2 各階段的測試任務與可交付的文檔 (86)
4.3 測試用例設計 (87)
4.3.1 測試用例及其特點 (87)
4.3.2 測試用例的內容 (88)
習題 (91)
第5章 軟體自動化測試 (92)
5.1 軟體自動化測試基礎 (92)
5.1.1 自動化測試的產生及定義 (92)
5.1.2 手工測試與自動化測試 (92)
5.2 軟體自動化測試方法 (95)
5.2.1 自動化測試的適用情況 (95)
5.2.2 自動化測試方案選擇原則 (95)
5.2.3 自動化測試方法 (95)
5.2.4 自動化測試過程 (96)
5.3 軟體自動化測試工具 (98)
5.3.1 測試工具的運用 (98)
5.3.2 測試工具的作用 (99)
5.3.3 自動化測試產生的問題 (100)
5.3.4 常用自動化測試工具簡介 (100)
習題 (103)
第6章 面向對象的軟體測試 (104)
6.1 面向對象的軟體測試基礎 (104)
6.1.1 從測試視角看待面向對象 (104)
6.1.2 面向對象測試的層次 (108)
6.1.3 面向對象的軟體測試模型 (110)
6.2 類測試 (115)
6.2.1 類測試的方法 (115)
6.2.2 類測試的組成部分 (116)
6.2.3 構建測試用例 (116)
6.2.4 類測試系列的充分性 (117)
6.2.5 構建測試的驅動程式 (117)
6.3 面向對象互動測試 (117)
6.3.1 面向對象互動測試基礎 (118)
6.3.2 面向對象互動的測試 (120)
6.3.3 現成組件的測試 (121)
6.4 面向對象系統測試 (121)
6.4.1 面向對象系統測試基礎 (121)
6.4.2 系統測試的主要內容 (122)
6.4.3 系統測試覆蓋率的衡量 (125)
習題 (125)
第7章 Web網站測試 (126)
7.1 Web網站的測試 (126)
7.2 功能測試 (127)
7.2.1 頁面內容測試 (127)
7.2.2 頁面連結測試 (129)
7.2.3 表單測試 (129)
7.2.4 Cookies測試 (131)
7.2.5 設計語言測試 (131)
7.3 性能測試 (131)
7.3.1 負載測試 (132)
7.3.2 壓力測試 (132)
7.3.3 連線速度測試 (133)
7.4 安全性測試 (133)
7.5 可用性/可靠性測試 (135)
7.5.1 導航測試 (136)
7.5.2 Web圖形測試 (136)
7.5.3 圖形用戶界面(GUI)測試 (137)
7.5.4 可靠性測試 (140)
7.6 配置和兼容性測試 (140)
7.7 資料庫測試 (143)
習題 (145)
第2部分 軟體測試工具實踐
第8章 單元測試工具JUnit (146)
8.1 JUnit概述 (146)
8.1.1 使用JUnit的優點 (146)
8.1.2 JUnit的特徵 (147)
8.2 JUnit的安裝 (148)
8.3 JUnit單元測試案例 (149)
8.3.1 銀行存取款業務程式的JUnit測試實例演示 (149)
8.3.2 創建Test Case (151)
8.3.3 書寫測試方法 (152)
8.3.4 運行測試 (161)
習題 (163)
第9章 性能測試工具LoadRunner (164)
9.1 LoadRunner概述 (164)
9.2 LoadRunner的組成與測試流程 (164)
9.3 相關概念介紹 (166)
9.3.1 Web套用的常見性能指標 (166)
9.3.2 LoadRunner相關概念 (168)
9.4 LoadRunner測試案例 (169)
9.4.1 性能測試系統Web Tours介紹 (169)
9.4.2 測試環境 (169)
9.4.3 規劃測試 (170)
9.4.4 創建Vuser腳本 (171)
9.4.5 設定場景 (177)
9.4.6 運行場景 (183)
9.4.7 分析結果 (186)
習題 (197)
第10章 測試管理工具Quality Center (199)
10.1 測試管理工具概述 (199)
10.2 QC安裝 (200)
10.3 後台管理 (203)
10.3.1 管理員登錄 (203)
10.3.2 站點管理 (204)
10.4 測試管理中心 (207)
10.4.1 QC測試流程 (207)
10.4.2 準備工作 (209)
10.5 QC套用案例 (211)
10.5.1 案例背景 (211)
10.5.2 測試需求管理 (212)
10.5.3 測試用例管理 (217)
10.5.4 測試執行 (223)
10.5.5 缺陷管理 (227)
習題 (230)
參考文獻 (231)

熱門詞條

聯絡我們