內容簡介
本書沒有所謂的“篇”的概念,但是假設要劃分為“篇”,作者會分為三個篇章。將第1、第2章歸為一篇;將第3、第4章歸為一篇;最後將第5、第6章歸為一篇。下面大致介紹下這三個“假設性篇章”的功能:
“第一篇”能讓讀者超級系統化地學習QTP最實際的套用。整個第1章就是將不同的所需掌握的知識依次講解,讀者絕對可以放心,順序都是兩位作者精心設計過的。那么基本技能我們有了,我們還需要一些真實項目的經驗積澱,那就可以進入第2章的學習了,裡面涵蓋了大量真實鮮活的模擬項目的例子以及做項目時我們需要的一些其它QTP技術,作者講解這些例子時也不斷地在為讀者擴展思路,幫助大家一通萬通。一旦這2章學通了,你一定可以獨自承擔自動化測試的腳本開發工作!一定!別小看它雖基礎,地基不打好造出的房子叫豆腐渣!
“第二篇”能讓讀者深度掌握QTP,裡面介紹的技術雖然不一定每次、每天都會使用,但是要使用時如果你不會你就比別人更遜一籌了!而且也只有學會了這些技術,讀者才會有更多的底蘊。這2章一旦學通,可以說是“出師”了,也是一個很重要的跨越階段!
“第三篇”能讓讀者有一個層次上的上升。這個提升尤其體現在看待自動化測試的角度上。讀我們這本書的設計模式和自動化測試框架的內容,千萬別照搬學樣,我們的初衷不是讓讀者模仿,而是借鑑!學會借鑑然後去和自己的項目匹配,因為這2章內容是濃縮的精華,就拿“設計模式”說好了,知道嗎?這些設計模式都是國外的QTP專家認可的!如果讀者照搬,那么得說抱歉了,這2個章節沒有那么偉大、那么強大!
另外,本書在第1、2、3、4章節精心設定了習題和講解,目的很明確,幫助讀者鞏固已學的內容,也給讀者一些練習的素材,做過這些習題後,其實讀者以後也就知道如何找素材來練習了。建議讀者用心完成以後再參考作者的講解內容,效果更佳!特別對於QTP初學者,設定習題更讓本書的教學質量提升了,作者不會也不想讓新人光看不練。
關於本書作者
余傑,網名“yujie6832”,51Testing技術專家,擔任51Testing論壇QTP版主。精通QTP的腳本開發與套用,發表過多篇QTP技術文章。曾任職於多家國內外大型企業,具備多年自動化測試工作經驗,對自動化測試項目及QTP測試框架有很深的研究。同時也具有多年QTP自動化測試的企業培訓經驗並深受好評,擅長系統化的自動化測試教學。
趙旭斌,網名“zzxxbb112”,iQuickTest領先技術專欄創始人及51Testing技術專家,擔任51Testing論壇QTP版主,發表了40餘篇QTP經典系列講座,深受讀者好評。曾在多家大型企業任職,擔任過多年大型項目的自動化測試技術研究顧問。對QuickTest Pro有深入研究、擅長自動化測試領域的框架開發、模式設計以及國外最新自動化測試技術。
前言
《QTP自動化測試技術領航》終於如期與廣大讀者見面了! 在此,本書的兩位作者首先感謝測友們的鼎力支持、期待以及提供給我們的各類寶貴“需求”;同時,我們也非常感謝51TESTING軟體測試網(上海博為峰軟體技術有限公司)一年來的肯定與支持,這次能與51Testing聯名合作,是一種緣分和一股巨大的動力!
在這一年的時間裡,兩位作者肩上的擔子真的很重:有時間的壓力,它凝聚了我們365天的所有工作之餘的業餘時間,將這些時間加起來,就是本書的實際編著時間;有精神上的壓力,工作任務艱巨,當下班後原本就已疲憊不堪的身軀和靈魂仍然要提起120%的精神坐在電腦前,一字一字地敲擊著鍵盤;有責任感的壓力,我們從沒有想過以“敷衍、草草了事”的態度來完成本書的創作,因為我們深知這會傷害到花了銀子買書的讀者以及兩位作者的個人聲譽!從整本書的框架構思開始到實際在編著內容時我們都時刻警惕自己!多少次熬夜、多少次反覆修稿。。。。。。一切的一切就是要為了出一本好書,至少我們很肯定這是一本好書,本書是我們的心血之作、100%用心之作,凝聚了春夏秋冬、四季輪迴的酸甜苦辣!
在寫這本書前,我們考慮到了2個大難題:
其一,就是如何才能讓讀者(尤其是QTP初學者)真正地學會實際套用QTP做企業項目,而且還不能學死!光這一點作者就花了相當大的腦力和精力,最後得出了共同的結論:“通俗且幽默”。相信大家都有這樣的體會,就是對著一本計算機的技術書或者工具書,對著那些死板的代碼和文字,往往會有想睡覺的感覺。在本書中讀者時常會看到和QTP沒關係的話題,比如“芙蓉姐姐”、“鳳姐”等,相信這么做是有很多好處的,因為技術類書籍如果寫得太死板、不生動、太官方化、太專業化反而會讓讀者有睡覺的衝動,而如果使用通俗的文字,讀者理解起來就很方便了,再配上一點點的幽默,讀者就會有看下去的欲望,至少不會覺得很累!反正這本書不是面向教科委的,沒有那么多條條框框的限制;
其二,實例素材的收集。我們知道,市面上現有的QTP書籍無非是採用老套的QTP自帶的飛機訂票系統,都這么多年了,也該換換口味了!那個系統不光陳舊也不夠真實,和現在我們做的項目出入太大!所以經過討論,兩位作者最後達成共識,決定啟用“51Testing入口網站”、“51Testing論壇”、“51Testing部落格”、“百度”等大型Web網站,它們都是最新、最貼近現實、最鮮活的“現成項目”。這樣,讀者就等同於在邊學QTP邊做真實項目,我們提供的模擬項目越真實,讀者吸收到的養分就越多,吸收得也越快!當然,就是因為啟用了這些免費素材,所以本書沒有贈送原始碼,不是為了省那幾毛錢的CD錢,是實在沒有必要了,因為這些網站的對象都是隨時變化的,即使我們把原始碼拷給讀者,對讀者來說也沒任何意義,因為運行後肯定會失敗、報錯!不過讀者不用擔心,在代碼解讀這方面,作者已經做得很到位了,只要用心,讀者就不會存在有理解不了的代碼,而且作者還有意的安排了“循環性的重複”,從而不斷鞏固知識點!所以只要用心研讀,最後一定能掌握寫QTP代碼的技巧並能夠實際運用到企業的項目中去,這也不就是我們學QTP的目的嗎?拿現成的代碼運行一次是肯定學不會QTP的!另外,作者是期盼著我們用過的實例的對象全都發生變化的,這樣讀者也就不能照著書依樣畫葫蘆了,從而不得不靜下心來思考如何去改代碼,這不由自主的又變成了腳本維護經驗的絕佳的積累機會,相信通過一段時間的積累,讀者一定會通悟QTP的!
本書的七大特色
一、“三合一”全能讀物:教科書、實戰項目指導書、高端技術 / 管理人員參考書
二、採用QTP 10.0版本,保證讀者學到的內容不過時
三、本書的理念就是“實用”,故所有不實用、項目中不常用的內容全部剔除
四、本書沒有QTP“錄製”方面的任何內容,全部是QTP腳本開發的教學與指導
五、不是一本照抄QTP“幫助文檔”的書籍
六、實例新穎、趣味、符合實際,市面上目前最真實的模擬項目環境
七、首創的知識鞏固練習題配合練習詳解幫助讀者學以致用
本書針對的讀者群
自動化測試初學者——深度知悉自動化測試到底是什麼,怎么做
---他們可以在本書中掌握自動化測試的技巧、理念,吸取作者的測試自動化經驗。
QTP初學者——學會使用QTP編碼技術
---這本書就是一本非常好的“教科書”,兩位作者也是從初學者走過來的,最能體會初學者最想要什麼、最需要什麼!這本書太適合這部分角色的讀者了!
QTP項目開發人員——提高自身的編碼技巧,拓展QTP知識
---在做項目的時候,如果能在辦公桌上備下本書,相信能減少查詢百度的動作,因為本書中涵蓋了各種QTP實用技術,且這些技巧只針對項目中的實際套用。
QTP技術高手——本書部分高級內容給這部分讀者參考、借鑑、補缺
---從第4章開始的所有內容都會幫助到這部分讀者。拿設計模式舉例,一個技術高手不一定擅長此道,因為如果他擅長了他就不叫高手了,他應該叫QTP架構師(開個玩笑)!
QTP架構師——本書第5、6章內容給這部分讀者更多的靈感
---本書的第6章“QTP原創框架設計展示”是作者花了非常多的心血原創的實際框架,並會細緻地解析,相信對QTP架構師會是一個很好的參考。當然,對於這部分讀者,作者沒有太多的想法供參考,只能說是一種交流。
測試經理——你不一定了解自動化測試和QTP自動化實施,但看完本書你就啥都了解了
---本書能幫助測試經理提高QTP功能自動化測試這塊的業務水平與貢獻。
自動化測試組長——本書的第1~6章都適合這個角色
---同QTP技術高手、QTP架構師、測試經理。
QTP培訓師——這本書給這部分角色的讀者最大的便利,這么好的現成的教科書拿來就能用
---作者認為本書最能給到力的讀者除了初學者就是培訓師了,因為本書的一大功能就是教科書功能,作者通過自身豐富的培訓經驗,完全是以循序漸進的理念來指導每一位讀者,最後成為一名QTP自動化測試技術高手。
特别致初學者:
---在學習第1、2章時請務必按章節順序依次學習,這些章節的順序都是作者精心設計過的,有其一定的道理。
特别致QTP培訓講師:
---建議對於初學者,請循序漸進地教授第1、2章。而面對其他類型的學員,教學順序不限定。無論哪種類型的學員還是建議教會真正舉一反三的方法,可以直接引用本書所設定的練習題也可借鑑後自行設計習題。
目錄
第1章 測試腳本開發從零開始 9
1.1 自動化測試從零開始 9
1.1.1 你真的了解自動化測試嗎? 9
1.1.1.1 引言 9
1.1.1.2 自動化測試能做到什麼及其優勢,你心知肚明嗎? 9
1.1.1.3 自動化測試無法做到的事及其劣勢分析 10
1.1.1.4 何時適合引入自動化測試 11
1.1.1.5 何時避免展開自動化測試 12
1.1.1.6 “江湖傳言”解讀、思考和經驗總結 13
1.1.2 嚴格的自動化測試流程 18
1.1.2.1 影響自動化測試成功與否的關鍵因素是流程 18
1.1.2.2 自動化測試項目“標配” 25
1.1.3 自動化測試用例設計詳解 26
1.1.4 教父級自動化測試工具Quick Test Professional 28
1.1.5 總結 30
知識點鞏固和舉一反三練習 30
1.2 幫助文檔(HELP) - QTP的說明書 31
1.2.1 永遠任勞任怨的良師益友“F1” 31
1.2.1.1 “F1”的簡單介紹 31
1.2.1.2 如何獲取最新的幫助文檔 34
1.2.2 妙用F1可事半功倍 35
1.2.2.1 焦點功能引導 35
1.2.2.2 腳本定位跟蹤 37
1.2.3 請遺忘腦中的代碼,掌握查閱Example實例技巧 39
1.2.3.1 封裝方法實例查閱 39
1.2.3.2 VBScript方法函式查閱 41
1.2.4 總結 42
知識點鞏固和舉一反三練習 43
1.3 錄製與回放 – QTP的開關 43
1.3.1 請拒絕“錄製”,再開始你的實際項目之旅 43
1.3.1.1 引言 43
1.3.1.2 一些“理論性的社會實際問題”實例 44
1.3.2 錄製功能更多的只是新人學習時的利器,僅此而已 45
1.3.2.1 Don’t Waste Time,錄製相關功能只需把握幾個重點 45
1.3.2.2 為什麼說錄製是學習利器,有根有據,請聽我細細道來 58
1.3.3 錄製時需注意模式的切換 60
1.3.3.1 三種錄製模式的基本介紹 60
1.3.3.2 Analog Recording和Low Level Recording的區別與規則 61
1.3.4 有必要讓你掌握尤其重要的QTP回放機制 62
1.3.5 總結 73
知識點鞏固和舉一反三練習 73
1.4 認清並請遠離QTP的腳本錄製模式 74
1.4.1 QTP的兩種視圖及思維轉換 75
1.4.2 總結 78
知識點鞏固和舉一反三練習 79
1.5 QTP精華 - 對象庫(上)之基礎攻略篇 80
1.5.1 引言 80
1.5.2 對象庫的出現改寫了歷史 81
1.5.3 一個簡單的實例介紹對象庫原理、機制及操作流程 81
1.5.3.1 對象模型的老大Object Identification和對象庫的曖昧關係 81
1.5.3.2 以一個實例囊括對象庫的原理機制與操作流程並揭開整個篇章 91
1.5.4 對象庫基本操作 93
1.5.5 Object Spy讓對象無處藏身 118
1.5.5.1 結交新朋友 -- 偵探Jack 118
1.5.5.2 捕獲對象時的模式切換 124
1.5.6 對象庫的最高指揮官(ObjectrepositoryManager) 127
1.5.6.1 使用公共對象庫更有利於項目管理 127
1.5.6.2 對象庫的對比與合併 129
1.5.7 總結 139
知識點鞏固和舉一反三練習 139
1.6 對象庫(下)之進階編程篇 139
1.6.1 引言 139
1.6.2 基於Expert View的對象庫編程必備知識 140
1.6.2.1 手寫代碼的三種方式 140
1.6.2.2 其它補充知識點 152
1.6.3 封裝對象模型 - Test Objects VS Run-time Objects 159
1.6.3.1 解密測試對象與運行時對象 159
1.6.3.2 三兄弟GETRO、GETTO、SETTO各顯神通 159
1.6.3.3 對象封裝屬性的真正源頭 166
1.6.4 梳理運行時對象的封裝與自身接口的屬性區別 170
1.6.4.1 解讀對象的自身接口 170
1.6.4.2 教你如何成為一名黑客 171
1.6.5 幾種常見對象無法識別或識別錯誤的原因 175
1.6.6 總結 176
知識點鞏固和舉一反三練習 177
1.7 描述性編程(descriptiveProgramming) 178
1.7.1 一點都不神秘和高深的描述性編程技術 179
1.7.2 掌握描述性編程的兩種寫法 180
1.7.3 Object Identification與Spy結合DP的妙用 184
1.7.4 描述性編程的妙用以及與對象庫編程的混搭 188
1.7.5 終極對決 - 對象庫編程(OP) VS 描述性編程(DP) 193
1.7.6 總結 194
知識點鞏固和舉一反三練習 194
1.8 數據池(Data Table)的套用 194
1.8.1 引言 195
1.8.2 學會使用DataTable進行參數化 195
1.8.2.1 為什麼要進行參數化? 195
1.8.2.2 如何具體操作? 198
1.8.2.3 Global Sheet VS Local Sheet 201
1.8.3 Test DataTable VS Run-time DataTable 206
1.8.4 用好DataTable對象使腳本更加靈活 209
1.8.5 總結 213
知識點鞏固和舉一反三練習 214
1.9 操作模組(Actions) 214
1.9.1 使用Actions來控制好業務流 214
1.9.2 Call Action的三種方式 220
1.9.3 Action的切分 225
1.9.4 總結 227
知識點鞏固和舉一反三練習 227
1.10 QTP的驗證點與測試報告 227
1.10.1 自動化測試的有效性取決於驗證點的質量(引言) 227
1.10.2 偵探Jack再度登場 228
1.10.3 拋棄工具的使用,請使用QTP驗證點函式! 230
1.10.3.1 請拋棄QTP自帶的驗證點功能! 230
1.10.3.2 使用QTP“原裝”驗證點函式進行一切檢查工作! 231
1.10.4 靈活的自定義驗證點 234
1.10.5 走進QTP Report – Test Report正式登場! 236
1.10.6 自定義驗證點 – HTML模式 239
1.10.7 總結 242
知識點鞏固和舉一反三練習 243
第2章 輕鬆駕馭實際項目 243
2.1 VBScript在項目中的套用 243
2.1.1 請你培養代碼規範的好習慣(引言) 243
2.1.2 VBS基礎知識提煉 246
2.1.2.1 VBS的基本語法 246
2.1.2.2 錯誤處理 248
2.1.3 常用函式解析 249
2.1.4 Function VS Sub 終極角逐 256
2.1.5 獲取對象引用GetRef方法 257
2.1.6 類的簡單套用 258
2.1.7 VBS中SendKeys與項目結合的妙用 260
2.1.8 總結 263
知識點鞏固和舉一反三練習 263
2.2 精通項目中10類常用Web控制項 263
2.2.1 讀前布告(引言) 264
2.2.2 Browser&Page 265
2.2.3 Link 272
2.2.4 WebEdit&WebButton 277
2.2.5 WebElement 283
2.2.6 WebCheckBox 288
2.2.7 WebList&WebRadioGroup 292
2.2.8 WebTable 298
2.2.9 總結 305
知識點鞏固和舉一反三練習 306
2.3 函式資源庫(Library Files) 308
2.3.1 引言 308
2.3.2 資源池靜態調用方式 309
2.3.3 強大的動態調用方式 313
2.3.4 函式館功能在QTP 10.0中的增強 314
2.3.5 總結 318
知識點鞏固和舉一反三練習 319
2.4 環境變數(Environment Variables) 319
2.4.1 引言 319
2.4.2 實用的QTP內置環境變數 319
2.4.3 靈活的自定義環境變數及利用外部XML配置環境變數325
2.4.4 綜合實例 -- 環境變數的動態生成與秘密載入 327
2.4.5 總結 330
知識點鞏固和舉一反三練習 330
2.5 常用保留對象 (Utility Objects) 330
2.5.1 常用保留對象介紹 331
2.5.2 隱藏保留對象介紹 333
2.5.3 自定義保留對象 335
2.5.4 總結 339
2.6 QuickTest 自動化模型對象 (AOM) 339
2.6.1 不同開發環境下的AOM使用解析 340
2.6.2 QTP自動化模型的引用 341
2.6.3 讓QTP舞動起來 344
2.6.4 總結 346
2.7 無人值守測試的守護神 - 場景恢復(Recovery Scenarios) 346
2.7.1 你必須知道的幾種場景恢復的誤區 346
2.7.2 陌生的Web默認場景恢復 348
2.7.3 無所不能的自定義場景恢複函數 349
2.7.4 總結 353
第3章 項目套用高級擴展實例精講 353
3.1 正則表達式 353
3.1.1 請允許我告訴你何時在腳本中設計正則表達式 354
3.1.2 正則之對象屬性參數化套用詳解 355
3.1.3RegExp對象的套用講解 360
3.1.4 總結 363
知識點鞏固和舉一反三練習 363
3.2HTML DOM363
3.2.1 你了解DOM在QTP中套用的好處嗎? 364
3.2.1.1 什麼是DOM 364
3.2.1.2 何時在QTP中使用DOM 366
3.2.2 IE對象模型結合HTML DOM的Web套用 367
3.2.3 DOM在QTPWeb測試中的套用 374
3.2.3.1 如何在QTP中使用DOM 374
3.2.3.2 如何在QTP中使用DOM操控各類HTML元素 374
3.2.3.3 利用DOM完成QTP無法完成的任務 378
3.2.3.4 利用DOM提升性能 379
3.2.4 總結 380
知識點鞏固和舉一反三練習 381
3.3 資料庫操作 (ADO) 381
3.3.1 何時使用ADO數據驗證 381
3.3.2 構建資料庫連線字元串的兩種方式 382
3.3.3 資料庫查詢 388
3.3.4 資料庫修改 391
3.3.5 自定義動態資料庫驗證函式 395
3.3.6 總結 399
知識點鞏固和舉一反三練習 399
3.4 Excel – 數據驅動必備利器 399
3.4.1 利用EOM自動化EXCEL 400
3.4.1.1 EOM模型簡介 400
3.4.1.2 Excel Automation 400
3.4.2 動態載入並運行宏代碼 406
3.4.3 Excel使你可以實現更多 411
3.4.3.1 利用ADO打造Excel資料庫 411
3.4.3.2 高效數據字典的實現 413
3.4.4 總結 416
知識點鞏固和舉一反三練習 417
3.5WshShell對象常用方法介紹 417
3.5.1 WshShell對象介紹 417
3.5.2 激活視窗AppActivat 418
3.5.3 獲取當前路徑CurrentDirectory 421
3.5.4 最常用的sendkeys傳送 423
3.5.6 輕鬆完成註冊表的讀寫 425
3.5.6.1 註冊表信息增加 425
3.5.6.2 註冊表信息讀取 427
3.5.6.3 註冊表信息刪除 428
3.5.7 總結 429
3.6 FSO對象模型 429
3.6.1 利用FSO模型完成各種操作方式 430
3.6.1.1 FSO模型簡介 430
3.6.1.2 資料夾操作方式 430
3.6.1.3 文本檔案操作方式 434
3.6.2 相對路徑的套用 439
3.6.3 輕鬆利用FSO生成QTP測試日誌 442
3.6.4 總結 444
3.7 神器Test Design Studio 445
3.7.1 領略什麼才是為QTP量身定做 445
3.7.2 Quick Bundles 飛一樣的速度 450
3.7.3 強大的靜態代碼分析 452
3.7.4 堪比Visual Studio的IntelliSense454
3.7.5 智慧型XML Comments自動生成 456
3.7.6 獨一無二的VBScript文檔生成 458
3.7.7 總結 462
知識點鞏固和舉一反三練習 462
3.8 DotnetFactory對象 462
3.8.1 調用Dot Net標準類庫 462
3.8.2 調用自定義編寫的Dot Net類庫 468
3.8.3 建立GUI數據配置互動的.Net Form 470
3.8.4 總結 474
知識點鞏固和舉一反三練習 475
3.9 API的套用 475
3.9.1 Extern對象詳解 475
3.9.2 VB API 轉化 QTP API 477
3.9.3 純VBS調用API實現簡單GUI自動化 480
3.9.4 總結 485
知識點鞏固和舉一反三練習 485
第4章 QTP領先技術之走向世界 485
4.1 QTP深入探索 485
4.1.1 訪問對象自身接口的特殊渠道 486
4.1.2 重載頁面後Web對象的重用 487
4.1.3 ORM對象庫自動化模型 489
4.1.4 重寫Reporter對象 493
4.1.5 XML聯合XSL輸出html報表 496
4.1.6 創建保留對象的會話實例 500
4.1.7 AutoItX技術的套用 502
4.2 QTP深層機密 504
4.2.1 訪問.Net控制項對象私有屬性 504
4.2.2 保留對象Setting的隱藏模式 507
4.2.3 管理動態保留對象的隱藏組件 513
4.2.4 自定義class類注入測試對象 517
4.2.5 註冊異類子控制項強制注入開啟Hook 518
4.2.6 MFL自動化路徑模型對象套用 523
4.2.7 映射無法識別的.Net對象類 526
4.3 寄語(總結) 528
第5章 QTP領先技術之模式設計 529
5.1 QTP設計模式 529
5.1.1 初識設計模式 (Design Patterns) 529
5.1.2 單例設計模式 (singleton) 529
5.1.3 工廠設計模式 (Factory) 533
5.1.4 命令包裝模式 (Command) 536
5.1.5 回調設計模式 (CallBack) 538
5.1.6 函式指針模式 (Function Pointer) 541
5.1.7 類的繼承模式 (Extends) 543
5.1.8 總結 546
5.2 GUI層面向對象的擴展設計 546
5.2.1 層的概念 546
5.2.2 封裝測試對象類 547
5.2.3 調用業務行為 549
5.2.4 對象識別結果分析 549
5.2.5 總結 550
第6章 QTP原創框架設計展示 551
6.1 框架設計理念 551
6.1.1 框架核心介紹 551
6.1.1.1 自動化測試框架簡介 551
6.1.1.2 用例解析驅動測試介紹 551
6.1.2 框架設計總圖 553
6.1.3 框架結構細分 554
6.1.3.1 TestObjectpools554
6.1.3.2 TestCase Generator 555
6.1.3.3 Test Execution 556
6.1.3.4 Error Handle Control 557
6.1.3.5 Report Engine 558
6.1.4 框架目錄結構 559
6.2 框架設計平台 560
6.2.1 認知Excel Macros 561
6.2.2 自動載入自定義工具列 562
6.2.3 UserForm的使用 567
6.2.4 利用API讓UserForm界面煥然一新 568
6.3 公共對象管理 572
6.3.1 測試對象捕獲 572
6.3.2 對象檔案存儲及轉化 573
6.3.3 測試對象自動更新 573
6.4 用例設計管理 577
6.4.1 用例創建 577
6.4.2 步驟生成 580
6.4.3 步驟修改 584
6.4.4 重用模組 586
6.5 公共函式工廠 588
6.5.1 公共函式介紹 589
6.5.2 常用行為函式 589
6.5.3 業務行為函式 592
6.5.4 註冊行為函式 592
6.6 測試執行管理 593
6.6.1 配置載入 594
6.6.2 語句拼接 595
6.6.3 排序執行 598
6.6.4 分類執行 599
6.6.5 異常監控 599
6.6.6 報告生成 600
6.7 測試報表管理 603
6.7.1 測試執行狀態603
6.7.2 錯誤定位信息 605
6.7.3 結果分布統計 606
6.7.4 測試報表導出 607
6.8 一點寫給讀者的話語(總結) 609
附錄一:QTP科普問答典藏30例 610
附錄二:章節練習詳解及參考答案 621