【正文】
試腳本 當你瀏覽網(wǎng)站或者使用應用程序時,Quick Test Professional會記錄你的操作步驟,并產(chǎn)生測試腳本,當你停止錄制測試腳本以后,會看到Quick Test Professional會在Key Word View中以表格的方式顯示測試腳本的操作步驟。u 在【web】標簽頁上,勾選【open the following browser when a record or run session begins 】。9. 存儲測試腳本選取【File】【Save】或是點選工具欄上【save】按鈕,開啟【save】對話框,建立一個【Tutorial(個別指導的)】目錄D:\Program Files\HP\Quick Test Professional\Tests\ Tutorial,將測試腳本命名為【Recording】。Step1:錄制運行設置Step2:成功錄制保存Step3:運行保存測試結果第四章 執(zhí)行并分析測試腳本 當你執(zhí)行測試腳本時,Quick Test Professional會開啟應用程序或網(wǎng)站并執(zhí)行當初錄制的動作,并且在執(zhí)行完后,開啟測試腳本的執(zhí)行結果。點擊【open】按鈕以后,也出現(xiàn)如上圖所示的測試結果分析概要圖。5. 建立一個標準檢查點對【active screen】中的first name edit box點擊鼠標右擊,選取【insert standard checkpoint】,會開啟【object selectioncheckpoint properties】對話窗口。1. 選取要建立檢查點的網(wǎng)頁在關鍵字視圖中,展開(+)【Action1】【“wele : mercury tours”】,在關鍵字視圖中選擇【Book a Flight:mercury】網(wǎng)頁,在【active screen】會顯示網(wǎng)頁的畫面。 在之前的課程,您錄制的測試腳本預訂了從紐約到舊金山的機票,在測試腳本中,紐約是個常數(shù)值,也就是說,每次執(zhí)行測試腳本預訂機票時,出發(fā)地點都是紐約,在這次課程,你將會學到如何將測試腳本中的出發(fā)地點參數(shù)化,如此一來,執(zhí)行測試腳本時就會以不同的出發(fā)地點去預訂機票了。點擊【ok】開始執(zhí)行測試腳本,當執(zhí)行完畢,會自動開啟測試結果窗口。3. 檢視檢查點的結果點擊【View】【Expend All】,選擇【Output iteration1 (Row1)】【book a flight :mercury】【checkpoint :New York to San Francisco】注意:在【Detail】窗格中,顯示檢查點的結果是通過的。接受其它默認值,點選【OK】關閉【Constant Value Options】對話窗口【Text Checkpoint Properties】對話窗口。 點擊【Test】【Record】或者是點擊工具列上的【Record】按鈕,將開啟【Record and Run Setting】對話窗口。其余字段保留默認值,點擊【ok】關閉【split action】窗口,在關鍵字視圖中會出現(xiàn)二個動作。 要讓一個動作可以被其它的測試腳本呼叫使用,這個動作必須是一個可再使用的動作。選擇signin動作后,按下【ok】,signin【ActionA】動作會出現(xiàn)在測試腳本的最下方,而且圖示變成注意:你無法在關鍵字視圖中展開signin動作,要檢視signin動作,你可以再【Action】清單中選擇signin動作。4. 將Copy of Flight Order動作放到Signin動作之后你希望測試腳本執(zhí)行的順序是做完signin動作之后再執(zhí)行copy of flight order動作,但是你不能將一個動作拖放到一個可再使用的動作(Reusable action)之后,因為可再使用的動作在被呼叫的腳本中是只讀的,所以你必須執(zhí)行下列步驟,才能變動這些動作的順序。在【Action】工具列上,點擊【Action】清單并選取Test Flow回到原本的關鍵字視圖。 在接下來的課程中,你會建立一個類似ActionA的測試腳本,其中signin以及returnhome動作將來自外部的測試腳本(以呼叫的方式使用其它的測試腳本中的動作)而且FlightOrder動作會做稍微的修改。在【Flight Finder】頁面上,點擊左邊目錄區(qū)的【Home】,回到Mercury Tours首頁。 因為你的測試腳本包含二個主要的業(yè)務流程:登入與訂票,所以將整個測試流程分成二個動作,變相當?shù)暮侠怼?你可以使用以下的菜單選項或工具列上的按鈕,在錄制測試腳本時或是錄制完測試腳本后,插入動作:u 點擊【insert】【New Action】或者是工具列上的【insert new action】按鈕u 點擊【step】【split action】或是工具列上的【split action 】按鈕。5. 使用萬用字符表示要檢查的文字在【checked text】點擊【Edit Constant Value Options】按鈕,開啟【Constant value Options】對話窗口。在【Name】字段會顯示Select_a_Flight_Mercury_text_out,將其改成depart_Flight_price,接受其默認值,點擊【ok】,QTP會在數(shù)據(jù)表中加入depart_Flight_price字段。點擊【ok】,關閉對話窗口,此文字檢查點也被參數(shù)化了。7. 檢視文字檢查點的結果在測試樹中展開(+)【Checkpoint iteration 1 Row(1)】【Action1 Summary】【W(wǎng)ele:Mercury Tours】【Flight Confirmation:Mercury】,并選取【Checkpoint:“New York”】。2. 建立文字檢查點在【active screen】中,選取【Departing】下方的【New York】,對選取的文字點擊鼠標右鍵,點擊【insert text checkpoint】,開啟【text checkpoint properties】對話窗口:當【check text已檢查的文本】出現(xiàn)在下拉式清單時,在【Constant常量】字段中顯示你剛剛選卻的文字,這就是QTP11在執(zhí)行測試腳本時所要檢查的文字,點擊【ok】按鈕,關閉對話窗口。 Quick Test Professional提供了一下的檢查點:你可以再錄制過程中建立檢查點,也可以在錄制完成后建立檢查點,接下來的課程要教導你如何在【錄制測試腳本】課程的測試腳本上建立檢查點。可以下載Microsoft Script Debugger安裝包,也可以在安裝QTP過程中有一個步驟讓你選擇安裝 Microsoft Script Debugger。舉例來說,下圖表示這個操作步驟,在mercury tours網(wǎng)站【Select a Flight】這個網(wǎng)頁中點擊【reserve Flight】這張圖片。按下網(wǎng)頁下方的【secure purchase】按鈕,開啟【Flight Information】網(wǎng)頁。u 假如 Quick Test Professional已經(jīng)開啟,檢查【help】【about Quick Test Professional】看目前加載了哪些addins。備注:在book a flight 網(wǎng)頁,你不需要填寫真實的旅客信息,以及信用卡卡號,你需要在表示為紅色的字段列中加入虛構的數(shù)據(jù)就可以了。備注:當你第一次執(zhí)行Quick Test Professional時,Debug Tool Bar是不會顯示的,你可以設定ViewTool BarsDebug,讓其顯示,本手冊未包含如何對測試腳本除錯的課程,加入你需要額外的信息,可以參考 Quick Test Professional User’s Guide。例如,你應該確認一下Quick Test的object repository 是以什么模式存儲信息的。 另外,不宜在一個進度非常緊迫的項目中開展自動化測試,有些項目經(jīng)理期待在一個進度嚴重拖延的項目中引入自動化測試來解決測試的效率的問題,結果適得其反。因此你在測試前要考慮好如何對應用程序進行測試,例如要測試那些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等。u 錄制測試腳本:教導你如何錄制測試腳本,并且對測試腳本Keyword View做個介紹u 執(zhí)行并分析測試腳本:示范如何執(zhí)行測試腳本以及檢查測試腳本執(zhí)行的結果u 建立檢查點:說明如何在測試腳本中建立檢查點以驗證網(wǎng)站上的信息,是你預期的u 參數(shù)化:示范如何通過參數(shù)化,是你可以在測試腳本中使用多組資料執(zhí)行測試腳本u 建立輸出值:教導你如何將網(wǎng)頁上的數(shù)據(jù),輸出到參數(shù)中u 使用萬用字符表示法:教導你如何在測試腳本中使用萬用字符u 將測試腳本切割成多個測試動作:如何將測試腳本切割成多個動作,讓腳本更加模塊化u 從這里出發(fā):告訴你哪里可以獲得更多的Quick Test的信息。u 如何開展自動化測試?自動化測試應該被當成一個項目來開展,自動化測試工程師應該具備額外的素質和技能,并且在開展自動化測試的過程中,要注意合理的管理和計劃,從而確保自動化測試成功實施。 Quick Test測試的流程包含七個階段:1. 錄制測試腳本前的工作在測試前需要先確認你的應用程序以及Quick Test是否符合你的測試需求。以下的畫面就是Quick Test Professional 的窗口:Quick Test 的主窗口中包含下列組件:Title Bar:顯示目前測試腳本的名稱,即窗口的標題。2. 注冊使用者在mercury tours的首頁,點擊【register】按鈕,會開啟【register】網(wǎng)頁。 接下來你會錄制一個測試腳本,在mercury tours 范例網(wǎng)站上預訂一張紐約new York到舊金山San Francisco的機票。5. 選擇飛機航班保留默認值,選擇【continue】按鈕,開啟【book a flight】頁面。備注:你可以設定要顯示或者是隱藏那些字段,只要在字段標題上點選鼠標右鍵,再從清單中選擇要顯示的字段就可以了。問題01:此時出現(xiàn)了運行異常,計算機沒有安裝micro soft script Debugger如下圖所示:。2. 關閉測試結果窗口點擊【File】【Exit】,現(xiàn)在你已經(jīng)成功的建立并執(zhí)行了一個測試腳本了。3. 存儲測試腳本點擊【File】【save】,或者是點擊工具列上的【save】按鈕。問題:在測試結果視圖中,所有的檢查點檢查都是錯誤的:解決辦法:???????????????????????????????????5. 檢視表格檢查點的結果在測試樹中【Book a Flight:mercury】展開(+)【New York to San Francisco】 并選取【Checkpoint:“New York to San Francisco”】,在【Detail】窗格,你可以看到表格檢查點的詳細結果,也可以在下方看到整個表格的內容(有被檢查的字段以黑色粗體文字顯示,沒有被檢查的字段以灰色文字顯示)。1. 修改文字檢查點在關鍵字視圖中,展開(+)【wele:mercury tours】【Flight Confirmation :mercury】,然后選中New York,鼠標右擊,選擇【checkpoint properties】,開啟【Text checkpoint properties】對話窗口。1. 執(zhí)行Quick Test 并開啟【Parameter】測試腳本2. 將測試腳本另存為【Out Put】測試腳本3. 確認【Active Screen】是開啟的4. 選取要輸出的文字在關鍵字視圖中,展開(+)【wele:mercury tours】并點擊【select a flight:mercury】網(wǎng)頁,則這個網(wǎng)頁會出現(xiàn)在【Active Screen】窗口中。為此,你將會使用萬用字符表示法,設定檢查日期的范圍是否正確。u 登入網(wǎng)站u 搜尋并預訂機票u 注銷假如您要建立可以預訂五張不同機票的測試腳本,就如同我們在【參數(shù)化】課程中所學到的,您可以將整個測試腳本參數(shù)化,或者你可以通過將測試腳本切割成三個動作:登入網(wǎng)站,搜尋并預訂機票,注銷。點擊網(wǎng)頁下方的【secure?。穑酰颍悖瑁幔螅濉?,開啟【flight?。悖铮睿妫椋颍恚幔簦椋铮睢烤W(wǎng)頁.7. 回到flight?。妫椋睿洌澹蚓W(wǎng)頁在【flight confirmation】網(wǎng)頁下方,點擊【back to flight】,停止錄制,讓下面的第二個動作的開始與結束都是同一頁面,這樣才可以讓測試腳本重復執(zhí)行。點擊【Automation】【Record and run setting】,開啟【Record and run setting】對話窗口:在【web】標簽頁上,選擇【Record and run test on any open web browser】,然后點擊【ok】。 當你以復制的方式插入動作,則你可以修改這個動作的復本,而且你的修改不會影響到原來的動作,原來動作的改變也不會影響到這個復本。加入批注如下:6. 存儲測試腳本點擊【File】【Save】或者是點擊工具列上的【Save】按鈕。 在關鍵字視圖中,點擊Action1然后選取【Edit】【Delete】或是按下鍵盤上的【Delete】按鍵,出現(xiàn)確認信息,按下【Yes】。3. 插入呼叫的returnhome動作依照步驟2將ActionA測試腳本中的returnhome動作,插入測試腳本的最下方。2. 檢視sighin動作注意,你現(xiàn)在已經(jīng)無法