注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)軟件自動化測試成功之道:典型工具、腳本開發(fā)、測試框架

軟件自動化測試成功之道:典型工具、腳本開發(fā)、測試框架

軟件自動化測試成功之道:典型工具、腳本開發(fā)、測試框架

定 價:¥55.00

作 者: 陳能技 編著
出版社: 人民郵電出版社
叢編項:
標(biāo) 簽: 軟件工程/開發(fā)項目管理

ISBN: 9787115216038 出版時間: 2010-04-01 包裝: 平裝
開本: 16開 頁數(shù): 412 字?jǐn)?shù):  

內(nèi)容簡介

  自動化功能測試是目前測試領(lǐng)域的發(fā)展方向,自動化功能測試能有效地降低測試成本、提高測試效率和測試覆蓋面。《軟件自動化測試成功之道:典型工具·腳本開發(fā)·測試框架和項目實戰(zhàn)》結(jié)合項目實踐全過程,對自動化測試前期準(zhǔn)備階段、測試框架搭建方法、自動化測試的過程管理進行了詳細(xì)講解,并介紹了各種自動化測試技巧,包括GUI控件的測試技巧、自動化腳本編寫技巧等,以便讓讀者更好地學(xué)以致用?!盾浖詣踊瘻y試成功之道:典型工具·腳本開發(fā)·測試框架和項目實戰(zhàn)》分成兩篇,第一篇是項目實踐篇,主要介紹如何借助測試工具有效地開展功能自動化測試項目,包括自動化測試的計劃、設(shè)計、腳本開發(fā)和維護的全過程管理。第二篇是實用技巧篇,主要介紹如何基于流行的自動化測試工具QTP設(shè)計測試框架,除介紹幾個常用的框架外,還將重點介紹筆者設(shè)計的自動化測試框架QTestWare。《軟件自動化測試成功之道:典型工具·腳本開發(fā)·測試框架和項目實戰(zhàn)》適合自動化測試工程師、自動化測試項目管理者、項目經(jīng)理、希望從事自動化測試工作的測試人員,以及希望了解自動化測試框架搭建技術(shù)的測試人員閱讀。

作者簡介

  陳能技,IT168測試號攔作家、CSDN蹲客專家,某大型臺資食業(yè)自動化測試顧問,8年軟件測試和質(zhì)量改進工作經(jīng)驗,曾任QA、測試經(jīng)理、高級培訓(xùn)講師等職務(wù),具有豐富的測,試團隊組建、自動化測試管理經(jīng)驗。目前專注于軟件自動化測試及管理領(lǐng)域,已出版菩作:《軟件測試技術(shù)大全》、《OTP動化測試實踐》、《.NET測試實戰(zhàn)技術(shù)大全》。

圖書目錄

