自動化測試工具UFTQTP介紹_第1頁
自動化測試工具UFTQTP介紹_第2頁
自動化測試工具UFTQTP介紹_第3頁
自動化測試工具UFTQTP介紹_第4頁
自動化測試工具UFTQTP介紹_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、13-9月-22自動化測試工具QTP介紹1/83目錄自動化測試介紹一二QTP介紹三QTP安裝四QTP使用2/83一、自動化測試介紹313-9月-22自動化測試定義1自動化測試前提條件2自動化測試過程3自動化測試腳本編寫4自動化測試介紹自動化測試運行33/83一、自動化測試介紹定義自動化測試 本詞條由“科普中國”百科科學詞條編寫與應用工作項目 審核 。普通是指軟件測試自動化,軟件測試就是在預設條件下運行系統(tǒng)或應用程序,評定運行結果,預先條件應包含正常條件和異常條件。定義自動化測試是把以人為驅(qū)動測試行為轉(zhuǎn)化為機器執(zhí)行一個過程。通常,在設計了測試用例并經(jīng)過評審之后,由測試人員依據(jù)測試用例中描述規(guī)程一

2、步步執(zhí)行測試,得到實際結果與期望結果比較。在此過程中,為了節(jié)約人力、時間或硬件資源,提升測試效率,便引入了自動化測試概念。4/83一、自動化測試介紹前提條件5前提條件實施自動化測試之前需要對軟件開發(fā)過程進行分析,以觀察其是否適合使用自動化測試。通常需要同時滿足以下條件:1) 需求變動不頻繁項目中一些模塊相對穩(wěn)定,而一些模塊需求變動性很大。我們便可對相對穩(wěn)定模塊進行自動化測試,而變動較大仍是用手工測試。2) 項目周期足夠長自動化測試需求確實定、自動化測試框架設計、測試腳本編寫與調(diào)試均需要相當長時間來完成,這么過程本身就是一個測試軟件開發(fā)過程,需要較長時間來完成。假如項目標周期比較短,沒有足夠時間

3、去支持這么一個過程,那么便不適合自動化測試。5/83一、自動化測試介紹前提條件63) 自動化測試腳本可重復使用假如費盡心思開發(fā)了一套近乎完美自動化測試腳本,不過腳本重復使用率很低,致使其間所花費成本大于所創(chuàng)造經(jīng)濟價值,自動化測試便成為了測試人員練手之作,而并非是真正可產(chǎn)生效益測試伎倆了。另外,在手工測試無法完成,需要投入大量時間與人力時也需要考慮引入自動化測試。比如性能測試、配置測試、大數(shù)據(jù)量輸入測試等。6/83過程自動化測試與軟件開發(fā)過程從本質(zhì)上來講是一樣,無非是利用自動化測試工具(相當于軟件開發(fā)工具),經(jīng)過對測試需求分析(軟件過程中需求分析),設計出自動化測試用例(軟件過程中需求規(guī)格),從

4、而搭建自動化測試框架(軟件過程中概要設計),設計與編寫自動化腳本(詳細設計與編碼),測試腳本正確性,從而完成該套測試腳本(即主要功效為測試應用軟件)。1) 自動化測試需求分析。當測試項目滿足了自動化前提條件,并確定在該項目中需要使用自動化測試時,我們便開始進行自動化測試需求分析。此過程需要確定自動化測試范圍以及對應測試用例、測試數(shù)據(jù),并形成詳細文檔,方便于自動化測試框架建立。一、自動化測試介紹過程77/832)自動化測試框架搭建。所謂自動化測試框架便是像軟件架構普通,定義了在使用該套腳本時需要調(diào)用哪些文件、結構,調(diào)用過程,以及文件結構怎樣劃分。而依據(jù)自動化測試用例,我們很輕易能夠定位出自動化測

5、試框架經(jīng)典要素:a. 公用對象。不一樣測試用例會有一些相同對象被重復使用,比如窗口、按鈕、頁面等。這些公用對象可被抽取出來,在編寫腳本時隨時調(diào)用。當這些對象屬性因為需求變更而改變時,只需要修改該對象屬性即可,而無需修改全部相關測試腳本。一、自動化測試介紹過程88/83b. 公用環(huán)境。各測試用例也會用到相同測試環(huán)境,將該測試環(huán)境獨立封裝,在各個測試用例中靈活調(diào)用,也能增強腳本可維護性。c. 公用方法。當測試工具沒有需要方法時,而該方法又會被經(jīng)常使用,我們便需要自己編寫該方法,以方便腳本調(diào)用。d. 測試數(shù)據(jù)。可能一個測試用例需要執(zhí)行很多個測試數(shù)據(jù),我們便可將測試數(shù)據(jù)放在一個獨立文件中,由測試腳本執(zhí)

