軟體功能測試及工具套用

軟體功能測試及工具套用

《軟體功能測試及工具套用》是2014年清華大學出版社出版的圖書。本書是UFT 測試的實用指南,展示了HP 在功能測試,尤其是自動化測試領域的造詣。

基本介紹

  • 中文名:軟體功能測試及工具套用
  • 作者:於學軍,羅毅,楊瑩瑩 
  • 出版時間:2014年9月30日
  • 出版社:清華大學出版社 
  • ISBN:9787302380993
  • 定價:51 元
  • 開本:16 開 
  • 裝幀:平裝
  • 印次:1
  • 叢書名:惠普國際軟體人才高等教育系列叢書 
內容簡介,目錄,前言,

內容簡介

本書分為理論篇、工具初級功能篇和工具高級功能篇,第1 章至第3 章是關於功能測試的理論知識,第4 章至第18 章介紹UFT 工具的使用,其中第4 章到第11 章是工具的初級功能介紹,第12 章至第18 章是工具的高級功能介紹。理論篇的內容包含功能測試的測試過程,例如需求分析、測試方法等,以及由功能測試引入自動化測試的測試方案、流程、策略等。工具篇的內容由淺入深,從UFT 的安裝開始,再介紹其軟體界面,幫助文檔的查看等。隨後介紹了UFT 入門的最佳實踐方法——錄製與回放。然後逐漸深入到UFT 的工作機制中,介紹對象庫、關鍵字視圖、檢查點、參數化、操作模組等知識。接下來的內容加深到將UFT 套用到實際項目中常用到的知識,即專家視圖、VBScript 基礎等。在實際項目中還會用到的描述性編程、Web 和Web Service 的測試也添加到了本書中,最後將新引入的移動端的自動化測試以及現代套用測試策略加進本書,讓讀者能對UFT 以及功能測試,尤其是自動化測試有更全面的了解。

目錄

