一、QTP工具的簡介
1、QTP的來源
QTP——Quick Test Pro??焖贉y試。
由MERCURY公司研發(fā)的,用于自動化測試的一款工具。
可以對Web應(yīng)用、Windows的桌面應(yīng)用程序進(jìn)行自動化測試。
QTP可以方便的讓不懂編程的人員進(jìn)行自動化測試工作。
QTP可以支持由VB語言、HTML語言、Java等語言開發(fā)的應(yīng)用程序。
后來QTP被HP公司收購,改名為UFT——Unfield Function Test。
比QTP增加了APP自動化測試的功能。
再后來,被HP公司出售給了Micro Focus。
QTP/UFT、Loadrunner、QC/ALM合稱“測試三劍客”。
2、安裝和啟動QTP
1)確認(rèn)安裝環(huán)境:
使用虛擬機(jī)技術(shù)安裝QTP。
VMware 16,Windows 7(64位),QTP 10.
2)準(zhǔn)備好QTP 10的鏡像文件
3)將QTP 10放入虛擬機(jī)的虛擬光驅(qū)。
打開運行中的虛擬機(jī)的設(shè)置。
將QTP10的獎項文件添加到CD/DVD中。注意保持:設(shè)備的狀態(tài)為已連接,和啟動時連接。
在虛擬機(jī)操作系統(tǒng)中,查看添加的光驅(qū)鏡像文件。
打開進(jìn)入光驅(qū)鏡像文件。
以管理員身份運行setup程序。開始進(jìn)行安裝。
選擇第一項:QuickTest Professional安裝程序。
針對安裝QTP缺少的內(nèi)容,如果提示要安裝,就直接確定。(視電腦系統(tǒng)情況而定,有些多,有些少)
安裝完各種必需程序后,直接下一步。
對于用戶協(xié)議,直接同意。開始下一步。
填入使用者的相關(guān)信息,直接下一步。
選擇安裝的功能。默認(rèn)前三項即可滿足學(xué)習(xí)要求,以及大部分的工作要求。下一步:
選擇安裝位置。(保持默認(rèn),虛擬機(jī)中坑你沒有其他的磁盤分區(qū))下一步
開始安裝。默認(rèn)下一步。
等待安裝完畢。
安裝完成后,遇到的提示信息:(可以直接忽略)
4)啟動QTP。
以管理員身份運行QTP。(要求有注冊碼或者直接試用),點擊continue即可。
QTP的啟動加載功能設(shè)置。將所有的顯示的內(nèi)容全都勾選。(可以不讓啟動提示,但是不建議)
QTP的主界面。(下圖為歡迎界面)
5)QTP的主要工作界面
?、俨藛螜冢篎ile、edit、……、Help等菜單。是Windows程序都有的內(nèi)容。
?、诳旖莨ぞ邫凇7奖氵M(jìn)行快捷操作。
?、蹨y試流程欄。顯示所有測試中的資源和內(nèi)容。
?、荜P(guān)鍵字試圖界面(Keywords view)。顯示自動化測試執(zhí)行中的執(zhí)行對象和內(nèi)容、順序等詳細(xì)信息。專門針對不懂編程的測試工程師。
⑤專家試圖界面(Expert View)。顯示自動化測試中的被操作的內(nèi)容和過程的程序和代碼。專門針對懂開發(fā)語言的測試工程師。
?、迶?shù)據(jù)表(data table)。專門給代碼提供不同測試數(shù)據(jù)的表格。
?、呋顒咏缑?Active Screen)??梢詫⒚恳粋€操作過程的界面進(jìn)行記錄,幫助測試人員查看操作過程。
二、QTP的基本應(yīng)用
1、QTP的基本工作原理
1)錄制腳本。
測試人員可以通過QTP,將被測試軟件的各種操作都錄制下來。包含被操作的對象、操作方式、操作內(nèi)容。
2)回放腳本
通過錄制的腳本,QTP可以多次回放測試腳本,按照錄制時的操作順序、方式、內(nèi)容。
3)結(jié)果和報告
通過回放腳本,將腳本中設(shè)置的預(yù)期結(jié)果(如果設(shè)置的話)與程序?qū)嶋H運行結(jié)果進(jìn)行對比,把不一致的內(nèi)容報告出來。
2、錄制一個測試的執(zhí)行腳本
1)點擊【record】按鈕
打開錄制的設(shè)置。
選擇【W(wǎng)indows applications】——Windows的應(yīng)用程序。
選擇【record and run only on……】——錄制和運行測試,被QTP打開的程序;被添加的應(yīng)用程序;
點擊+號,設(shè)置被測試的應(yīng)用程序。(選擇Windows的自帶的計算器程序)
選好之后,點擊【確定】
準(zhǔn)備開始錄制。【recording.....】(說明等待錄制)。
并且打開被測試的應(yīng)用程序。
2)QTP記錄操作被測試的軟件。
測試工程師每操作一步,都會被記錄下來。
操作結(jié)束(手工執(zhí)行結(jié)束),點擊【stop】結(jié)束即可。
結(jié)束腳本錄制,查看錄制內(nèi)容。
3)查看keyword view。
將會記錄操作過程中:
①item表示的就是操作的對象以及順序。注意圖標(biāo)的不同,表示不同的操作對象。
?、趏peration表示的就是操作的動作。例如,click就是點擊,move就是移動,close就是關(guān)閉
③value表示的技術(shù)操作的內(nèi)容和數(shù)值。例如,move表示移動,就要有移動的目標(biāo)位置(379,166)。
?、蹹ocumentation表示的就是步驟的綜合說明。
4)查看Expert view。
上述的關(guān)鍵字視圖對應(yīng)的代碼。
5)保存測試腳本
查看保存后的腳本內(nèi)容。
3、回放測試腳本
將錄制好的測試腳本回放,可以進(jìn)行腳本的調(diào)整,也可以查看腳本的運行結(jié)果與預(yù)期是否一致。
1)點擊【run】按鈕進(jìn)行腳本回放
選擇【results location】選項。因為回放有結(jié)果的產(chǎn)生,需要設(shè)置結(jié)果的保存位置。
【write run results to】將運行結(jié)果保存到。默認(rèn)將運行結(jié)果保存到腳本所屬的目錄(文件夾)中。
其他無需設(shè)置,直接確定。
4、查看運行結(jié)果。
下圖就是運行結(jié)果。
1)腳本的運行總結(jié)報告。
包含了腳本運行的所有狀態(tài)和信息。
?、賂est:表示的是腳本名稱,或者測試名稱。
?、赗esults name:表示的是運行結(jié)果的名稱。
③Time Zone:表示的是時區(qū)。
④Run started:運行開始時間。
⑤Run ended:運行結(jié)束時間。
⑥Iteration:表示的是腳本的運行次數(shù)。一般腳本循環(huán)運行才會出現(xiàn)多次。
?、遰esults:表示每一次腳本運行的結(jié)果。
?、鄐tatus:表示腳本運行中的每次的運行狀態(tài)。Passed-通過;Failed-失敗;warning-警告
?、醫(yī)imes:表示每一種運行狀態(tài)出現(xiàn)的次數(shù)。
2)某一次的運行報告
?、賀esult:本次的運行結(jié)果。Done表示執(zhí)行了,但是與通過還是不通過沒有關(guān)系。因為沒有設(shè)置通過的標(biāo)準(zhǔn),所有程序只是執(zhí)行了過程,結(jié)果不知道。
?、贠bject:表示的是該報告針對的對象。例如,Action 1 Summary就是是腳本1的運行結(jié)果。
③Details:表示腳本運行的詳細(xì)信息,一般的沒有結(jié)果不顯示。
?、躷ime:表示腳本運行的時間。
3)某一個測試腳本的運行結(jié)果報告
?、貯ction:表示的就是在腳本中的動作模塊,action1.
4)針對執(zhí)行步驟的運行報告
一般的該報告是最有分量的。尤其是當(dāng)測試不通過的時候,可以查看具體的是那一個步驟失敗。
?、賡tep Name:表示的就是操作步驟的名稱。
?、贠bject:表示的是這個步驟的操作對象。
今日作業(yè):
1、將QTP安裝完成并且完成一個腳本的錄制、回放全過程。
2、可以使用記事本、畫圖程序等軟件進(jìn)行。不許使用計算器。
3、將錄制腳本的過程、回放全都截圖攜程word文檔。
4、將腳本保存后,連同運行結(jié)果和word文檔一起提交作業(yè)。
更多關(guān)于軟件測試培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項目實操的話可以點擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。