6、行到該用例時讀取數(shù)據(jù)文件,從而到達數(shù)據(jù)覆蓋目標。在該框架中需要將這些經(jīng)典要素考慮進去,在測試用例中抽取出公用元素放入已定義文件,設定好調(diào)用過程。一、自動化測試介紹過程99/83腳本編寫該編寫過程便是詳細測試用例腳本轉(zhuǎn)化。初學自動化測試人員均會使用錄制腳本到修改腳本過程。但專業(yè)化提議是以錄制為參考,以編寫腳本為主要行為,以防止錄制腳本帶來冗余、公用元素不可調(diào)用、腳本調(diào)試復雜等問題。一、自動化測試介紹腳本編寫1010/83測試運行實際上,當每一個測試用例所形成腳本經(jīng)過測試后,并不意味著執(zhí)行多個甚至全部測試用例就不會犯錯。輸入數(shù)據(jù)以及測試環(huán)境改變,都會造成測試結果受到影響甚至失敗。而假如只是一個個執(zhí)

7、行測試用例,也僅能被稱作是半自動化測試,這會極大影響自動化測試效率,甚至不能滿足夜間自動執(zhí)行特殊要求。所以,腳本測試與試運行極為主要,它需要詳查多個腳本不能依計劃執(zhí)行原因,并確保其得到修復。同時他也需要經(jīng)過多輪腳本試運行,以確保測試結果一致性與準確性。自動化測試引入原因是就把軟件測試人員從枯燥乏味機械性手工測試勞動中解放出來,以自動化測試工具取而代之,使測試人員精力真正花在提升軟件產(chǎn)品質(zhì)量本身。一、自動化測試介紹測試運行1111/83二、QTP介紹12QTP基本功效1QTP測試流程2關于錄制3QTP介紹12/83二、QTP介紹QTP更名UFT13Quick Test Pro(QTP)11.5后

8、更名為Unified Functional Testing(UFT)QTP是一個自動測試工具。使用QTP目標是想用它來執(zhí)行重復自動化測試,主要是用于回歸測試和測試同一軟件新版本。13/831 基本功效主要應用軟件環(huán)境功效測試和回歸測試自動化。采取關鍵字驅(qū)動理念以簡化測試用例創(chuàng)建和維護。它讓用戶能夠直接錄制屏幕上操作流程,自動生成功效測試或者回歸測試用例。專業(yè)測試者也能夠經(jīng)過提供內(nèi)置腳本和調(diào)試環(huán)境來取得對測試和對象屬性完全控制。注意:專業(yè)化提議是以錄制為參考,以編寫腳本為主要行為,以防止錄制腳本帶來冗余、公用元素不可調(diào)用、腳本調(diào)試復雜等問題。二、QTP介紹基本功效1414/83二、QTP介紹QT

9、P測試流程15錄制準備錄制腳本增強腳本調(diào)試腳本運行測試分析測試結果缺點匯報QTP測試流程計劃設置檢驗點腳本參數(shù)化開始15/83二、QTP介紹關于錄制16關于錄制:正常錄制模式Standard Windows recording :默認錄制模式。模擬錄制模式Analog Recording此模式錄制全部鍵盤和鼠標準確操作,模擬錄制模式錄制下來腳本文件比較大,且不可由QTP進行編輯,回放時改變了屏幕分辨率或窗口/屏幕位置回放就會失敗。16/83二、QTP介紹關于錄制17低級錄制模式Low Level Recording錄制鼠標和鍵盤全部操作,對對象位置要求非常嚴格,按照屏幕上x坐標和y坐標錄制對象

10、。洞察錄制模式Insight recording依據(jù)保留截圖來識別對象錄制缺點:使用錄制后能夠看出錄制自動完成了添加對象到對象庫和在編輯區(qū)輸入腳本(對象、方法和參數(shù))過程。但錄制經(jīng)常有步驟缺失問題,比如實際點擊某個頁面對象A但錄制結束后對象庫中沒有對象A,編輯區(qū)也沒有相關代碼。不補全腳本就Run就會報錯了。17/83三、QTP/UFT 11.5安裝18下載安裝包QTP/UFT 11.5安裝18/83三、QTP/UFT 11.5安裝19注意:在安裝UFT11.5之前,必須卸載HP LoadRunner。19/83三、QTP/UFT 11.5安裝20虛擬光驅(qū)載入或解壓鏡像文件,打開安裝包,運行“s