第一篇 項目實踐篇
第1章 自動化測試的前期準(zhǔn)備工作 1
1.1 選擇合適的項目實施自動化測試 2
1.2 選擇合適的測試用例實現(xiàn)自動化 2
1.3 對控件的熟悉程度與自動化測試成功實施之間的關(guān)系 5
1.4 自動化測試計劃 5
1.5 自動化測試腳本開發(fā)規(guī)范 9
1.6 自動化測試計劃文檔 18
第2章 自動化測試工具 21
2.1 自動化測試工具的基本原理 22
2.2 基于GUI對象識別的測試工具原理 22
2.3 “測試對象”與“運行時對象” 24
2.4 DOM與IE Developer ToolBar 25
2.5 基于瀏覽器和DOM對象模型的功能自動化測試工具 28
第3章 標(biāo)準(zhǔn)控件的特殊問題的處理方法 32
3.1 識別控件的技巧 33
3.2 帶CheckBox的TreeView控件的處理方法 33
3.3 DataGridView控件的處理方法 36
3.4 CheckedListBox控件的處理方法 37
3.5 ToolStrip控件的問題 39
第4章 第三方控件的測試方法 42
4.1 第三方控件的選擇 43
4.2 第三方控件的自動化測試與配置管理的關(guān)系 44
4.3 C1Schedule控件的測試方法 45
4.4 如何在C1TrueDBGrid控件中定位行 46
4.5 C1TrueDBGrid控件——分組顯示 47
4.6 C1TrueDBGrid控件——輸入數(shù)據(jù) 48
4.7 C1FlexGrid控件的測試方法 52
4.8 XtraNavBar控件的測試方法 54
第5章 自定義控件的測試方法 58
5.1 NavigateBar控件的測試方法 59
5.2 FlexGridTree控件的測試方法 60
5.3 ImageListBox控件的測試方法 66
5.4 TSSTrueDBGrid控件的測試方法 67
第6章 自動化代碼框架的搭建 71
6.1 模塊化框架 72
6.2 函數(shù)庫結(jié)構(gòu)框架 74
6.3 關(guān)鍵字驅(qū)動框架 77
6.4 數(shù)據(jù)驅(qū)動框架 78
6.5 混合型框架 81
6.6 編寫框架范例 81
6.7 是否使用多個項目 82
第7章 典型公共用例 83
7.1 登錄模塊 84
7.2 菜單選擇 85
7.3 讀入測試數(shù)據(jù) 86
7.4 根據(jù)功能模塊打開菜單 89
7.5 啟動被測試應(yīng)用程序 90
7.6 退出被測試應(yīng)用程序 91
7.7 配置測試數(shù)據(jù)庫的連接串(選擇測試數(shù)據(jù)庫) 91
7.8 “白+黑”——檢查數(shù)據(jù)庫的數(shù)據(jù) 97
第8章 自動化冒煙測試 105
8.1 最簡單級別的冒煙測試 106
8.2 二級冒煙測試 107
8.3 Flight程序的二級冒煙測試 109
第9章 與每日構(gòu)建結(jié)合 117
9.1 測試工具的命令行運行方式 118
9.2 通過COM訪問和控制測試工具 121
9.3 與Automated Build Studio結(jié)合 124
9.4 與FinalBuilder的結(jié)合 128
9.5 導(dǎo)出測試腳本的運行日志 130
9.6 發(fā)送測試日志 132
第10章 對象驅(qū)動測試(ODT)方法 138
10.1 ODT編輯 139
10.2 關(guān)聯(lián)測試腳本中的函數(shù) 139
10.3 類的方法 141
10.4 測試數(shù)據(jù)與類的關(guān)聯(lián) 143
10.5 測試數(shù)據(jù)與類的方法關(guān)聯(lián) 144
10.6 ODT小結(jié) 148
第11章 關(guān)鍵字驅(qū)動測試框架 149
11.1 什么是關(guān)鍵字驅(qū)動 150
11.2 在TestComplete中實現(xiàn)關(guān)鍵字驅(qū)動測試 150
11.3 第二種方法的嘗試 153
第12章 非預(yù)期窗口的處理 160
12.1 非預(yù)期窗口的默認(rèn)處理方法 161
12.2 非預(yù)期窗口的自定義處理方法 162
第13章 自動錯誤預(yù)防(AEP)機制的建立 167
13.1 AEP的概念 168
13.2 與手工測試、缺陷列表結(jié)合 168
13.3 與缺陷跟蹤管理系統(tǒng)的整合 172
第14章 自動化測試模式 173
14.1 ToolBar按鈕狀態(tài)設(shè)置的檢查 174
14.2 查找功能的測試 181
14.3 提示信息的檢查 188
14.4 消息框的處理 199
14.5 關(guān)聯(lián)數(shù)據(jù)的刪除檢查 201
14.6 文件上傳下載過程的測試 206
第15章 手工測試用例的自動化實現(xiàn) 212
15.1 與測試用例庫結(jié)合 213
15.2 手工測試用例自動化實現(xiàn)的技巧 213
第16章 UI自動化測試 219
16.1 自動化的用戶體驗測試 220
16.2 檢查默認(rèn)焦點位置 220
16.3 檢查Tab順序 223
16.4 對檢查Tab順序的腳本進行完善 224
16.5 第二種檢查Tab順序的方法 228
16.6 檢查字體設(shè)置 231
16.7 檢查界面元素的尺寸 234
16.8 窗口標(biāo)題根據(jù)菜單名稱改變的問題 236
16.9 界面性能檢查 238
第17章 自動化測試項目實踐技巧 245
17.1 數(shù)據(jù)庫連接配置問題 246
17.2 錄制腳本的修改 250
17.3 自動化測試腳本編寫模式 250
17.4 測試腳本編寫原則 253
17.5 CLR Bridge的問題 254
17.6 Keys還是wText 255
17.7 中文命名的控件問題 256
17.8 回放腳本失敗,慎防AUT多進程問題 259
17.9 全局變量的問題 261
17.10 自動化測試腳本開發(fā)與數(shù)據(jù)庫選擇的問題 265
17.11 LOG的問題 266
17.12 常用腳本函數(shù)的封裝——字符串操作 272
17.13 文件操作 277
第18章 自動化測試的管理 282
18.1 測試腳本的源代碼控制規(guī)范 283
18.2 自動化測試項目中的交流 285
18.3 自動化測試工具的版本升級問題 288
18.4 自動化測試腳本的維護 289
18.5 自動化測試團隊管理 290
第二篇 實用技巧篇
第19章 基于QTP的擴展自動化測試框架 291
19.1 SAFFRON框架 292
19.1.1 如何使用SAFFRON 292
19.1.2 SAFFRON框架代碼剖析 294
19.1.3 導(dǎo)航到指定URL 294
19.1.4 返回測試對象的描述 295
19.1.5 啟動瀏覽器 295
19.1.6 給指定字符串前后加雙引號 296
19.1.7 單擊鏈接 297
19.1.8 一個小例子 299
19.1.9 檢查對象是否存在 300
19.1.10 在文本框輸入字符串 303
19.1.11 讀取文本框的字符串 304
19.1.12 選擇列表中的一項 306
19.1.13 關(guān)閉瀏覽器 307
19.1.14 對SAFFRON框架進行擴展 308
19.2 FrameworkManager框架 310
19.2.1 FrameworkManager簡介 310
19.2.2 FrameworkManager的特點 311
19.2.3 下載FrameworkManager 312
19.2.4 FrameworkManager框架的組成 312
19.2.5 對象樹Excel文件 312
19.2.6 clsTreeLevel類 314
19.2.7 輸入子類和隨機值子類 314
19.2.8 FrameworkManager的使用方法 315
19.3 QTP中的Process Guidance 315
19.3.1 什么是過程指南 316
19.3.2 過程指南的作用 318
19.3.3 自定義過程指南 320
19.3.4 過程指南深入探秘 323
19.4 業(yè)務(wù)流程測試框架 328
19.4.1 BPT框架簡介 328
19.4.2 基于角色和工作流的BPT模型 328
19.4.3 QTP與QC的緊密整合 329
19.4.4 版本控制和基線 330
第20章 QTestWare框架的設(shè)計 332
20.1 QTestWare框架介紹 333
20.1.1 QTestWare支持的環(huán)境 333
20.1.2 QTestWare解決控件錄制問題 334
20.1.3 QTestWare解決控件識別問題 334
20.1.4 QTestWare讓腳本更簡短 334
20.1.5 QTestWare封裝了高可重用性的腳本 335
20.1.6 QTestWare采用的技術(shù)和原理 335
20.1.7 QTestWare專注解決的框架問題 337
20.2 用QTestWare解決.NET控件問題 338
20.2.1 CheckedListBox控件 338
20.2.2 ComponentOne之FlexGrid控件 339
20.2.3 ComponentOne之TrueDBGrid控件 341
20.2.4 ComponentOne之ToolBar控件 342
20.2.5 ComponentOne之MainMenu控件 348
20.2.6 ContextMenuStrip控件 357
20.2.7 DataGridView控件 358
20.2.8 DomainUpDown控件 361
20.2.9 ListView控件 362
20.2.10 MaskedTextBox控件 363
20.2.11 MenuStrip控件 364
20.2.12 PropertyGrid控件 365
20.2.13 StatusStrip控件 368
20.2.14 ToolStrip控件 368
20.2.15 TrackBar控件 370
20.2.16 TreeView控件 374
20.3 用QTestWare解決Web控件問題 376
20.3.1 Browser對象 376
20.3.2 Page對象 379
20.3.3 WebTable對象 381
20.3.4 WebList對象 382
20.3.5 YUI之Calendar控件 384
20.3.6 YUI之DataTable控件 388
20.3.7 YUI之Slider控件 390
20.3.8 YUI之TreeView控件 394
20.4 QTestWare框架通用函數(shù) 397
20.4.1 CaptureBitmapAndSaveToLog用于截屏并保存到日志 397
20.4.2 DeviceReplay用于控制鼠標(biāo)和鍵盤 399
20.4.3 GetToolTip用于獲取ToolTip上的文本 405
20.4.4 MousePosition用于獲取鼠標(biāo)光標(biāo)坐標(biāo) 406
20.4.5 EnterNode和ExitNode用于創(chuàng)建層次化的測試報告 407

本目錄推薦

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