第Ⅰ篇理論篇
第1章軟體功能測試概論 3
1.1軟體功能需求 3
1.2軟體功能測試需求分析 3
1.2.1測試需求的特性 4
1.2.2測試需求分析過程 4
1.3等價類劃分法 11
1.3.1等價類劃分法 11
1.3.2等價類劃分法的測試運用 13
1.4.1邊界值分析法 15
1.4.2邊界值分析法的測試運用 16
1.5因果圖法 18
1.5.1因果圖法的原理 18
1.5.2因果圖法的測試運用 19
1.6場景法 21
1.6.1場景法的原理 21
1.6.2場景法的測試運用 22
習題與思考題 25
第2章軟體功能測試過程 27
2.1功能測試前期準備 27
2.1.1功能測試工具的類型 28
2.1.2功能測試工具的選型 29
2.2功能測試計畫制定 30
2.3測試設計與開發 31
2.4測試執行與缺陷跟蹤 34
習題與思考題 37
第3章功能測試自動化 39
3.1功能測試自動化要點 39
3.1.1何時開始使用自動化測試 39
3.1.2如何開展自動化測試 40
3.1.3自動化測試項目的流程 42
3.1.4自動化測試方案的制定 43
3.1.5自動化腳本的設計方法 43
3.2軟體自動化測試工具 45
3.2.1自動化測試工具選型 45
3.2.2自動化測試工具的原理 46
3.3自動化測試框架 49
3.3.1自動化測試框架思想 50
3.3.2自動化測試框架的內容 50
習題與思考題 51
第Ⅱ篇工具初級功能篇
第4章HPUFT簡介 55
4.1UFT工具簡介 55
4.1.1UFT安裝的環境部署 55
4.1.2UFT的安裝步驟 56
4.2UFT外掛程式管理 60
4.3初識UFT 61
4.3.1UFT的幫助文檔 61
4.3.2UFT的視頻教程 61
4.3.3UFT的樣例程式 63
4.3.4UFT的啟動與界面認識 64
習題與思考題 65
第5章腳本的錄製與回放 67
5.1UFT的視圖 67
5.1.1關鍵字視圖簡介 67
5.1.2專家視圖簡介 68
5.2UFT測試的基本流程 70
5.3UFT錄製與腳本編輯 70
5.3.1創建測試腳本 70
5.3.2錄製模式的切換 75
5.3.3測試腳本的回放 77
5.3.4保存測試腳本 80
5.3.5導出與導入測試腳本 81
5.3.6維護測試步驟 81
5.3.7結果分析 83
習題與思考題 85
第6章測試對象管理 87
6.1初識測試對象 87
6.1.1對象的概念 87
6.1.2UFT對象識別 88
6.1.3對象的屬性 91
6.2UFT對象庫 93
6.2.1對象庫的基本概念 93
6.2.2對象庫的操作 94
6.2.3編輯與修改對象屬性 100
6.2.4共享對象庫 101
習題與思考題 105
第7章關鍵字驅動測試 111
7.1關鍵字驅動測試概念 111
7.1.1關鍵字驅動測試定義 111
7.1.2關鍵字驅動測試的原理與特點 112
7.2關鍵字驅動測試過程 113
7.2.1關鍵字測試步驟生成 113
7.2.2條件語句 120
7.2.3循環語句 122
7.2.4腳本調試 124
7.2.5測試報告 125
7.3關鍵字驅動方法的套用過程實例 128
7.3.1關鍵字驅動 128
7.3.2定義Action和TestFlow 129
7.3.3定義對象庫(ObjectRepository) 130
7.3.4定義函式館 130
7.3.5編寫腳本實現業務流程 130
習題與思考題 130
第8章檢查點 137
8.1檢查點的定義 137
8.2標準檢查點 138
8.2.1標準檢查點的定義 138
8.2.2添加標準檢查點 139
8.2.3標準檢查點的屬性 140
8.2.4利用標準檢查點檢查特殊對象 142
8.3文本檢查點 150
8.3.1文本檢查點的定義 150
8.3.2添加文本檢查點 150
8.3.3文本檢查點的屬性設定 152
8.3.4文本區域檢查點 153
8.4點陣圖檢查點 155
8.4.1點陣圖檢查點的定義 155
8.4.2添加點陣圖檢查點 155
8.5資料庫檢查點 158
8.5.1資料庫檢查點的定義 158
8.5.2添加資料庫檢查點 159
8.5.3資料庫檢查點的屬性 164
8.6可訪問性檢查點 168
8.6.1可訪問性檢查點的定義 168
8.6.2添加可訪問性檢查點 168
8.7XML檢查點 170
8.7.1XML檢查點的定義 170
8.7.2添加XML檢查點 170
8.8自定義檢查點 172
8.8.1UFT內嵌檢查點的問題 172
8.8.2UFT自定義檢查點 172
8.8.3Reporter.ReportEvent方法 174
習題與思考題 174
第9章參數化 187
9.1初識參數化 187
9.2參數化測試步驟 188
9.3同步點 189
9.4參數化類型方法 190
9.4.1數據表參數化 190
9.4.2Action測試輸入的參數化 193
9.4.3環境變數參數化 197
9.4.4隨機數參數化 202
9.5使用數據驅動器來參數化測試 203
9.5.1數據驅動器的使用方法 203
9.5.2數據驅動嚮導 204
習題與思考題 205
第10章操作模組 215
10.4操作中利用本地和全局數據表 222
10.5Action的缺失 224
10.6Action中的輸入和輸出參數 225
習題與思考題 226
第11章UFT與ALM的集成 231
11.1ALM簡介 231
11.2BPT工作流程 232
11.3ALM與UFT的集成方法 233
11.3.1UFT與ALM的連線 233
11.3.2UFT資源在ALM中的存放 234
11.3.3ALM路徑 235
11.3.4ALM中的相對路徑 236
11.3.5QCUtil對象 236
11.3.6環境變數檔案與ALM 237
習題與思考題 237
第Ⅲ篇工具高級功能篇
第12章UFT的EXP視圖介紹 243
12.1UFT關鍵字視圖與
專家視圖 243
12.1.1UFT關鍵字視圖 243
12.1.2UFT專家視圖 245
12.2使用UFT專家視圖 246
12.2.1專家視圖的必要性 246
12.2.2UFT專家視圖的基本語法 247
12.2.3在專家視圖中編輯測試腳本的方法 248
12.2.4專家視圖中的對象庫編程 252
12.2.5自動識別和完成VBScript語法 256
12.2.6UFT專家視圖方法大全 257
習題與思考題 263
第13章VBScript基礎 267
13.1VBScript簡介 267
13.2VBScript語法基礎 267
13.2.1數據類型 268
13.2.2VBScript變數 269
13.2.3常數 271
13.2.4VBScript運算符 272
13.2.5條件語句 273
13.2.6循環語句(Looping語句) 275
13.2.7VBScript過程 278
13.3使用正則表達式 280
13.3.1正則表達式語法 281
13.3.2建立正則表達式 284
13.4VBScript編碼約定 286
13.4.1常量命名規則 286
13.4.2變數命名規則 286
13.4.3代碼注釋 288
13.5VBScript在項目中的使用 289
13.5.1動態對象識別方法 289
13.5.2UFT異常處理 289
習題與思考題 293
第14章描述性編程 301
14.1描述性編程概述 301
14.2何時使用描述性編程 303
14.3描述性編程的使用 304
14.3.1直接描述性編程 304
14.3.2Description描述性編程 310
14.4ChildObjects方法 312
習題與思考題 313
第15章Web套用功能測試 317
15.1Web對象 317
15.1.1Browser對象 317
15.1.2Browser對象測試方法 317
15.2Page對象 320
15.3WebEdit對象 322
15.3.1Check方法 322
15.3.2CaptureBitmap方法 322
15.4WebButton對象 323
15.5WebCheckBox對象 323
15.6WebTable對象的測試 325
15.7使用HTMLDOM 327
15.7.1何時適合使用HTMLDOM 327
15.7.2常用DOM屬性、集合和方法 327
15.7.3舉例說明常用屬性、集合和方法的使用 328
15.8Web套用測試案例分析 331
15.8.1案例背景介紹 331
15.8.2案例功能測試策略 331
15.8.3案例測試設計 331
15.8.4案例測試過程與結果分析 331
習題與思考題 338
第16章WebService的功能測試套用 339
16.1SOA架構概述 339
16.1.1SOA架構基礎 339
16.1.2SOA術語介紹 340
16.2WebService的測試需求 343
16.3惠普WebService測試解決方案 344
16.3.1UnifiedFunctionalTest 344
16.3.2WebService測試 345
16.3.3惠普ServiceTest 345
16.3.4惠普ServiceTest安裝 345
16.4惠普UFT對WebService測試的支持 351
16.4.1將Service導入到UnifiedFunctionalTesting中 351
16.4.2在惠普ServiceTest中定義Service的測試步驟 352
16.4.3數據驅動一個Service測試 352
16.5WebService測試案例分析 353
16.5.1案例背景介紹 353
16.5.2案例測試設計 353
16.5.3案例測試過程與結果分析 354
習題與思考題 358
第17章移動套用的功能測試 363
17.1移動套用測試需求 363
17.1.1移動套用的類別 364
17.1.2提高移動套用性能的重要性 364
17.1.3測試移動套用的挑戰 365
17.1.4桌面端網路套用和移動套用的差別 366
17.1.5移動測試基礎和最佳實踐 367
17.2基於IOS的移動套用功能測試案例分析 368
17.2.1InsightObject 368
17.2.2案例背景介紹 370
17.2.3自動化測試腳本開發 371
17.2.4腳本示例一:GoogleMAP 372
17.2.5腳本示例二:發簡訊 379
17.3基於Android的移動套用功能測試案例分析 380
17.3.1案例背景介紹 380
17.3.2案例功能性測試策略 381
17.3.3案例測試設計 381
17.3.4案例測試過程和結果分析 381
17.4Mobile外掛程式 387
17.4.1HPUFTMobile 387
17.4.2HPUFTMobile安裝 388
17.4.3開始使用HPUFTMobile 389
習題與思考題 391
第18章現代套用的測試策略 393
18.1雲平台功能測試策略 393
18.1.1雲計算服務的特點 393
18.1.2雲計算平台的測試策略 395
18.1.3基於雲計算平台下軟體測試方案的實現 396
18.2協同測試功能測試策略 398
18.2.1分散式系統協同測試和質量評估框架 398
18.2.2生成協同測試腳本檔案 399
18.2.3協同測試的定義 400
18.2.4協同測試的實現 401
18.2.5系統故障檢測和質量評估 403
習題與思考題 403
附錄A 405
附錄B 407
參考文獻 409