11、etup.exe”20/83三、QTP/UFT 11.5安裝21選擇第一個,一路下一步21/83三、QTP/UFT 11.5安裝2222/83三、QTP/UFT 11.5安裝23沒有卸載loadrunner時,會彈出提醒,而且結束安裝。23/83三、QTP/UFT 11.5安裝2424/83三、QTP/UFT 11.5安裝2525/83三、QTP/UFT 11.5安裝26兩個輸入框隨意輸入26/83三、QTP/UFT 11.5安裝27自定義設置27/83三、QTP/UFT 11.5安裝28確認28/8329三、QTP/UFT 11.5安裝29/83三、QTP/UFT 11.5安裝30打開安裝包

12、,運行“setup.exe”安裝漢化包30/83三、QTP/UFT 11.5安裝31選擇第一個,一路下一步31/83三、QTP/UFT 11.5延長試用32方法:1. 刪除C:ProgramData隱藏目錄下SafeNet Sentinel文件夾;2.管理員身份運行QTP安裝目錄下bininstdemo.exe;3. 重新運行QTP/UFT11.5后即可恢復30天試用。11.5當前破解無效,對于需要延長試用,能夠無限進行試用30天。32/83四、QTP使用33準備工作1第一個腳本2使用幫助文檔3參數(shù)化5參數(shù)化迭代流程6迭代實例7檢驗點433/83四、QTP使用準備工作341、安裝后打開QTP,

13、勾選Web,進入QTP。準備工作34/83四、QTP使用準備工作352、選擇文件-新建-測試。35/83四、QTP使用準備工作36選擇GUI測試,輸入名稱“第一個腳本”,創(chuàng)建。36/83四、QTP使用準備工作373、打開IE,進入baidu首頁。4、使用工具(Tool)菜單下對象偵測器(ObjectSpy)。37/83四、QTP使用準備工作385、點擊手型按鈕,點擊后鼠標變?yōu)槭中停冱c擊瀏覽器上“baidu一下”按鈕。38/83四、QTP使用準備工作3939/83四、QTP使用準備工作6、正常識別結果如圖:4040/83四、QTP使用準備工作(備注)未能識別結果如圖:4141/83四、QTP使

14、用準備工作(備注)42假如未能識別對象注意:1、檢驗QTP版本、瀏覽器版本、操作系統(tǒng)版本,QTP安裝目錄“help”下QTP_PAM.pdf或UFT_PAM.pdf文件提供了支持操作系統(tǒng)、插件版本、web-addin支持瀏覽器及版本、支持其它HP工具及版本等信息。1.1、比如測試WEB時,能夠從這個PDF文檔里得出支持組合如XPsp3+QTP11+IE8,Win7+UFT11.5+IE9,UFT11.53+Chrome30,不支持組合如QTP11+FireFox27。1.2、QTP11官方提供了IE9補丁,安裝后能夠識別IE9對象。1.3、64位系統(tǒng)下IE也分32位和64位,比如QTP11測試

15、64位IE,還需要64位補丁。42/83四、QTP使用準備工作(備注)432、檢驗IE是否加載了BHOmanagerClass。IE設置-Internet選項-程序-管理加載項-全部加載項。假如BHOmanager Class是未啟用狀態(tài),改為啟用。43/83四、QTP使用準備工作(備注)44假如全部加載項中沒有BHOmanager Class,打開開始菜單-HP Software -HP Unified Functional Testing -Tools -AdditionalInstallation Requirements勾選“配置Internet Explorer 設置”,運行。44/

16、83四、QTP使用準備工作(備注)452.1、FireFox和Chrome一樣需要檢驗插件是否安裝并啟用。FireFox附加組件-擴展中應有Unified Functional Testing Extension。Chrome工具-擴展程序中應有Unified Functional Testing Agent。3、以管理員身份運行QTP。4、假如仍不能識別,嘗試關閉其它程序、關閉殺毒軟件,先打開QTP后打開IE再識別。45/83四、QTP使用第一個腳本46第一個腳本:1、打開QTP,加載Web add-in;2、打開IE,進入baidu首頁;3、打開QTP當?shù)貙ο髱?,打開資源(Resource

17、s)菜單下對象儲存庫(ObjectRepository);46/83四、QTP使用第一個腳本474、添加對象到當?shù)貙ο髱臁?7/83四、QTP使用第一個腳本48對象(Object)菜單下將對象添加到當?shù)兀ˋdd Object to Local)點擊baidu輸入文本框48/83四、QTP使用第一個腳本49點擊確定后,出現(xiàn)在對象庫。49/83四、QTP使用第一個腳本5050/83四、QTP使用第一個腳本51選中wd對象,使用視圖(View)菜單下在應用程序中突出顯示(Highlight in Application)假如瀏覽器中輸入框閃爍說明QTP能正確定位對象。以相同時驟添加“baidu一下”

