注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)QTP自動(dòng)化測(cè)試進(jìn)階

QTP自動(dòng)化測(cè)試進(jìn)階

QTP自動(dòng)化測(cè)試進(jìn)階

定 價(jià):¥59.00

作 者: 陳能技 編著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 軟件工程/開發(fā)項(xiàng)目管理

ISBN: 9787121108709 出版時(shí)間: 2010-06-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 490 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書以循序漸進(jìn)的方式講解了自動(dòng)化功能測(cè)試的基礎(chǔ)知識(shí),結(jié)合最新版本的QTP 10的使用,深入講解了自動(dòng)化腳本的開發(fā)技術(shù),涉及目前流行的數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法、關(guān)鍵字驅(qū)動(dòng)測(cè)試方法等方面的內(nèi)容,并且詳細(xì)講解了如何使用QTP測(cè)試Windows控件、ActiveX控件、VB控件、Web控件、.NET控件等,以及碰到一些QTP不能識(shí)別的第三方控件、自定義控件時(shí)的解決辦法。對(duì)于希望了解和使用QTP的插件擴(kuò)展技術(shù)的測(cè)試工程師,本書還詳細(xì)講解了QTP的.NET插件擴(kuò)展技術(shù)、Web插件擴(kuò)展技術(shù)的應(yīng)用,以及Extensibility Accelerator的使用。另外,本書還介紹了QTP自動(dòng)化對(duì)象模型(AOM)的使用方法,以及如何基于AOM構(gòu)建QTP的測(cè)試調(diào)度執(zhí)行框架。本書在講解自動(dòng)化測(cè)試腳本開發(fā)知識(shí)和QTP工具的使用過程中,通過詳細(xì)的例子和案例進(jìn)行分析,讓讀者可以通過例子練習(xí)和理解,動(dòng)手嘗試,非常適合獨(dú)立學(xué)習(xí)和研究自動(dòng)化測(cè)試技術(shù)的測(cè)試工程師參考使用。本書面向使用QTP(Quick Test Professional)測(cè)試工具進(jìn)行自動(dòng)化功能測(cè)試的測(cè)試工程師,以及希望了解自動(dòng)化功能測(cè)試的測(cè)試員、希望基于QTP開展自動(dòng)化測(cè)試項(xiàng)目的測(cè)試團(tuán)隊(duì)。

作者簡(jiǎn)介

  陳能技,擁有8年的軟件測(cè)試和質(zhì)量改進(jìn)工作經(jīng)驗(yàn),曾任程序員、測(cè)試工程師、QA、測(cè)試經(jīng)理、質(zhì)量部經(jīng)理等職務(wù),具有豐富的測(cè)試團(tuán)隊(duì)組建、自動(dòng)化測(cè)試管理經(jīng)驗(yàn),為多家企業(yè)進(jìn)行軟件測(cè)試培訓(xùn)和項(xiàng)目指導(dǎo)。精通自動(dòng)化測(cè)試工具QTP、TestComplete等。已出版《軟件測(cè)試技術(shù)大全》、《QTP自動(dòng)化測(cè)試實(shí)踐》、《NET軟件測(cè)試實(shí)戰(zhàn)技術(shù)大全》、《軟件自動(dòng)化測(cè)試成功之道》等暢銷書。目前專注于軟件自動(dòng)化測(cè)試及管理領(lǐng)域,倡導(dǎo)實(shí)用主義測(cè)試?yán)砟?,?jiān)信“Seeing is NOT believing,Testing is believing”

圖書目錄