前言

最近幾年,測試工具取得了長足的進步,逐步得到套用和普及,在軟體測試領域發揮著應有的作用。各軟體企業也紛紛展開自動化測試項目,自動化測試工具作為開展自動化測試項目不可或缺的一部分,是每個實施自動化測試的測試團隊需要認真選擇和合理套用的一項內容。
UFT是這些工具中的佼佼者,被譽為軟體測試人員的“倚天劍”,擁有先進的關鍵字驅動測試能力,以及強大的測試腳本開發能力,關鍵在於測試人員如何使用它。
很多軟體企業耗費巨資購買了這些自動化測試工具,但是沒有得到合理的使用,被測試人員擱置在一旁,究其原因是沒有充分認識自動化測試的價值,缺乏必要的自動化測試理論培訓和測試工具的使用培訓。
UFT是使用VBScript腳本語言的自動化測試工具。UFT也是一種錄製回放工具,能錄製我們對被測軟體的操作時間並且回放出來。UFT是基於對象的工具,可以將被測套用的每個元素識別為對象並提供相應操作方法。所有以上這些特點使UFT看起來像一個非常易用的測試工具,關於錄製回放的認識也使人們錯誤地認為使用UFT並不需要開發技能。但是如果需要創建實用的自動化測試框架,就要將UFT看作開發工具而不是測試工具,本書將更多展示UFT如何作為開發工具而不僅是測試工具的一面。
本書在講解自動化測試開發以及UFT使用過程之前,加入了功能測試的理論知識,讓讀者能了解到自動化測試與功能測試的關係,並且更能理解自動化測試在實際項目中的使用。通過詳細的圖表與說明,讓讀者便於理解,並且可以自己進行嘗試,非常適合教學以及研究自動化測試技術的初學者。

熱門詞條

聯絡我們