精通QTP——自動化測試技術(shù)領(lǐng)航
定 價:69 元
- 作者:余杰 趙旭斌 編著
- 出版時間:2012/1/1
- ISBN:9787115269836
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.56
- 頁碼:526
- 紙張:膠版紙
- 版次:1
- 開本:16開
《精通QTP——自動化測試技術(shù)領(lǐng)航》共分為6章,書中實例新穎、趣味性強、案例貼近實際,在逼真的軟件測試模擬項目環(huán)境下試驗! 〉1章和第2章幫助讀者系統(tǒng)地學(xué)習(xí)QTP最實際的應(yīng)用。第1章將需要掌握的自動化測試知識依次講解,這是精心設(shè)計的內(nèi)容。掌握了這些基本技能后就可以進入第2章的學(xué)習(xí),里面涵蓋了大量真實的模擬項目的例子,以及做項目時需要的一些QTP技術(shù)和技巧。學(xué)通這兩章,讀者就可以獨自承擔(dān)起自動化測試的腳本開發(fā)工作。第3章和第4章讓讀者深度掌握QTP應(yīng)用。包括項目應(yīng)用高級擴展實例精講和QTP深入探索,學(xué)會了這些技術(shù),讀者才會有更多的底蘊,也是一個很重要的跨越階段。第5章和第6章講解了設(shè)計模式和自動化測試框架的內(nèi)容,這兩章內(nèi)容是QTP測試技術(shù)精華的濃縮,如QTP設(shè)計模式和自動化測試框架。 另外,《精通QTP——自動化測試技術(shù)領(lǐng)航》在第1章至第4章精心設(shè)置了習(xí)題,幫助讀者鞏固已學(xué)的內(nèi)容,也給讀者一些練習(xí)的素材。建議讀者用心完成以后再參考提供的答案,效果會更佳! 很多測試朋友在論壇中常問各種各樣的QTP問題,但發(fā)現(xiàn)很多問題其實都是大同小異的,《精通QTP——自動化測試技術(shù)領(lǐng)航》在最后以附錄的形式把經(jīng)典的疑難問題濃縮成“QTP科普問答典藏30例”,它涵蓋了一些很值得關(guān)注的軟件測試實戰(zhàn)技術(shù)! 毒≦TP——自動化測試技術(shù)領(lǐng)航》適合初學(xué)者、測試工程師、QTP項目開發(fā)人員、QTP架構(gòu)師、測試經(jīng)理、培訓(xùn)師等,也適合學(xué)校相關(guān)專業(yè)的教學(xué)用書。
51Tesing軟件測試網(wǎng)強力推薦QTP的最新版本10.0測試界知名專家撰寫教科書、實戰(zhàn)項目指導(dǎo)書、高端技術(shù)參考書三合為一
余杰 網(wǎng)名“yujie6832”,擔(dān)任51Testing論壇QTP版主。精通QTP的腳本開發(fā)與應(yīng)用,發(fā)表過多篇QTP技術(shù)文章。曾任職于多家國內(nèi)外大型企業(yè),具備多年自動化測試工作經(jīng)驗,對自動化測試項目及QTP測試框架有很深的研究。同時也具有多年QTP自動化測試的企業(yè)培訓(xùn)經(jīng)驗并深受好評,擅長系統(tǒng)化的自動化測試教學(xué)。趙旭斌網(wǎng)名“zzxxbb112”,iQuickTest領(lǐng)先技術(shù)專欄創(chuàng)始人及CSDN技術(shù)專家,擔(dān)任51Testing論壇QTP版主,發(fā)表了40余篇QTP經(jīng)典系列講座,深受讀者好評。曾在多家大型企業(yè)任職,擔(dān)任過多年大型項目的自動化測試技術(shù)研究顧問。對QuickTest Pro有深入研究、擅長自動化測試領(lǐng)域的框架開發(fā)、模式設(shè)計以及國外最新自動化測試技術(shù)。
目 錄
第1章 測試腳本開發(fā)從零開始 1
1.1 自動化測試從零開始 2
1.1.1 什么是自動化測試 2
1.1.2 嚴(yán)格的自動化測試流程 7
1.1.3 自動化測試用例設(shè)計詳解 14
1.1.4 教父級自動化測試工具QTP 17
1.1.5 總結(jié) 18
知識點鞏固和舉一反三練習(xí) 18
1.2 幫助文檔(HELP)——QTP的說明書 19
1.2.1 永遠任勞任怨的良師益友“F1” 20
1.2.2 妙用F1可事半功倍 22
1.2.3 請遺忘腦中的代碼,掌握查閱Example實例技巧 25
1.2.4 總結(jié) 28 目 錄
第1章 測試腳本開發(fā)從零開始 1
1.1 自動化測試從零開始 2
1.1.1 什么是自動化測試 2
1.1.2 嚴(yán)格的自動化測試流程 7
1.1.3 自動化測試用例設(shè)計詳解 14
1.1.4 教父級自動化測試工具QTP 17
1.1.5 總結(jié) 18
知識點鞏固和舉一反三練習(xí) 18
1.2 幫助文檔(HELP)——QTP的說明書 19
1.2.1 永遠任勞任怨的良師益友“F1” 20
1.2.2 妙用F1可事半功倍 22
1.2.3 請遺忘腦中的代碼,掌握查閱Example實例技巧 25
1.2.4 總結(jié) 28
知識點鞏固和舉一反三練習(xí) 28
1.3 錄制與回放——QTP的開關(guān) 28
1.3.1 請拒絕“錄制”,再開始你的實際項目之旅 28
1.3.2 錄制功能更多的只是新人學(xué)習(xí)時的利器 30
1.3.3 錄制時需注意模式的切換 40
1.3.4 有必要讓你掌握尤其重要的QTP回放機制 43
1.3.5 總結(jié) 52
知識點鞏固和舉一反三練習(xí) 52
1.4 認(rèn)清并請遠離QTP的腳本錄制模式 53
1.4.1 QTP的兩種視圖及思維轉(zhuǎn)換 54
1.4.2 總結(jié) 57
知識點鞏固和舉一反三練習(xí) 58
1.5 QTP精華——對象庫(上)之基礎(chǔ)攻略篇 58
1.5.1 引言 59
1.5.2 對象庫的出現(xiàn)改寫了軟件測試歷史 59
1.5.3 一個簡單的實例介紹對象庫原理、機制及操作流程 60
1.5.4 對象庫基本操作 69
1.5.5 Object Spy讓對象無處藏身 89
1.5.6 對象庫的最高指揮官(Object Repository Manager) 96
1.5.7 總結(jié) 103
知識點鞏固和舉一反三練習(xí) 104
1.6 對象庫(下)之進階編程篇 104
1.6.1 引言 104
1.6.2 基于Expert View的對象庫編程必備知識 105
1.6.3 封裝對象模型——Test Objects VS Run-time Objects 118
1.6.4 梳理運行時對象的封裝與自身接口的屬性區(qū)別 127
1.6.5 幾種常見對象無法識別或識別錯誤的原因 130
1.6.6 總結(jié) 132
知識點鞏固和舉一反三練習(xí) 132
1.7 描述性編程(Descriptive Programming) 134
1.7.1 一點都不高深的描述性編程技術(shù) 134
1.7.2 掌握描述性編程的兩種寫法 135
1.7.3 Object Identification與Spy結(jié)合DP的妙用 139
1.7.4 描述性編程的妙用以及與對象庫編程的混搭 140
1.7.5 終極對決——對象庫編程(OP)VS描述性編程(DP) 144
1.7.6 總結(jié) 145
知識點鞏固和舉一反三練習(xí) 145
1.8 數(shù)據(jù)池(Data Table)的應(yīng)用 145
1.8.1 引言 146
1.8.2 學(xué)會使用DataTable進行參數(shù)化 146
1.8.3 Test DataTable VS Run-time DataTable 154
1.8.4 用好DataTable對象使腳本更加靈活 157
1.8.5 總結(jié) 159
知識點鞏固和舉一反三練習(xí) 160
1.9 操作模塊(Actions) 160
1.9.1 使用Actions來控制好業(yè)務(wù)流 161
1.9.2 Call Action的3種方式 163
1.9.3 Action的切分 166
1.9.4 總結(jié) 167
知識點鞏固和舉一反三練習(xí) 167
1.10 QTP的驗證點與測試報告 167
1.10.1 自動化測試的有效性取決于驗證點的質(zhì)量 168
1.10.2 偵探Jack再度登場 168
1.10.3 拋棄工具的使用,請使用QTP驗證點函數(shù) 169
1.10.4 靈活地自定義驗證點 171
1.10.5 走進QTP Report——Test Report正式登場 174
1.10.6 自定義驗證點——HTML模式 176
1.10.7 總結(jié) 178
知識點鞏固和舉一反三練習(xí) 179
第2章 輕松駕馭實際項目 180
2.1 VBScript在項目中的應(yīng)用 181
2.1.1 請培養(yǎng)代碼規(guī)范的好習(xí)慣 181
2.1.2 VBS基礎(chǔ)知識提煉 183
2.1.3 常用函數(shù)解析 186
2.1.4 Function VS Sub終極角逐 193
2.1.5 獲取對象引用GetRef方法 194
2.1.6 類的簡單應(yīng)用 195
2.1.7 VBS中SendKeys與項目結(jié)合的妙用 196
2.1.8 總結(jié) 199
知識點鞏固和舉一反三練習(xí) 200
2.2 精通項目中10類常用Web控件 200
2.2.1 讀前布告(引言) 200
2.2.2 Browser&Page 201
2.2.3 Link 206
2.2.4 WebEdit&WebButton 210
2.2.5 WebElement 214
2.2.6 WebCheckBox 217
2.2.7 WebList&WebRadio Group 221
2.2.8 WebTable 225
2.2.9 總結(jié) 231
知識點鞏固和舉一反三練習(xí) 231
2.3 函數(shù)資源庫(Library Files) 233
2.3.1 引言 233
2.3.2 資源池靜態(tài)調(diào)用方式 233
2.3.3 強大的動態(tài)調(diào)用方式 236
2.3.4 函數(shù)庫功能在QTP 10.0中的增強 237
2.3.5 總結(jié) 239
知識點鞏固和舉一反三練習(xí) 239
2.4 環(huán)境變量(Environment Variables) 239
2.4.1 引言 239
2.4.2 實用的QTP內(nèi)置環(huán)境變量 240
2.4.3 靈活地自定義環(huán)境變量及利用外部XML配置環(huán)境變量 244
2.4.4 綜合實例——環(huán)境變量的動態(tài)生成與秘密加載 246
2.4.5 總結(jié) 248
知識點鞏固和舉一反三練習(xí) 248
2.5 常用保留對象(Utility Objects) 249
2.5.1 常用保留對象介紹 249
2.5.2 隱藏保留對象介紹 251
2.5.3 自定義保留對象 252
2.5.4 總結(jié) 255
2.6 QuickTest自動化模型對象(AOM) 255
2.6.1 不同開發(fā)環(huán)境下的AOM使用解析 255
2.6.2 QTP自動化模型的引用 256
2.6.3 讓QTP舞動起來 258
2.6.4 總結(jié) 259
2.7 無人值守測試的守護神——場景恢復(fù)(Recovery Scenarios) 259
2.7.1 必須知道的幾種場景恢復(fù)的誤區(qū) 259
2.7.2 陌生的Web默認(rèn)場景恢復(fù) 261
2.7.3 無所不能的自定義場景恢復(fù)函數(shù) 262
2.7.4 總結(jié) 265
第3章 項目應(yīng)用高級擴展實例精講 266
3.1 正則表達式 267
3.1.1 何時在腳本中設(shè)計正則表達式 267
3.1.2 正則之對象屬性參數(shù)化應(yīng)用詳解 268
3.1.3 RegExp對象的應(yīng)用講解 271
3.1.4 總結(jié) 274
知識點鞏固和舉一反三練習(xí) 274
3.2 HTML DOM測試應(yīng)用 274
3.2.1 了解DOM在QTP中應(yīng)用的好處 275
3.2.2 IE對象模型結(jié)合HTML DOM的Web應(yīng)用 277
3.2.3 DOM在QTP Web測試中的應(yīng)用 283
3.2.4 總結(jié) 290
知識點鞏固和舉一反三練習(xí) 290
3.3 數(shù)據(jù)庫操作(ADO) 290
3.3.1 何時使用ADO數(shù)據(jù)驗證 290
3.3.2 構(gòu)建數(shù)據(jù)庫連接字符串的兩種方式 291
3.3.3 數(shù)據(jù)庫查詢 294
3.3.4 數(shù)據(jù)庫修改 297
3.3.5 自定義動態(tài)數(shù)據(jù)庫驗證函數(shù) 300
3.3.6 總結(jié) 303
知識點鞏固和舉一反三練習(xí) 304
3.4 Excel——數(shù)據(jù)驅(qū)動必備利器 304
3.4.1 利用EOM自動化EXCEL 304
3.4.2 動態(tài)加載并運行宏代碼 309
3.4.3 Excel使你可以實現(xiàn)更多 313
3.4.4 總結(jié) 318
知識點鞏固和舉一反三練習(xí) 318
3.5 WshShell對象常用方法介紹 318
3.5.1 WshShell對象介紹 319
3.5.2 激活窗口AppActivat 320
3.5.3 獲取當(dāng)前路徑CurrentDirectory 322
3.5.4 最常用的sendkeys發(fā)送 324
3.5.5 輕松完成注冊表的讀寫 326
3.5.6 總結(jié) 328
3.6 FSO對象模型 328
3.6.1 利用FSO模型完成各種操作方式 329
3.6.2 相對路徑的應(yīng)用 335
3.6.3 輕松利用FSO生成QTP測試日志 337
3.6.4 總結(jié) 339
3.7 重要的Test Design Studio 340
3.7.1 領(lǐng)略什么才是為QTP量身定做 340
3.7.2 Quick Bundles飛一樣的速度 344
3.7.3 強大的靜態(tài)代碼分析 346
3.7.4 堪比Visual Studio的Intellisense 347
3.7.5 智能XML Comments自動生成 349
3.7.6 獨一無二的VBScript文檔生成 350
3.7.7 總結(jié) 353
知識點鞏固和舉一反三練習(xí) 353
3.8 DotnetFactory對象 353
3.8.1 調(diào)用.NET標(biāo)準(zhǔn)類庫 354
3.8.2 調(diào)用自定義編寫的.NET類庫 358
3.8.3 建立GUI數(shù)據(jù)配置交互的.Net Form 360
3.8.4 總結(jié) 363
知識點鞏固和舉一反三練習(xí) 364
3.9 API的應(yīng)用 364
3.9.1 Extern對象詳解 364
3.9.2 VB API轉(zhuǎn)化QTP API 366
3.9.3 純VBS調(diào)用API實現(xiàn)簡單GUI自動化 368
3.9.4 總結(jié) 372
知識點鞏固和舉一反三練習(xí) 372
第4章 QTP領(lǐng)先技術(shù)之走向世界 373
4.1 QTP深入探索 374
4.1.1 訪問對象自身接口的特殊渠道 374
4.1.2 重載頁面后Web對象的重用 375
4.1.3 ORM對象庫自動化模型 377
4.1.4 重寫Reporter對象 380
4.1.5 XML聯(lián)合XSL輸出HTML報表 383
4.1.6 創(chuàng)建保留對象的會話實例 396
4.1.7 AutoLtX技術(shù)的應(yīng)用 387
4.2 QTP深層機密 389
4.2.1 訪問.NET控件對象私有屬性 390
4.2.2 保留對象Setting的隱藏模式 392
4.2.3 管理動態(tài)保留對象的隱藏組件 398
4.2.4 自定義Class類注入測試對象 400
4.2.5 注冊異類子控件強制注入開啟Hook 401
4.2.6 MFL自動化路徑模型對象應(yīng)用 404
4.2.7 映射無法識別的.NET對象類 406
4.3 總結(jié) 408
第5章 QTP領(lǐng)先技術(shù)之模式設(shè)計 409
5.1 QTP設(shè)計模式 410
5.1.1 初識設(shè)計模式(Design Patterns) 410
5.1.2 單例設(shè)計模式(Singleton) 410
5.1.3 工廠設(shè)計模式(Factory) 415
5.1.4 命令包裝模式(Command) 417
5.1.5 回調(diào)設(shè)計模式(CallBack) 419
5.1.6 函數(shù)指針模式(Function Pointer) 422
5.1.7 類的繼承模式(Extends) 424
5.1.8 總結(jié) 427
5.2 GUI層面向?qū)ο蟮臄U展設(shè)計 427
5.2.1 層的概念 427
5.2.2 封裝測試對象類 427
5.2.3 調(diào)用業(yè)務(wù)行為 430
5.2.4 對象識別結(jié)果分析 430
5.2.5 總結(jié) 431
第6章 QTP原創(chuàng)框架設(shè)計展示 432
6.1 框架設(shè)計理念 433
6.1.1 框架核心介紹 433
6.1.2 框架設(shè)計總圖 435
6.1.3 框架結(jié)構(gòu)細分 436
6.1.4 框架目錄結(jié)構(gòu) 440
6.2 框架設(shè)計平臺 440
6.2.1 認(rèn)知Excel Macros 441
6.2.2 自動加載自定義工具欄 442
6.2.3 UserForm的使用 446
6.2.4 利用API讓UserForm界面煥然一新 447
6.3 公共對象管理 450
6.3.1 測試對象捕獲 450
6.3.2 對象文件存儲及轉(zhuǎn)化 451
6.3.3 測試對象自動更新 452
6.4 用例設(shè)計管理 455
6.4.1 用例創(chuàng)建 455
6.4.2 步驟生成 458
6.4.3 步驟修改 460
6.4.4 重用模塊 462
6.5 公共函數(shù)工廠 463
6.5.1 公共函數(shù)介紹 464
6.5.2 常用行為函數(shù) 464
6.5.3 業(yè)務(wù)行為函數(shù) 467
6.5.4 注冊行為函數(shù) 467
6.6 測試執(zhí)行管理 468
6.6.1 配置加載 468
6.6.2 語句拼接 470
6.6.3 排序執(zhí)行 472
6.6.4 分類執(zhí)行 473
6.6.5 異常監(jiān)控 473
6.6.6 報告生成 474
6.7 測試報表管理 477
6.7.1 測試執(zhí)行狀態(tài) 477
6.7.2 錯誤定位信息 478
6.7.3 結(jié)果分布統(tǒng)計 479
6.7.4 測試報表導(dǎo)出 481
6.8 一點寫給讀者的話語(總結(jié)) 482
附錄一:QTP科普問答典藏30例 484
附錄二:章節(jié)練習(xí)詳解及參考答案 497
附錄三:參考文獻&在線答疑 525