目錄
第1篇 自動(dòng)化測(cè)試基礎(chǔ)篇
第1章 軟件測(cè)試基礎(chǔ) 2
1.1 軟件缺陷與軟件測(cè)試 2
1.1.1 軟件缺陷與硬件缺陷的異同 2
1.1.2 如何通過軟件測(cè)試發(fā)現(xiàn)軟件缺陷 3
1.2 軟件質(zhì)量與軟件測(cè)試 4
1.2.1 軟件質(zhì)量管理在項(xiàng)目管理中的地位 4
1.2.2 軟件開發(fā)模式與軟件測(cè)試 4
1.2.3 軟件開發(fā)模式與自動(dòng)化測(cè)試 5
1.2.4 軟件測(cè)試能保證軟件質(zhì)量嗎 5
1.3 軟件開發(fā)與軟件測(cè)試 5
1.3.1 軟件開發(fā)與軟件測(cè)試的對(duì)立統(tǒng)一 6
1.3.2 測(cè)試人員需要的開發(fā)技術(shù) 6
1.3.3 QTP自動(dòng)化測(cè)試工程師需要掌握的技術(shù) 7
第2章 軟件自動(dòng)化測(cè)試 8
2.1 手工測(cè)試與自動(dòng)化測(cè)試 8
2.1.1 手工測(cè)試的缺點(diǎn) 8
2.1.2 什么時(shí)候使用自動(dòng)化測(cè)試 9
2.1.3 自動(dòng)化測(cè)試--你準(zhǔn)備好了嗎 9
2.2 如何開展自動(dòng)化測(cè)試 10
2.2.1 選取合適的測(cè)試項(xiàng)目來開展自動(dòng)化測(cè)試 10
2.2.2 確定自動(dòng)化測(cè)試介入的時(shí)機(jī) 11
2.2.3 自動(dòng)化測(cè)試工程師的知識(shí)體系 11
2.2.4 考慮自動(dòng)化測(cè)試的成本 13
2.2.5 制訂自動(dòng)化測(cè)試項(xiàng)目計(jì)劃 14
2.3 自動(dòng)化測(cè)試方案 15
2.3.1 選擇自動(dòng)化測(cè)試方案 16
2.3.2 自動(dòng)化測(cè)試腳本的編寫方法 16
2.3.3 線性腳本的編寫方法 17
2.3.4 結(jié)構(gòu)化腳本的編寫方法 17
2.3.5 共享腳本的編寫方法 18
2.3.6 數(shù)據(jù)驅(qū)動(dòng)腳本的編寫方法 18
2.3.7 關(guān)鍵字驅(qū)動(dòng)腳本的編寫方法 19
2.3.8 合理選擇自動(dòng)化測(cè)試腳本開發(fā)方法 19
2.4 實(shí)用性自動(dòng)化測(cè)試策略 20
2.4.1 自動(dòng)化測(cè)試工具的問題 20
2.4.2 自動(dòng)化測(cè)試的管理規(guī)范 21
2.4.3 自動(dòng)化測(cè)試中人的因素 22
第3章 軟件自動(dòng)化測(cè)試工具 24
3.1 自動(dòng)化測(cè)試工具類型 24
3.1.1 商業(yè)測(cè)試工具 25
3.1.2 開源測(cè)試工具 25
3.1.3 自主開發(fā)測(cè)試工具 26
3.2 自動(dòng)化測(cè)試工具選型 27
3.2.1 測(cè)試工具評(píng)估 27
3.2.2 測(cè)試工具試用 27
3.2.3 自動(dòng)化測(cè)試工具的培訓(xùn) 28
3.3 自動(dòng)化測(cè)試工具的原理 28
3.3.1 基于代碼層面的功能自動(dòng)化測(cè)試工具 29
3.3.2 基于瀏覽器和DOM對(duì)象模型的功能自動(dòng)化測(cè)試工具 31
3.3.3 基于GUI對(duì)象識(shí)別的測(cè)試工具原理 35
3.3.4 反射機(jī)制在自動(dòng)化功能測(cè)試工具中的使用 37
3.3.5 UI Automation在自動(dòng)化功能測(cè)試工具中的使用 38
3.3.6 QTP對(duì)象識(shí)別技術(shù)介紹 39
3.3.7 QTP的3類順序標(biāo)識(shí) 41
3.3.8 QTP的智能識(shí)別技術(shù)介紹 42
第2篇 QTP使用基礎(chǔ)篇
第4章 QuickTest Professional的安裝和配置 46
4.1 QTP 10的安裝 46
4.1.1 安裝要求 47
4.1.2 QTP 10支持的環(huán)境和程序 47
4.1.3 安裝步驟 48
4.1.4 QTP的設(shè)置 50
4.1.5 QTP升級(jí)補(bǔ)丁包的安裝 51
4.2 開始使用QTP 51
4.2.1 QTP的幫助文檔 51
4.2.2 QTP的視頻教程 52
4.2.3 QTP自帶的樣例程序 52
4.2.4 啟動(dòng)QTP 54
4.2.5 插件加載設(shè)置與管理 54
4.2.6 創(chuàng)建一個(gè)空的測(cè)試項(xiàng)目 55
4.2.7 錄制和測(cè)試運(yùn)行設(shè)置 55
4.2.8 指定需要錄制的應(yīng)用程序 56
4.2.9 使用QTP編寫第一個(gè)自動(dòng)化測(cè)試腳本 57
第5章 QuickTest Professional的基本使用方法 60
5.1 QTP基本功能的使用 60
5.1.1 QTP自動(dòng)化測(cè)試的基本過程 60
5.1.2 在關(guān)鍵字視圖中編輯測(cè)試腳本 61
5.1.3 在關(guān)鍵字視圖中為測(cè)試步驟添加注釋 62
5.1.4 在關(guān)鍵字視圖中添加測(cè)試信息的輸出 62
5.1.5 插入檢查點(diǎn)(Checkpoint) 63
5.1.6 在關(guān)鍵字視圖中插入新的測(cè)試步驟 64
5.1.7 在專家視圖中編輯測(cè)試腳本 66
5.1.8 腳本編輯器的使用 67
5.2 編輯測(cè)試腳本 67
5.2.1 識(shí)別對(duì)象 67
5.2.2 Object Spy的使用 68
5.2.3 對(duì)象庫(kù)管理 70
5.2.4 把測(cè)試對(duì)象添加到對(duì)象庫(kù)中 70
5.2.5 導(dǎo)出對(duì)象庫(kù)文件 71
5.2.6 在測(cè)試腳本中訪問對(duì)象庫(kù)的測(cè)試對(duì)象 72
5.2.7 添加新的Action 73
5.2.8 關(guān)聯(lián)Action的對(duì)象庫(kù) 74
5.2.9 編輯新的Action 75
5.2.10 在函數(shù)庫(kù)中創(chuàng)建自定義函數(shù) 76
5.3 運(yùn)行和調(diào)試測(cè)試腳本 78
5.3.1 語法檢查 78
5.3.2 使用斷點(diǎn) 79
5.3.3 單步調(diào)試 79
5.3.4 調(diào)試查看器的使用 80
5.3.5 運(yùn)行整個(gè)測(cè)試 80
5.3.6 運(yùn)行部分測(cè)試 81
5.3.7 批量運(yùn)行測(cè)試 81
5.3.8 使用MTM批量運(yùn)行測(cè)試 82
5.4 分析測(cè)試結(jié)果 83
5.4.1 選擇測(cè)試運(yùn)行結(jié)果的存儲(chǔ)位置 83
5.4.2 查看概要測(cè)試運(yùn)行結(jié)果 83
5.4.3 查看檢查點(diǎn)的結(jié)果 84
5.4.4 查看測(cè)試過程的截屏 85
5.5 利用Active Screen來編輯測(cè)試腳本 86
5.5.1 查看Active Screen 86
5.5.2 Active Screen的設(shè)置 86
5.5.3 在Active Screen中選擇并添加對(duì)象到對(duì)象庫(kù) 88
5.5.4 選擇Active Screen中的對(duì)象并輸出其對(duì)象屬性 90
5.5.5 在Active Screen中插入檢查點(diǎn) 92
5.5.6 在Active Screen中選擇對(duì)象并添加測(cè)試步驟 93
第6章 QuickTest Professional與其他工具的整合 95
6.1 與WinRunner的整合 95
6.1.1 在QTP中調(diào)用WinRunner的測(cè)試腳本 95
6.1.2 在QTP中調(diào)用WinRunner的函數(shù) 98
6.2 QTP與LoadRunner的整合 99
6.2.1 在QTP中為L(zhǎng)oadRunner設(shè)計(jì)測(cè)試腳本 99
6.2.2 使用Silent Test Runner模擬LoadRunner的調(diào)用 101
6.2.3 在LoadRunner中插入和運(yùn)行QTP腳本 103
6.2.4 在LoadRunner中運(yùn)行QTP腳本需要注意的幾點(diǎn) 104
6.3 QTP與QC整合 105
6.3.1 什么是BPT 105
6.3.2 BPT的工作流程 105
6.3.3 安裝QTP for BPT插件 107
6.3.4 業(yè)務(wù)專家編寫手工組件 109
6.3.5 把手工組件轉(zhuǎn)換成自動(dòng)化組件 109
6.3.6 自動(dòng)化測(cè)試工程師創(chuàng)建應(yīng)用程序域和對(duì)象庫(kù) 110
6.3.7 自動(dòng)化工程師編寫自動(dòng)化腳本(建立函數(shù)庫(kù)、實(shí)現(xiàn)關(guān)鍵字) 114
6.3.8 業(yè)務(wù)專家編輯業(yè)務(wù)流程(組合組件) 117
6.3.9 業(yè)務(wù)專家把業(yè)務(wù)流程測(cè)試用例添加到測(cè)試集并運(yùn)行 118
6.4 QTP與其他工具的整合 119
6.4.1 QTP整合AutoIt 119
6.4.2 QTP整合Sikuli 120
第3篇 QTP腳本開發(fā)篇 
第7章 關(guān)鍵字驅(qū)動(dòng)測(cè)試 124
7.1 關(guān)鍵字驅(qū)動(dòng)測(cè)試方法 124
7.1.1 什么是關(guān)鍵字驅(qū)動(dòng)測(cè)試方法 124
7.1.2 關(guān)鍵字測(cè)試驅(qū)動(dòng)框架 125
7.1.3 關(guān)鍵字驅(qū)動(dòng)實(shí)現(xiàn)自動(dòng)化測(cè)試的階段劃分 126
7.1.4 什么時(shí)候使用關(guān)鍵字驅(qū)動(dòng)測(cè)試方法 126
7.2 可視化編輯測(cè)試步驟 127
7.2.1 編輯對(duì)象庫(kù) 127
7.2.2 選擇測(cè)試對(duì)象 127
7.2.3 選擇測(cè)試對(duì)象相應(yīng)的操作 128
7.2.4 設(shè)置測(cè)試邏輯 129
7.3 檢查點(diǎn)的使用 130
7.3.1 為測(cè)試添加檢查點(diǎn) 130
7.3.2 檢查點(diǎn)類型 130
7.3.3 添加標(biāo)準(zhǔn)檢查點(diǎn) 131
7.3.4 添加圖像檢查點(diǎn) 132
7.3.5 添加位圖檢查點(diǎn) 133
7.3.6 添加表格檢查點(diǎn) 134
7.3.7 添加文本檢查點(diǎn) 136
7.3.8 添加文本區(qū)域檢查點(diǎn) 138
7.3.9 添加可訪問性檢查點(diǎn) 139
7.3.10 添加頁(yè)面檢查點(diǎn) 141
7.3.11 添加數(shù)據(jù)庫(kù)檢查點(diǎn) 143
7.3.12 添加XML檢查點(diǎn) 145
7.4 關(guān)鍵字驅(qū)動(dòng)方法的應(yīng)用過程實(shí)例 147
7.4.1 分析Mercury Tours應(yīng)用程序 147
7.4.2 定義Action和Test Flow 149
7.4.3 定義對(duì)象庫(kù)(Object Repository) 150
7.4.4 定義函數(shù)庫(kù)(Function Library) 150
7.4.5 編寫腳本實(shí)現(xiàn)業(yè)務(wù)流程步驟 151
第8章 數(shù)據(jù)驅(qū)動(dòng)測(cè)試 153
8.1 數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法 153
8.1.1 什么時(shí)候使用數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法 153
8.1.2 數(shù)據(jù)驅(qū)動(dòng)測(cè)試的一般步驟 154
8.2 參數(shù)化測(cè)試 154
8.2.1 通過參數(shù)化測(cè)試來提高測(cè)試的靈活性 155
8.2.2 參數(shù)化測(cè)試步驟 155
8.2.3 使用隨機(jī)數(shù)來進(jìn)行參數(shù)化 158
8.2.4 參數(shù)化檢查點(diǎn) 159
8.2.5 設(shè)置數(shù)據(jù)表格迭代方式 160
8.3 Action測(cè)試輸入的參數(shù)化 162
8.3.1 編輯Action的屬性 163
8.3.2 添加Action的輸入?yún)?shù) 164
8.3.3 調(diào)用Action 165
8.4 使用環(huán)境變量的參數(shù)化 167
8.4.1 定義和設(shè)置環(huán)境變量 168
8.4.2 在測(cè)試步驟中綁定環(huán)境變量值 169
8.4.3 導(dǎo)出環(huán)境變量到XML文件 170
8.4.4 導(dǎo)入外部環(huán)境變量文件 171
8.5 使用數(shù)據(jù)驅(qū)動(dòng)器來參數(shù)化測(cè)試 172
8.5.1 數(shù)據(jù)驅(qū)動(dòng)器的使用方法 172
8.5.2 數(shù)據(jù)驅(qū)動(dòng)向?qū)?173
8.6 采用其他類型數(shù)據(jù)源的數(shù)據(jù)驅(qū)動(dòng)測(cè)試 174
8.6.1 文本文件作為數(shù)據(jù)源 175
8.6.2 Excel作為數(shù)據(jù)源 177
8.6.3 數(shù)據(jù)庫(kù)表作為數(shù)據(jù)源 179
第9章 VBScript基礎(chǔ) 180
9.1 腳本語言簡(jiǎn)介 180
9.1.1 Windows腳本語言 180
9.1.2 測(cè)試工具的“廠商語言” 181
9.2 VBScript語言基礎(chǔ) 181
9.2.1 VBScript的數(shù)據(jù)類型 181
9.2.2 變量子類型(Variant Subtypes) 182
9.2.3 VBScript的變量 183
9.2.4 VBScript的運(yùn)算符 184
9.2.5 VBScript的條件語句 184
9.2.6 VBScript的循環(huán)語句 185
9.2.7 VBScript的Sub與Function 186
9.2.8 VBScript的數(shù)組 186
9.2.9 VBScript常用函數(shù) 187
9.2.10 VBScript的學(xué)習(xí) 189
9.3 VBScript常用對(duì)象 190
9.3.1 WSCript.Shell對(duì)象的使用 190
9.3.2 用SendKeys來模擬鍵盤按鍵 190
9.3.3 Scripting.Dictionary對(duì)象的使用 192
9.3.4 FileSystemObject對(duì)象的使用 193
9.3.5 Microsoft.XMLDOM對(duì)象的使用 193
9.4 VBScript與正則表達(dá)式 194
9.4.1 正則表達(dá)式簡(jiǎn)介 194
9.4.2 在VBScript中使用正則表達(dá)式 195
9.4.3 正則表達(dá)式在自動(dòng)化測(cè)試中的使用 197
9.5 VBScript與WMI 199
9.5.1 WMI簡(jiǎn)介 199
9.5.2 在VBScript中訪問WMI 200
9.5.3 利用WMI控制Windows屏保 200
第10章 QTP測(cè)試腳本開發(fā) 202
10.1 熟練使用專家視圖 202
10.1.1 專家視圖與關(guān)鍵字視圖的對(duì)應(yīng)關(guān)系 202
10.1.2 在專家視圖中編輯測(cè)試腳本的方法 203
10.1.3 輸入代碼注釋 204
10.1.4 自動(dòng)化VBScript語法識(shí)別和完成 205
10.2 QTP的Utility對(duì)象的使用 205
10.2.1 使用PathFinder對(duì)象查找文件 206
10.2.2 使用XMLUtil對(duì)象檢查XML 207
10.2.3 使用Extern對(duì)象加載DLL 207
10.2.4 SystemUtil對(duì)象的使用 208
10.2.5 使用Reporter對(duì)象寫入測(cè)試結(jié)果 209
10.2.6 Environment對(duì)象的使用 210
10.3 QTP內(nèi)置函數(shù)的使用 213
10.3.1 使用Print函數(shù)顯示信息 213
10.3.2 使用Wait函數(shù)暫停測(cè)試腳本的執(zhí)行 214
10.3.3 使用ExecuteFile執(zhí)行VBScript腳本 216
10.4 虛擬對(duì)象管理 217
10.4.1 什么是虛擬對(duì)象 217
10.4.2 定義虛擬對(duì)象 217
10.4.3 虛擬對(duì)象的使用和管理 220
10.5 QTP測(cè)試腳本開發(fā)技巧 221
10.5.1 在運(yùn)行過程中設(shè)置測(cè)試選項(xiàng) 221
10.5.2 巧用Setting對(duì)象的Item屬性 223
10.5.3 利用DotNetFactory對(duì)象訪問.NET類庫(kù) 224
10.5.4 自定義數(shù)據(jù)庫(kù)檢查點(diǎn) 225
10.5.5 TextUtil對(duì)象的使用 226
10.6 使用Recovery Scenarios進(jìn)行場(chǎng)景恢復(fù) 227
10.6.1 什么是Recovery Scenarios 228
10.6.2 什么時(shí)候使用Recovery Scenarios 228
10.6.3 定義Recovery Scenarios 228
10.6.4 關(guān)聯(lián)Recovery Scenario到測(cè)試腳本 234
10.6.5 Recovery Scenario的運(yùn)行 236
10.7 利用DotNetFactory訪問.NET對(duì)象 237
10.7.1 DotNetFactory的使用方法 238
10.7.2 訪問C#編寫的DLL 238
10.8 案例分析--使用ScreenCapture API比較圖片 238
10.8.1 提示對(duì)話框的圖標(biāo)判斷問題 239
10.8.2 圖片比較技術(shù)的應(yīng)用 239
第11章 QTP描述性編程 241
11.1 使用描述性編程的時(shí)機(jī) 241
11.1.1 錄制方式的測(cè)試腳本開發(fā)的問題 241
11.1.2 什么時(shí)候使用描述性編程方法 243
11.2 描述性編程的使用方法 244
11.2.1 直接描述的方式 244
11.2.2 直接描述方式的語法格式 246
11.2.3 描述性編程的“后續(xù)強(qiáng)迫性” 246
11.2.4 使用描述性編程的技巧 247
11.2.5 使用“With”關(guān)鍵字簡(jiǎn)化代碼 248
11.2.6 使用Description對(duì)象 248
11.2.7 設(shè)置Description對(duì)象的RegularExpression屬性 248
11.2.8 在ChildObjects對(duì)象中使用Description對(duì)象 249
11.2.9 兩種描述性編程方式的比較 250
11.2.10 使用對(duì)象庫(kù)(OR)還是描述性編程(DP) 250
11.3 用編程的方式創(chuàng)建檢查點(diǎn) 251
11.3.1 通過GetROProperty添加對(duì)控件的動(dòng)態(tài)屬性的判斷 251
11.3.2 自定義的檢查點(diǎn) 253
第12章 使用QTP測(cè)試標(biāo)準(zhǔn)Windows對(duì)象 255
12.1 Desktop對(duì)象的使用 255
12.1.1 使用CaptureBitmap方法來截屏 255
12.1.2 使用ChildObjects方法獲取某個(gè)對(duì)象中包含的對(duì)象列表 256
12.1.3 使用RunAnalog方法運(yùn)行低級(jí)錄制過程 256
12.2 SystemUtil對(duì)象的使用 257
12.2.1 使用Run方法運(yùn)行文件或程序 257
12.2.2 在腳本運(yùn)行過程中屏蔽鼠標(biāo)和鍵盤 258
12.2.3 關(guān)閉進(jìn)程 258
12.3 Clipboard對(duì)象的使用 258
12.3.1 Clipboard對(duì)象介紹 259
12.3.2 Clipboard對(duì)象的使用方法 259
12.4 標(biāo)準(zhǔn)Windows控件的基本屬性和方法 259
12.4.1 使用Exist屬性來判斷控件是否存在 260
12.4.2 使用CheckProperty檢查控件屬性 260
12.4.3 使用GetROProperty獲取控件屬性 261
12.5 各類標(biāo)準(zhǔn)Windows控件的測(cè)試 261
12.5.1 Dialog對(duì)象的測(cè)試 261
12.5.2 Static對(duì)象的測(cè)試 262
12.5.3 WinButton對(duì)象的測(cè)試 262
12.5.4 WinCalendar對(duì)象的測(cè)試 263
12.5.5 WinCheckBox對(duì)象的測(cè)試 264
12.5.6 WinComboBox對(duì)象的測(cè)試 264
12.5.7 Window對(duì)象的測(cè)試 265
12.5.8 WinEdit對(duì)象的測(cè)試 265
12.5.9 WinEditor對(duì)象的測(cè)試 266
12.5.10 WinList對(duì)象的測(cè)試 266
12.5.11 WinListView對(duì)象的測(cè)試 267
12.5.12 WinMenu對(duì)象的測(cè)試 268
12.5.13 WinRadioButton對(duì)象的測(cè)試 268
12.5.14 WinScrollBar對(duì)象的測(cè)試 269
12.5.15 WinSpin對(duì)象的測(cè)試 270
12.5.16 WinStatusBar對(duì)象的測(cè)試 270
12.5.17 WinTab對(duì)象的測(cè)試 271
12.5.18 WinToolbar對(duì)象的測(cè)試 272
12.5.19 WinTreeView對(duì)象的測(cè)試 273
12.5.20 WinObject對(duì)象的測(cè)試 274
12.6 案例分析--測(cè)試QQ登錄界面 275
12.6.1 QQ登錄界面的對(duì)象識(shí)別問題 275
12.6.2 手工添加測(cè)試對(duì)象到對(duì)象庫(kù)中 275
12.6.3 調(diào)整腳本 276
12.6.4 使用DeviceReplay對(duì)象來處理 277
12.6.5 小結(jié) 278
第13章 使用QTP測(cè)試ActiveX對(duì)象 279
13.1 ActiveX對(duì)象的測(cè)試 279
13.1.1 Object屬性的使用 280
13.1.2 AcxUtil對(duì)象的FireEvent方法的使用 281
13.2 各類ActiveX控件的測(cè)試 281
13.2.1 RadioButton類ActiveX控件的測(cè)試 281
13.2.2 CheckBox類ActiveX控件的測(cè)試 282
13.2.3 Calendar類ActiveX控件的測(cè)試 283
13.2.4 Label類ActiveX控件的測(cè)試 284
13.2.5 ProgressBar類ActiveX控件的測(cè)試 286
13.2.6 SliderBar類ActiveX控件的測(cè)試 286
13.2.7 LED類ActiveX控件的測(cè)試 287
13.2.8 ListBox類ActiveX控件的測(cè)試 288
13.3 案例分析--測(cè)試MSFlexGrid控件 289
13.3.1 QTP測(cè)試MSFlexGrid控件的問題 290
13.3.2 讀取和設(shè)置控件數(shù)據(jù) 290
13.3.3 封裝成函數(shù)庫(kù) 291
第14章 使用QTP測(cè)試VB對(duì)象 292
14.1 Visual Basic控件的測(cè)試 292
14.2 對(duì)各類VB控件的測(cè)試 292
14.2.1 VbButton對(duì)象的測(cè)試 293
14.2.2 VbCheckBox對(duì)象的測(cè)試 294
14.2.3 VbComboBox對(duì)象的測(cè)試 294
14.2.4 VbEdit對(duì)象的測(cè)試 295
14.2.5 VbEditor對(duì)象的測(cè)試 296
14.2.6 VbFrame對(duì)象的測(cè)試 296
14.2.7 VbLabel對(duì)象的測(cè)試 297
14.2.8 VbList對(duì)象的測(cè)試 297
14.2.9 VbRadioButton對(duì)象的測(cè)試 298
14.2.10 VbScrollBar對(duì)象的測(cè)試 299
14.2.11 VbWindow對(duì)象的測(cè)試 299
14.3 案例分析--測(cè)試CodeJock Xtreme Suite控件 300
14.3.1 DatePicker控件測(cè)試 300
14.3.2 PropertyGrid控件測(cè)試 302
14.3.3 ReportControl控件測(cè)試 304
14.3.4 ShortcutBar控件測(cè)試 305
14.3.5 TaskPanel控件測(cè)試 307
第15章 使用QTP測(cè)試Web對(duì)象 309
15.1 Web對(duì)象的測(cè)試 309
15.1.1 加載Web插件 309
15.1.2 Web的錄制和運(yùn)行設(shè)置 310
15.1.3 QTP支持的瀏覽器 311
15.1.4 Windows Applications的錄制和運(yùn)行設(shè)置 312
15.1.5 設(shè)置IE的“Enable Tabbed Browsering”選項(xiàng) 312
15.1.6 使用Object屬性訪問DOM對(duì)象 313
15.1.7 常用DOM屬性、集合和方法 314
15.1.8 使用Browser對(duì)象控制瀏覽器的導(dǎo)航 318
15.2 對(duì)各類Web對(duì)象的測(cè)試 319
15.2.1 Page對(duì)象的測(cè)試 319
15.2.2 Frame對(duì)象的測(cè)試 320
15.2.3 Image對(duì)象的測(cè)試 320
15.2.4 Link對(duì)象的測(cè)試 321
15.2.5 WebButton對(duì)象的測(cè)試 322
15.2.6 WebCheckBox對(duì)象的測(cè)試 323
15.2.7 WebEdit對(duì)象的測(cè)試 324
15.2.8 WebFile對(duì)象的測(cè)試 325
15.2.9 WebList對(duì)象的測(cè)試 326
15.2.10 WebRadioGroup對(duì)象的測(cè)試 326
15.2.11 WebTable對(duì)象的測(cè)試 327
15.2.12 WebXML對(duì)象的測(cè)試 330
15.2.13 WebElement對(duì)象的測(cè)試 330
15.3 Web頁(yè)面測(cè)試案例分析1--SuperAMS 330
15.3.1 功能介紹 330
15.3.2 錄制腳本的兩個(gè)問題及解決辦法 331
15.4 Web頁(yè)面測(cè)試案例分析2--Discuz!驗(yàn)證碼問題 335
15.4.1 分析驗(yàn)證碼技術(shù)的實(shí)現(xiàn) 335
15.4.2 如何獲取驗(yàn)證碼 338
第4篇 QTP高級(jí)技術(shù)篇 
第16章 QTP的插件技術(shù) 342
16.1 QTP插件簡(jiǎn)介 342
16.1.1 查看插件安裝和加載情況 342
16.1.2 插件分離的好處 343
16.2 內(nèi)建插件與外部插件 343
16.2.1 內(nèi)建插件 344
16.2.2 外部插件 344
16.2.3 插件的安裝 344
16.2.4 Flex插件的安裝 349
16.3 插件加載與插件管理 351
16.3.1 QTP的插件加載過程分析 351
16.3.2 關(guān)聯(lián)QTP插件與測(cè)試腳本 352
16.3.3 插件關(guān)聯(lián)管理 353
16.3.4 通過編程方式啟動(dòng)QTP并加載插件 353
16.3.5 插件與檢查點(diǎn)類型的關(guān)系 355
16.4 QTP插件擴(kuò)展技術(shù)(QuickTest Add-in Extensibility) 356
16.4.1 插件擴(kuò)展SDK安裝包 356
16.4.2 利用Extensibility Accelerator簡(jiǎn)化Web插件擴(kuò)展的開發(fā) 357
16.4.3 Extensibility Accelerator的安裝 358
16.4.4 Extensibility Accelerator的使用 359
第17章 使用QTP的.NET插件測(cè)試.NET平臺(tái)軟件 366
17.1 QTP的.NET插件 366
17.1.1 .NET插件安裝與設(shè)置 366
17.1.2 .NET Windows Forms Spy的使用 367
17.1.3 利用.NET Windows Forms Spy來分析.NET控件 369
17.2 測(cè)試.NET Windows Forms控件 371
17.2.1 QTP支持的.NET Windows Forms控件 371
17.2.2 通過Object屬性來獲取對(duì)象的內(nèi)部屬性 372
17.2.3 通過Object屬性訪問并執(zhí)行控件方法 372
17.2.4 查看Object屬性的兩種方法 373
17.2.5 案例分析--QTP測(cè)試.NET控件CheckedListBox 374
17.3 測(cè)試WPF控件 374
17.3.1 加載WPF插件 375
17.3.2 QTP支持的WPF控件 375
17.3.3 訪問WPF控件的內(nèi)部屬性和方法 376
17.4 測(cè)試.NET Web Forms控件 377
17.4.1 QTP支持的.NET Web Forms控件 377
17.4.2 測(cè)試.NET Web Forms的程序的前提條件 378
17.4.3 利用Object屬性來增強(qiáng).NET Web Forms程序的測(cè)試 378
第18章 QTP的.NET插件擴(kuò)展技術(shù)及其使用 380
18.1 QTP的.NET插件提供的擴(kuò)展模塊 380
18.1.1 .NET插件的擴(kuò)展模塊機(jī)制介紹 380
18.1.2 使用.NET Windows Forms Spy來協(xié)助開發(fā)擴(kuò)展性 381
18.2 使用C#對(duì)QTP的.NET插件進(jìn)行擴(kuò)展 381
18.2.1 安裝Custom Server模板 382
18.2.2 建立.NET控件的測(cè)試擴(kuò)展項(xiàng)目 383
18.2.3 實(shí)現(xiàn)控件錄制邏輯 384
18.2.4 注冊(cè)TrackBar控件的事件處理器 385
18.2.5 實(shí)現(xiàn)控件的運(yùn)行邏輯 385
18.2.6 對(duì)QTP進(jìn)行配置 385
18.2.7 擴(kuò)展項(xiàng)目的運(yùn)行 387
18.3 案例分析--測(cè)試ComponentOne的Toolbar控件 388
18.3.1 在VS.NET 2005中編寫插件擴(kuò)展代碼 388
18.3.2 部署插件擴(kuò)展文件 391
18.3.3 在QTP中使用插件擴(kuò)展的代碼 391
第19章 QTP的自動(dòng)化對(duì)象模型及其使用 392
19.1 QTP自動(dòng)化對(duì)象模型簡(jiǎn)介 392
19.1.1 什么時(shí)候使用自動(dòng)化對(duì)象模型庫(kù) 392
19.1.2 選擇開發(fā)語言和環(huán)境 393
19.1.3 對(duì)象模型庫(kù)基本元素 394
19.2 在C#中使用QTP自動(dòng)化對(duì)象模型 395
19.2.1 引用對(duì)象庫(kù) 395
19.2.2 在C#中調(diào)用QTP對(duì)象模型庫(kù) 396
19.3 常用的自動(dòng)化對(duì)象模型方法介紹 397
19.3.1 在C#中啟動(dòng)QTP并加載指定插件 397
19.3.2 在VBScript腳本中設(shè)置QTP選項(xiàng) 398
19.3.3 導(dǎo)出QTP選項(xiàng)設(shè)置到VBScript腳本 399
19.3.4 在VBScript腳本中設(shè)置QTP的環(huán)境變量 400
19.3.5 在VBScript腳本中設(shè)置測(cè)試運(yùn)行選項(xiàng) 403
19.3.6 導(dǎo)出QTP測(cè)試設(shè)置到VBScript腳本中 405
19.4 QTP測(cè)試調(diào)度執(zhí)行框架 406
19.4.1 QTP調(diào)度框架腳本 407
19.4.2 讀取配置文件 407
19.4.3 通過AOM調(diào)用QTP執(zhí)行測(cè)試 409
19.4.4 寫日志 410
19.4.5 發(fā)送郵件 412
第20章 使用QTP開發(fā)一個(gè)猴子測(cè)試工具 414
20.1 猴子測(cè)試 414
20.1.1 猴子測(cè)試簡(jiǎn)介 414
20.1.2 笨猴子與聰明猴子 415
20.1.3 什么時(shí)候使用猴子測(cè)試 415
20.2 使用QTP設(shè)計(jì)一個(gè)笨猴子 415
20.2.1 用QTP實(shí)現(xiàn)笨猴子的基本要素 415
20.2.2 使用Randomize函數(shù)產(chǎn)生隨機(jī)數(shù) 416
20.2.3 使用RandomNumber對(duì)象獲取隨機(jī)數(shù) 416
20.2.4 通過WMI對(duì)象獲取屏幕高度和寬度 416
20.2.5 利用DotNetFactory獲取屏幕高度和寬度 417
20.2.6 讓猴子控制鼠標(biāo)和鍵盤 417
20.2.7 調(diào)用C#代碼中封裝的Windows API函數(shù) 418
20.2.8 輸入隨機(jī)字符串 421
20.2.9 記錄測(cè)試信息 422
20.2.10 截屏 422
20.2.11 記錄性能信息 422
20.2.12 基本的猴子測(cè)試工具 424
20.2.13 猴子測(cè)試工具的改進(jìn)點(diǎn) 425
20.3 Web頁(yè)面猴子測(cè)試 426
20.3.1 案例分析--遍歷CSDN博客鏈接 426
20.3.2 枚舉Web頁(yè)面鏈接 427
20.3.3 寫日志 428
20.3.4 回退頁(yè)面 428
第21章 使用QTP測(cè)試Web Services 429
21.1 Web Services插件介紹 429
21.1.1 什么是Web Services 429
21.1.2 Web Services插件的幫助文檔 430
21.2 使用Web Services插件測(cè)試Web Services 430
21.2.1 Web Service測(cè)試向?qū)У氖褂?430
21.2.2 運(yùn)行Web Service測(cè)試 434
21.2.3 修改Web Service測(cè)試腳本中的檢查點(diǎn) 437
21.2.4 參數(shù)化Web服務(wù)的輸入 438
21.2.5 在對(duì)象庫(kù)中添加Web Service測(cè)試對(duì)象 440
21.2.6 檢查WSDL是否滿足WS-I標(biāo)準(zhǔn) 442
21.2.7 使用ValidateWSDL方法檢查WSDL 445
21.3 使用WinHttpRequest測(cè)試WebService 446
21.3.1 使用WinHttpRequest發(fā)送請(qǐng)求 446
21.3.2 使用Msxml2解析返回的XML數(shù)據(jù) 448

