QTP項目套用與進階

QTP項目套用與進階

《QTP項目套用與進階》是2009年10月1日化學工業出版社出版的圖書,作者是E測工作室。

基本介紹

內容簡介,編輯推薦,目錄,第1章,第2章,第3章,第4章,第5章,

內容簡介

《QTP項目套用與進階》是QTP(Quick Test Professional)自動化測試從理論升華到實踐的指導類書籍。本書由淺入深,從QTP的常用功能介紹到實際項目中的具體套用,最後以發散性的思維介紹國內外對於QTP的新思路與新套用。本書介紹了幾個典型的QTP使用技巧,並通過兩個經典的QTP自動化測試框架來示範實際項目解決方案的建立,以供讀者參考借鑑。
本書是筆者自動化測試多年工作經驗的總結。初級自動化測試工程師可通過本書進一步提升業務水平;中高級自動化測試工程師可通過本書拓展思路;對於正在實施自動化測試的軟體公司更具極高的參考價值。

編輯推薦

本書圍繞真實的不同成熟度等級的軟體測試項目,利用當今最流行的自動化測試工具之一QTP,由淺入深地介紹了自動化測試在項目中的引入和推進。區別於一般的書籍,這本書的主體不是以“字典”的形式灌輸知識,而是以經驗交流的形式輕鬆的闡述。

目錄

第1章

自動化測試簡介 1
1.1 軟體的生命周期 2
1.2 軟體的成熟度 4
1.3 自動化測試引入的適應性 5
1.4 自動化測試的歷史、地位和意義 6
1.5 自動化測試工具 9
1.6 小結 10

第2章

QTP的基本概念和使用 11
2.1 了解測試對象模型 12
2.1.1 測試對象模型概述 12
2.1.2 對象在操作過程中的作用 14
2.2 測試對象模型實例說明 15
2.2.1 對象庫 16
2.2.2 對象庫的維護方法 17
2.3 錄製模式 22
2.3.1 普通錄製 22
2.3.2 Analog錄製 23
2.3.3 Low Level錄製 24
2.4 檢查點 25
2.4.1 檢查點概述 25
2.4.2 檢查點的分類 25
2.5 參數化 28
2.5.1 參數化的作用 28
2.5.2 參數化的種類 29
2.5.3 參數化的使用 29
2.6 使用數據表 31
2.6.1 數據表的概述 31
2.6.2 數據表的命令詳解 32
2.7 定義和恢復場景 43
2.7.1 恢復場景的作用 43
2.7.2 恢復場景的觸發類型 43
2.7.3 恢復場景操作實例 43
2.8 調試 50
2.8.1 調試概述 50
2.8.2 單步命令 50
2.8.3 設定斷點 52
2.8.4 調試查看器 54
2.9 分析測試結果 57
2.9.1 設定測試運行結果的存儲位置 57
2.9.2 查看概要測試結果 57
2.9.3 查看檢查點的測試結果 58
2.9.4 設定和查看測試過程的截屏 58
2.9.5 打開已存在的測試運行結果 60
2.10 實現QuickTest操作自動化 60
2.10.1 使用Test Batch Runner執行自動化 60
2.10.2 使用VBScript、JavaScript腳本語言執行自動化 61
2.10.3 使用C#、C++、Visual Basic等高級語言執行自動化 63
2.11 配置Web事件錄製 65
2.11.1 事件配置的作用 65
2.11.2 配置事件類型 66
2.12 小結 68

第3章

小型自動化測試實踐 69
3.1 需求概述 70
3.1.1 需求分析 70
3.1.2 項目特點 71
3.1.3 自動化可測試性分析 71
3.1.4 需求測試 72
3.2 自動化測試計畫 73
3.2.1 自動化測試計畫的意義 73
3.2.2 自動化測試計畫的引入 74
3.2.3 自動化測試計畫的模板 75
3.2.4 自動化測試計畫內容的模板 75
3.2.5 場景描述模板 75
3.2.6 自動化測試資源分配模板 76
3.2.7 評審 77
3.3 自動化測試方案 77
3.3.1 自動化成本分析 77
3.3.2 自動化重點模組選取 78
3.3.3 測試環境 79
3.3.4 測試策略 80
3.3.5 執行設計 82
3.3.6 問題定位 83
3.3.7 通過測試標準 83
3.3.8 評審 83
3.4 自動化測試用例設計 84
3.4.1 自動化測試用例的分類設計 84
3.4.2 自動化測試用例模板 87
3.4.3 自動化測試用例設計 89
3.5 自動化測試開發 96
3.5.1 錄製前的準備 96
3.5.2 自動化初探——錄製/回放 98
3.5.3 怎樣真正完成自動化測試 99
3.5.4 增強腳本的易讀性 112
3.5.5 增強腳本的處理能力 116
3.5.6 測試系統的結構 125
3.6 自動化測試執行 126
3.6.1 版本控制 126
3.6.2 冒煙測試 126
3.6.3 構建驗證測試 126
3.6.4 回歸測試 127
3.6.5 測試執行工具的選擇 127
3.6.6 Multi Test Manager操作說明 127
3.7 自動化測試報告 133
3.7.1 測試記錄 133
3.7.2 Bug提交 133
3.7.3 問題記錄 133
3.7.4 自動化測試報告模板 134
3.8 自動化測試的總結——測試設計驅動的“框架” 134
3.8.1 從設計出發的框架模板 134
3.8.2 框架模板套用之——測試設計 136
3.8.3 框架模板套用之——測試開發 136
3.8.4 框架模板套用之——測試執行 139
3.8.5 框架模板套用之——測試結果 142
3.9 小結 143