18、按鈕51/83四、QTP使用第一個腳本525、刷新工具箱(Toolbox)以顯示新添加對象。52/83四、QTP使用第一個腳本536、拖拽或雙擊wd對象到編輯區(qū):53/83四、QTP使用第一個腳本54在Set后輸入?yún)?shù):54/83四、QTP使用第一個腳本557、拖拽或雙擊“baidu一下”對象到編輯區(qū)55/83四、QTP使用第一個腳本568、運行腳本。點運行(Run)菜單下運行。56/83四、QTP使用第一個腳本5757/83四、QTP使用第一個腳本58運行后結果:58/83四、QTP使用使用幫助文檔使用QTP幫助文檔:在編輯區(qū)選中Set 按F1,幫助文檔會自動定位到Web WebEdit O

19、bject Methods Set Method,幫助文檔提供了語法、參數(shù)說明、返回類型和例子,查看Example能夠看到代碼示例。5959/83四、QTP使用使用幫助文檔6060/83四、QTP使用使用幫助文檔6161/83四、QTP使用檢驗點(baidu知道為例)62檢驗點1、新建一個腳本,在baidu知道頁/添加關鍵字輸入框和搜索答案對象,添加后如圖:62/83四、QTP使用檢驗點632、輸入以下腳,執(zhí)行后打開對象庫,選擇“word”對象使用視圖-在應用程序中突出顯示(Highlightin Application),在搜索后baidu頁面仍能定位。3、使用工具-對象偵測器(Object

20、 Spy)查看搜索后頁面文本框,查看value屬性,值為“QTP”。刪除文本框內(nèi)容后使用對象偵測器(Object Spy),查看value屬性,值為空,如圖。63/83四、QTP使用檢驗點64所以這里能夠用對象“word”value屬性值判斷功效是否正確。64/83四、QTP使用檢驗點654、修改腳本以下,修改后運行。Browser(baidu知道 - 全球最大漢字互動問答平臺).Page(baidu知道 - 全球最大漢字互動問答平臺).WebEdit(word).SetQTPBrowser(baidu知道 - 全球最大漢字互動問答平臺).Page(baidu知道 - 全球最大漢字互動問答平臺

21、).WebButton(搜索答案).ClickBrowser(baidu知道 - 全球最大漢字互動問答平臺).Page(baidu知道 - 全球最大漢字互動問答平臺).WebEdit(word).checkpropertyvalue,QTP65/83四、QTP使用檢驗點665、運行后打開查看(View)菜單下上次運行結果(Last RunResults)。66/83四、QTP使用檢驗點67如圖,”word”屬性”value”含有期望值:”QTP”。( Property value has the expected value:QTP.),檢驗點Pass。67/83四、QTP使用參數(shù)化(glob

22、al)68參數(shù)化1、在Global表中輸入多行數(shù)據(jù),并修改腳本以下。68/83四、QTP使用參數(shù)化692、打開文件(File)菜單下設置(Settings),設置運行:69/83四、QTP使用參數(shù)化703、運行腳本,能夠看到執(zhí)行過程中依次搜索了Global表中數(shù)據(jù),打開上次運行結果(Last Run Results),能夠查看每次迭代結果,如圖,每次迭代檢驗點都有統(tǒng)計。70/83四、QTP使用參數(shù)化714、選中Global表中有數(shù)據(jù)行,在右鍵菜單中選擇Delete刪除行。71/83四、QTP使用參數(shù)化72注意,假如刪除了表格中內(nèi)容比如用鍵盤刪除,而有黑線行仍是三行(如圖),還是會迭代三次。72

23、/83四、QTP使用參數(shù)化(action)735、在Action1表中輸入多行數(shù)據(jù),并修改腳本以下,注意腳本和使用Global表時不一樣。73/83四、QTP使用參數(shù)化746、打開查看(View)菜單下測試流(TestFlow)。74/83四、QTP使用參數(shù)化75右鍵Action1,在菜單中選擇操作調(diào)用屬性(Action Call Properties)。75/83四、QTP使用參數(shù)化76設置:7、運行腳本,能夠看到執(zhí)行過程中依次搜索action1表中數(shù)據(jù),打開上次運行結果能夠查看結果。76/83四、QTP使用參數(shù)化迭代流程77參數(shù)化迭代流程A:一個腳本能夠有多個Action。B:文件-設置-運行(File-Settings-Run)下設置控制腳本迭代。C:操作調(diào)用屬性-運行(Action CallProperties-Run)下設置控制Action迭代。77

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論