第22章 如何編寫高質(zhì)量的QTP測(cè)試腳本 449
22.1 QTP測(cè)試腳本編碼規(guī)范 449
22.1.1 常量命名規(guī)范 450
22.1.2 變量命名規(guī)范 450
22.1.3 對(duì)象命名規(guī)范 450
22.1.4 代碼注釋規(guī)范 451
22.1.5 代碼風(fēng)格 452
22.1.6 使用Action模板來規(guī)范化測(cè)試腳本 453
22.2 通過管理對(duì)象庫(kù)來提高代碼的可讀性 453
22.2.1 直接錄制的測(cè)試腳本的問題 454
22.2.2 通過修改命名來達(dá)到更加易讀的效果 455
22.2.3 縮減代碼行長(zhǎng)度的方法 456
22.2.4 以中文命名測(cè)試對(duì)象 457
22.3 測(cè)試腳本目錄結(jié)構(gòu)搭建規(guī)范 458
22.3.1 常見的測(cè)試腳本目錄結(jié)構(gòu) 459
22.3.2 采用分層思想定義測(cè)試腳本目錄結(jié)構(gòu) 459
附錄A QTP 10新特性介紹 461
附錄B QTP小技巧和代碼集錦 471
附錄C Type方法及DeviceReplay的鍵值常量表 477
附錄D QTP面試筆試題 483
附錄E QTP學(xué)習(xí)資源 486

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)