第4章

大型自動化測試實踐 145
4.1 項目測試流程概述 146
4.2 項目立項 147
4.2.1 項目介紹 148
4.2.2 可行性分析 148
4.2.3 資源分析 150
4.2.4 項目預算 151
4.2.5 評審 152
4.3 自動化測試團隊資源組建 152
4.3.1 建立自動化測試團隊 152
4.3.2 組織結構及職責 153
4.4 自動化測試工作策略確定 153
4.4.1 工作周期 153
4.4.2 自動化測試風險分析 154
4.4.3 手工測試現狀分析 154
4.4.4 資源 155
4.4.5 開發方相關信息 155
4.5 自動化測試需求分析 155
4.5.1 業務測試過程可自動化判斷標準 155
4.5.2 自動化覆蓋率 155
4.5.3 業務測試過程優先權 156
4.5.4 自動化測試需求分析說明書 156
4.5.5 評審 156
4.6 測試計畫階段 156
4.6.1 測試目標 156
4.6.2 項目概述 157
4.6.3 測試對象 158
4.6.4 測試需求跟蹤 159
4.6.5 自動化項目通過標準 159
4.6.6 項目掛起和恢復條件 160
4.6.7 任務安排 160
4.7 自動化測試設計 162
4.7.1 自動化測試流程設計 162
4.7.2 自動化測試用例模版 162
4.7.3 自動化測試用例設計 163
4.7.4 自動化測試的代碼管理 164
4.7.5 自動化測試開發設計 164
4.7.6 自動化測試框架設計 164
4.8 測試實施階段 168
4.8.1 自動化測試流程設計 168
4.8.2 測試用例的維護 168
4.8.3 對象庫管理 169
4.8.4 自動化測試框架的實現 169
4.8.5 重要組件設計 180
4.8.6 舉例:輸入框的驗證 182
4.8.7 舉例:多用戶切換&批量操作對象 188
4.8.8 舉例:記錄的增刪改 192
4.9 測試運行階段 198
4.9.1 QC中測試腳本組織 198
4.9.2 執行場景的設定 200
4.9.3 運行計算機的設定 202
4.9.4 測試執行 203
4.9.5 測試報告查看 204
4.9.6 自動提交Bug 205
4.10 測試分析階段 205
4.10.1 測試記錄 205
4.10.2 Bug提交 206
4.10.3 風險跟蹤 207
4.10.4 自動化測試工作周報 208
4.10.5 自動化測試執行結果報告 210
4.10.6 測試評審 213
4.11 測試結項階段 213
4.11.1 結項報告 213
4.11.2 結項評審 214
4.12 小結 214

第5章

QTP高級套用技巧 215
5.1 異常處理及場景恢復 216
5.1.1 異常處理的解決方案 216
5.1.2 場景恢複函數說明 217
5.2 自定義QTP保留對象 219
5.2.1 在Visual Basic環境下新建一個DLL檔案 219
5.2.2 註冊DLL檔案為標準的COM組件 220
5.2.3 註冊自定義QTP保留對象 221
5.2.4 使用自定義QTP保留對象 221
5.3 開發資料庫的連線 223
5.4 外部數據讀寫 224
5.4.1 文本檔案的操作 225
5.4.2 文本檔案支持QTP數據驅動測試實例 226
5.4.3 Excel檔案操作 226
5.4.4 Excel檔案支持QTP數據驅動測試實例 227
5.5 獲取Web頁面返回內容及字元串的解析 228
5.5.1 Dom概述 228
5.5.2 如何獲取Web頁面的返回值 229
5.5.3 對Web頁面解析套用 230
5.6 調用DLL檔案 232
5.6.1 使用DLL的場合 232
5.6.2 DLL的使用策略 233
5.7 OCR識別 233
5.7.1 OCR概述 233
5.7.2 OCR的識別之Text Area Output Value(文本區域輸出)實例 234
5.7.3 OCR的識別之GetVisibleText實例 234
5.7.4 Web系統實例 236
5.7.5 OCR的開發 237
5.8 XML方向 238
5.8.1 XML在QTP的配置參數中的作用 239
5.8.2 QTP的XML檔案的讀寫操作 241
5.9 類在QTP中的實踐 243
5.9.1 聲明類 244
5.9.2 實例化類以及實例 244
5.9.3 類中的屬性方法使用 247
5.9.4 函式Class_Initialize和Class_Terminate 251
5.10 WSH介紹 252
5.10.1 WSH概述 252
5.10.2 WSH在QTP的具體套用舉例 252
5.11 Win32 API 256
5.11.1 WIN32 API函式分類以及如何調用 257
5.11.2 WIN32 API調用實例 258
5.12 AutoItX在QTP的套用 262
5.12.1 AutoItX概述 262
5.12.2 下載與安裝AutoItX 263
5.12.3 何時適合使用AutoItX 263
5.12.4 AutoItX實質好處舉例 264
5.12.5 AutoItX集成方法概要 266
5.12.6 AutoIt工具 268
5.12.7 AutoItX代碼實例與簡要分析 268
5.13 小結 270
附錄 QTP編碼規範 271
參考文獻 277
致謝 278

相關詞條

熱門詞條

聯絡我們