《軟體功能測試自動化實戰教程》由人民郵電出版社出版,作者周煥來、賈海濤。
基本介紹
- 中文名:軟體功能測試自動化實戰教程
- 作者:周煥來
- 出版社:人民郵電出版社
- 頁數:246 頁
- ISBN:978-7-115-38471-3
主要內容,圖書目錄,
主要內容
軟體功能測試既是基礎的軟體測試領域,也是一個沒有完全解決掉問題的領域,若要便捷有效地進行自動化功能測試並不完全是簡單的事情,本書第一部分首先介紹軟體功能測試中的兩大關鍵理念:數據驅動測試和關鍵字測試;第二部分圍繞這兩大理念全新全面介紹經典測試工具UFT11.5(QTP的最新版本)的功能和使用方法,並結合實踐講解具體的使用方法及實現數據驅動測試和關鍵字測試的方法;第三部分,在UFT的基礎上引入幾個高階工具,講安全測評中的Fuzzing測試引入功能自動化測試領域,補充常用功能測試工具在非界面測試和非Windows平台測試方面的不足。
《軟體功能測試自動化實戰教程》適合軟體測試從業者、新入職人員,以及大專院校相關專業的師生用書,和培訓學校的教材。
圖書目錄
第一部分 理念篇
第1章 軟體測試概論 2
1.1 軟體測試概論 2
1.1.1 軟體測試概述 2
1.1.2 國內外現狀 3
1.1.3 軟體測試與開發的關係 5
1.1.4 軟體測試基礎 7
1.2 軟體自動化測試 17
1.2.1 軟體自動化測試概述 18
1.2.2 軟體自動化測試的優勢 18
1.2.3 軟體自動化測試的局限 19
1.2.4 自動化測試的分類 20
1.3 自動化測試的發展趨勢與境界 23
第2章 數據驅動測試技術 25
2.1 數據驅動測試技術概述 25
2.1.1 數據驅動測試的概念 25
2.1.2 數據驅動測試技術的來源 25
2.1.3 數據驅動測試技術的特點 26
2.1.4 數據驅動測試技術的適用測試階段 26
2.1.5 數據驅動測試工具支持情況 27
2.2 數據驅動測試的關鍵內涵 28
2.2.1 數據驅動的自動化測試框架 28
2.2.2 數據驅動測試的流程 30
2.2.3 數據驅動測試中的驅動腳本 30
2.2.4 數據驅動測試中數據的選擇 30
2.2.5 數據驅動測試中的參數化技術 32
2.2.6 數據驅動測試中的數據源 34
2.3 數據驅動測試的套用 35
2.3.1 同步數據驅動測試(CSDDT) 35
2.3.2 數據驅動引擎 36
2.4 數據驅動的優點和不足 36
第3章 關鍵字測試技術 38
3.1 關鍵字驅動測試概述 38
3.1.1 概念 38
3.1.2 關鍵字驅動測試來源 38
3.1.3 關鍵字驅動測試特點 39
3.1.4 適用的測試階段 40
3.1.5 主要工具支持情況 40
3.2 關鍵內涵 41
3.2.1 關鍵字設計 41
3.2.2 關鍵字驅動的自動化測試系統實現 43
3.2.3 方法 46
3.3 技術優點和不足 46
第二部分 GUI測試篇
第4章 Unified Functional Testing 介紹 49
4.1 簡介 49
4.2 測試的基本過程 49
4.2.1 分析應用程式 49
4.2.2 準備測試框架 50
4.2.3 構建測試和添加每個測試步驟 50
4.2.4 強化測試過程 50
4.2.5 調試、運行和分析測試 50
4.2.6 報告缺陷 51
4.3 開始使用GUI測試 51
4.3.1 啟動 51
4.3.2 外掛程式載入設定與管理 51
4.3.3 創建一個測試項目 52
4.3.4 錄製和測試運行設定 53
4.3.5 指定需要錄製的應用程式 54
4.3.6 編寫第一個自動化測試腳本 56
第5章 GUI的自動化測試方法 58
5.1 GUI的使用 59
5.1.1 自動化測試的基本過程 59
5.1.2 在關鍵字視圖中編輯測試腳本 59
5.1.3 在關鍵字視圖中為測試步驟添加注釋 60
5.1.4 在關鍵字視圖中添加測試信息的輸出 60
5.1.5 插入檢查點(Checkpoint) 61
5.1.6 在關鍵字視圖中插入新的測試步驟 62
5.1.7 在專家視圖中編輯測試腳本 65
5.1.8 腳本編輯器的使用 65
5.2 編輯測試腳本 66
5.2.1 識別對象 66
5.2.2 Object Spy的使用 67
5.2.3 對象庫管理 69
5.2.4 把測試對象添加到對象庫中 69
5.2.5 導出對象庫檔案 71
5.2.6 在測試腳本中訪問對象庫的測試對象 71
5.2.7 新的Action 73
5.2.8 關聯Action的對象庫 74
5.3 運行和調試測試腳本 75
5.3.1 語法檢查 75
5.3.2 使用斷點 76
5.3.3 單步調試 77
5.3.4 運行整個測試 77
5.4 分析測試結果 78
5.4.1 選擇測試運行結果的存儲位置 78
5.4.2 查看概要測試運行結果 79
5.4.3 查看檢查點的結果 79
5.4.4 查看測試過程的截屏 80
5.5 利用活動螢幕來編輯測試腳本 81
5.5.1 查看活動螢幕 81
5.5.2 活動螢幕的設定 81
5.5.3 在活動螢幕中選擇並添加對象到對象庫 82
5.5.4 選擇活動螢幕中的對象並輸出其對象屬性 84
5.5.5 在活動螢幕中插入檢查點 86
5.5.6 在活動螢幕中選擇對象並添加測試步驟 89
第6章數據驅動測試 91
6.1 什麼時候使用數據驅動測試方法 91
6.2 數據驅動測試的一般步驟 91
6.3 參數化測試 92
6.3.1 通過參數化測試來提高測試的靈活性 92
6.3.2 參數化測試步驟 93
6.3.3 使用隨機數來進行參數化 95
6.3.4 參數化檢查點 97
6.3.5 設定數據表格疊代方式 98
6.4 Action測試輸入的參數化 99
6.4.1 編輯Action的屬性 99
6.4.2 添加Action的輸入參數 101
6.4.3 調用Action 103
6.5 使用環境變數的參數化 105
6.5.1 定義和設定環境變數 105
6.5.2 在測試步驟中綁定環境變數值 106
6.5.3 導出環境變數到XML檔案 108
6.5.4 導入外部環境變數檔案 109
6.6 使用數據驅動器來參數化測試 110
6.6.1 數據驅動器的使用方法 110
6.6.2 數據驅動嚮導 111
6.7 檔案數據源的數據驅測試 113
6.7.1 文本檔案作為數據源 113
6.7.2 Excel作為數據源 117
第7章 關鍵字驅動測試 121
7.1 關鍵字驅動測試概述 121
7.2 關鍵字驅動測試方法 121
7.2.1 關鍵字測試驅動框架 122
7.2.2 關鍵字驅動測試的階段劃分 122
7.2.3 適用的測試階段 122
7.3 關鍵字驅動測試步驟 123
7.3.1 編輯對象庫 123
7.3.2 選擇測試對象 123
7.3.3 選擇測試對象相應的操作 124
7.3.4 設定測試邏輯 125
7.3.5 運行分析測試腳本 126
7.4 檢查點的使用 127
7.4.1 為測試添加檢查點 127
7.4.2 UFT支持的檢查點類型 127
7.4.3 添加標準檢查點 128
7.4.4 添加圖像檢測點 130
7.4.5 添加圖像檢查點 131
7.4.6 選擇對象 132
7.5 添加表格檢查點 133
7.5.1 添加文本檢查點 134
7.5.2 添加文本區域檢查點 136
7.5.3 添加可訪問性檢查點 138
7.5.4 添加頁面檢查點 139
7.5.5 添加資料庫檢查點 142
第三部分 API與服務測試篇
第8章 API/接口測試 146
8.1 API/接口測試的目的與意義 146
8.1.1 接口測試的目的 146
8.1.2 接口測試的意義 147
8.2 UFT中的API測試 148
8.2.1 SOA測試的重要性 148
8.2.2 SOA概述 149
8.2.3 服務測試術語 149
8.3 API測試通用流程 150
8.3.1 啟動API服務 151
8.3.2 創建API測試 151
8.3.3 服務測試視窗 152
8.3.4 創建API測試步驟 153
8.3.5 連線測試步驟 157
8.3.6 多個數據源的數據映射 159
8.3.7 數據驅動 161
8.4 Web Service測試 165
8.4.1 基於WSDL的Web服務測試 165
8.4.2 基於REST的Web服務測試 176
第四部分 非主流測試工具篇
第9章 Linux系統互動套用功能測試框架工具Expect 186
9.1 概述 186
9.1.1 TCL 187
9.1.2 Expect 188
9.2 適用場景 188
9.3 原理 189
9.4 使用介紹 190
9.4.1 Expect的安裝 190
9.4.2 簡單例子 191
9.4.3 Expect語法介紹 192
9.5 實戰案例 192
9.5.1 自動輸入密碼 192
9.5.2 自動登錄 193
9.5.3 sh腳本中嵌入Expect 194
9.5.4 自動登錄Ssh,Ftp 195
9.6 命令介紹 198
9.6.1 啟動一個進程——spawn 198
9.6.2 expect 198
9.6.3 exp命令 201
9.6.4 其他命令 203
第10章 網路協定自動化測試工具Sulley 208
10.1 概述 208
10.2 適用場景 209
10.3 原理介紹 209
10.3.1 生成協定描述框架 209
10.3.2 模糊器處理 210
10.3.3 會話 210
10.4 使用介紹 210
1