【正文】
點擊【departure】的第三行,輸入【Seattle】按下【Enter】2. 存儲測試腳本點擊【File】【Save】或是點選工具列上的【Save】按鈕。第六章 參數(shù)化 當(dāng)你在做測試時,你可能想要使用不同的測試數(shù)據(jù),針對同樣的操作或者功能進(jìn)行測試,舉例來說,當(dāng)你想要10組不同的訂單數(shù)據(jù),來驗證新增訂單的功能,最簡單的方式是你可以直接將這10組不同的數(shù)據(jù)錄制下來;另外一個聰明的選擇是,你可以將新增訂單的操作錄制下來,然后透過Quick Test 的參數(shù)化功能,建立這10組不同的數(shù)據(jù),如此一來,Quick Test執(zhí)行測試腳本時,就會分別使用這10組數(shù)據(jù)了,執(zhí)行10次新增訂單的測試了。3. 檢視測試結(jié)果當(dāng)Quick Test Professional執(zhí)行完測試腳本,測試執(zhí)行結(jié)果窗口會自動開啟,而且此次的執(zhí)行結(jié)果應(yīng)該是passed的,也就是說,所有的檢查點應(yīng)該都是passed的,假如你的測試結(jié)果是Failed的,表示有檢查點Failed的。 在這個課程中,你將會建立一個表格檢查點,檢查【Book a Flight:mercury】網(wǎng)頁上出國航班的價錢。2. 建立一個網(wǎng)頁檢查點在【Action screen】上任一地方點擊鼠標(biāo)右鍵,選取【insert standard checkpoint】,會開啟【object selectioncheckpoint properties】對話窗口,由于你點選的位置不同,對話窗口顯示被選取的對象可能會不一樣。 選取這個測試步驟后,在【active screen】會顯示【book a Flight】網(wǎng)頁,而且被選取的對象也會被框起來,你可以查看到旅客的姓氏出現(xiàn)在first name edit box中。選中測試樹中的【from port:select new york】。 當(dāng)Quick Test Professional運行完測試腳本以后,會自動開啟測試結(jié)果窗口,如下圖所示: 如果是想打開之前保存的測試結(jié)果,則可以:開始程序HP Run Results Viewer HP Run Results Viewer,此時打開Open Run Result窗口:Test Name:D:\Program Files\HP\QuickTest Professional\Tests\Tutorial\Recording\Res1輸入地址不行,只能點擊【…】找到保存測試結(jié)果的路徑,打開測試結(jié)果文件,此時【open】按鈕由灰色變成可用狀態(tài)。點擊【ok】按鈕,關(guān)閉【Run】對話框。 以洛陽專項維修資金管理系統(tǒng)為例,和實際應(yīng)用程序項目相結(jié)合為例,演示QTP11錄制測試腳本的過程。u 【Assignment分配】:使用到的變量u 【Comment注釋】:你在測試腳本中加入的批注。你已經(jīng)完成了從【紐約舊金山的訂票動作】,Quick Test Professional已經(jīng)錄制了從你按下【record】按鈕后,到你按下【stop】按鈕之間的所有的動作。備注:輸入日期的時候請勿點擊view calendar按鈕,因為這個按鈕會開啟一個java的月歷,而你并沒有加載java addin,會錄制不到這個動作。2. 開始錄制測試腳本點擊【Test】【Record】或者點擊工具欄上的【Record】按鈕,會開啟【Record and Run Setting】對話框。216。現(xiàn)在你已經(jīng)知道如何操作mercury tours 范例網(wǎng)站了,接下來可以開始使用quick test professional錄制測試腳本了。 tours 在你開始使用mercury tours 范例網(wǎng)站,進(jìn)行本手冊的學(xué)習(xí)之前,你要先在范例網(wǎng)站注冊使用者賬號和密碼。 Tours 范例 Mercury Tours范例網(wǎng)站是一個提供預(yù)訂機(jī)票服務(wù)的網(wǎng)站,本手冊的所有課程都是已mercury tours 范例網(wǎng)站為聯(lián)系的對象。 Test 窗口 Test 在開始—程序HP Quick Test ProfessionalHP Quick Test Professional,此時打開許可證警告,現(xiàn)在使用的QTP11是試用版,只能使用31天,還沒破解,暫時還沒找到破解的方法,如下圖所示:點擊繼續(xù),顯示插件管理器,出現(xiàn)下圖所示的內(nèi)容:點擊確定,出現(xiàn)QTP的窗口。 在測試腳本中添加檢查點,你可以檢查網(wǎng)頁超級鏈接,對象屬性或者是字符串,以驗證應(yīng)用程序的功能是否正確216。自動化測試的好處:快 速:Quick Test執(zhí)行測試比人工測試速度快多了可 靠:QTP的每一次測試都能正確的執(zhí)行相同的動作,可以避免人工測試的錯誤可 重 復(fù):QTP可以重復(fù)執(zhí)行相同的測試可程序化:QTP以程序的方式撰寫測試腳本,以帶出隱藏在應(yīng)用程序中的錯誤信息廣 泛 的:QTP可以建立在廣泛的測試腳本,涵蓋應(yīng)用程序的所有功能。那么,什么時候開始自動化測試項目呢?自動化測試不應(yīng)該在界面未穩(wěn)定的時候開始,但是,并不意味著不需要計劃和準(zhǔn)備工作,在界面雛形時期,可以基于界面原型提供的控件來嘗試自動化測試工具的適用性,因為有些控件是自動化測試工具不能識別和測試的,這時候就要考慮工具的選擇問題。4. 循序漸進(jìn)的開展自動化測試不要一開始就把自動化設(shè)想的很大,這往往是不可實現(xiàn)的,應(yīng)該從小開始,先熟悉工具和自動化測試的基本技能,然后,整合資源開始實現(xiàn)一些基本的自動化測試用例,例如:冒煙測試類型的自動化測試腳本,先實現(xiàn)那些容易實現(xiàn)的,且相對穩(wěn)定的功能模塊的自動化測試,然后再考慮逐步擴(kuò)展和補(bǔ)充其他相對難實現(xiàn),或者是比較不穩(wěn)定的功能模塊。2. 界面和用戶體驗測試:人類的審美觀和心里體驗是工具不可模擬的。 本手冊分成十章課程,在每一個課程中你都會以Quick Test 內(nèi)附的范例Mercury旅游網(wǎng)站為例作為練習(xí)的對象,建立并執(zhí)行自動化測試腳本(script)。QTP就屬于是功能自動化測試。u 什么時候使用自動化測試?手工測試有其不可取代的地方,因為認(rèn)識具有很強(qiáng)只能判斷能力的動物,而工具是相對機(jī)械的,缺乏思維能力的東西,手工測試不可替代的地方至少存在以下幾點:1. 測試用例的設(shè)計:測試人員的經(jīng)驗和對錯誤的猜測能力是工具不可替代的。3. 確保測試自動化的資源,包括人員和技能最好有專門的自動化測試工程師來保證測試自動化持續(xù),順利的進(jìn)行下去,自動化測試工程師需要對項目測試自動化負(fù)責(zé),設(shè)計測試框架和腳本結(jié)構(gòu),解決各種測試腳本的開發(fā)問題,確保自動化測試得以計劃,設(shè)計和有序的開發(fā),維護(hù)。u 自動測試介入的時機(jī)?過早的自動化會帶來維護(hù)成本的增加,因為早期的程序界面不夠穩(wěn)定,處于頻繁更改的狀態(tài),這時候進(jìn)行自動化測試往往得不償失,疲于應(yīng)付動蕩的界面。 以Quick Test執(zhí)行測試,就像人工測試一樣,Quick Test會模仿鼠標(biāo)的動作和鍵盤的輸入,不過Quick Test比人工測試快多了。3. 加強(qiáng)測試腳本216。7. 匯報問題defect 如果你也安裝了TD,則你可以將發(fā)現(xiàn)的問題匯報到TD的數(shù)據(jù)庫中,TD是Mercury的測試管理工具。備注:當(dāng)你第一次執(zhí)行Quick Test Professional時,Action Tool Bar是不會顯示的,你可以設(shè)定ViewTool BarsAction,讓其顯示。 點擊確定按鈕,存儲設(shè)定并關(guān)閉對話框。5. 關(guān)閉瀏覽器。 假如你是使用internet explorer 瀏覽器,請你先取消【自動完成】的功能,請參考瀏覽器的設(shè)定。注意:假如在執(zhí)行quick test professional時,未開啟【addin manager】,請點擊【tools】【options】,在【general】標(biāo)簽頁勾選【display addin manager on startup】。4. 輸入訂票數(shù)據(jù)Departing From:New YorkOn Date:Dec 29Arriving In:San FranciscoReturning :Dec 31Service Class:Business Class其它字段是保留默認(rèn)值,然后點擊【continue】開啟【select Flight】頁面。8. 停止錄制在Quick Test Professional 工具欄上點擊【stop】按鈕,停止錄制。u 【Value值】:執(zhí)行動作的參數(shù)(argument),例如當(dāng)鼠標(biāo)點選一張圖片時是用左鍵還是右鍵。針對Keyword View 需要額外的信息,請參考Quick Test Professional User‘s Guide。選中【New run result folder】,并且接受預(yù)設(shè)的測試結(jié)果名稱。方法3:我的解決辦法,就是只安裝了Microsoft Script Debugger,這個是QTP10的,而我用的是QTP11版本。1. 查看某個測試步驟的詳細(xì)信息在測試結(jié)果樹中,展開(+)【測試錄制概要Test Recording Summary】【Recording Iteration1(Row 1)】【Action1 Summary】【W(wǎng)ele mercury tours】【Find a Flight:Mercury】。1. 執(zhí)行QTP11,并開啟【Recording】測試腳本2. 將測試腳本另存成名【Checkpoint】測試腳本點擊【File】【save as】,將測試腳本存檔成【Checkpoint】3. 確認(rèn)【active screen】是開啟的假如你沒有看到右下方的【active screen】,點擊工具列上【active screen】按鈕,或是點擊【view】【active screen】4. 選取要建立檢查點的網(wǎng)頁你想在使用者輸入姓氏后,建立一個檢查點檢查first name edit box的屬性在keyword view中,展開(+)【Action1】【“wele:mercury tours”】【“Book a Flight:mercury”】,由于輸入使用者姓氏的測試步驟是【“PassFirst0”Set….】這個步驟,所以你要選取【“PassFirst0”Set….】下面的測試步驟以便建立檢查點。1. 選取要建立檢查點的網(wǎng)頁在關(guān)鍵字視圖中,展開(+)【action1】【“wele:mercury tours”】【“Book a Flight:mercury”】,在【action screen】中會顯示這個網(wǎng)頁的畫面。3. 儲存測試腳本點擊【File】【save】,或者是點擊工具列上的【save】按鈕。點擊【ok】,當(dāng)測試執(zhí)行完畢,Quick Test Professional 會自動開啟測試結(jié)果窗口 HP Quick Test Professional Result。8. 關(guān)閉測試結(jié)果窗口點擊【File】【Exit】,關(guān)閉測試結(jié)果窗口。 如你所見,QTP會在數(shù)據(jù)表中顯示參數(shù)值,可在【數(shù)據(jù)表】中加入更多出發(fā)地點的資料,讓QTP可以使用這些資料執(zhí)行測試腳本。 現(xiàn)在,您可以執(zhí)行修改完成后的【Parameter】測試腳本了,Quick Test Professional11會使用數(shù)據(jù)表中的departure字段的值,執(zhí)行三次測試腳本。 舉例來說,你可以通過輸出值驗證二個不同網(wǎng)頁上的航班是一樣的,首先你先以輸出值將一個網(wǎng)頁上的航班編號輸出到Data Table,然后用此輸出值當(dāng)成另一個網(wǎng)頁上航班編號的預(yù)期結(jié)果。1. 執(zhí)行Output測試腳本點擊工具列上的【Run】按鈕,開啟【Run】對話框,選擇【New run result folder】,其余為默認(rèn),點擊【ok】,開始執(zhí)行測試腳本。 萬用字符表示法透過一些特殊字符如:點(.),星(*),脫字符號(^),以及中括號([]),組合搜索的規(guī)則。 勾選【Regular expression正則表達(dá)式】選項,會出現(xiàn)訊息問你要不要在每個特殊字符前加上反斜杠,點選【No】。3. 關(guān)閉測試窗口點擊【File】【Exit】關(guān)閉測試結(jié)果窗口。1. 執(zhí)行QTP并開啟一個全新的測試腳本2. 開始錄制Mercury Tours 范例網(wǎng)站你將錄制一個與【錄制測試腳本】課程類似的測試腳本,不過為了練習(xí)如何使用多個actions,這個測試腳本的執(zhí)行步驟有稍微的經(jīng)過安排的。4. 輸入航班信息輸入下列數(shù)據(jù):Derport from:New?。伲铮颍耄铮睿海模澹悖澹恚猓澹颉。玻梗幔颍颍椋觯椋睿纭。椋睿海螅幔睢。疲颍幔睿悖椋螅悖铮颍澹簦酰颍睿椋睿纾海模澹悖澹恚猓澹颉。常逼溆酁槟J(rèn)值,點選【continue】,開啟【select flight】網(wǎng)頁。3. 輸入動作的名稱與說明在【1st action】中的【Name】字段中輸入:Sign_in在【1st action】中的【description】字段中輸入:Enters username and password to sign in。調(diào)整一下瀏覽器和QTP的位置,以便可以同時看到二個窗口。5. 恢復(fù)【Record and Run setting】的設(shè)定6. 存儲測試腳本點擊【File】【Save】或者是點擊工具列上的【Save】按鈕。在【Action】下拉列表中,選擇【Test Flow】就可以回到原本的關(guān)鍵字視圖了。2. 插入呼叫的signin動作點擊【insert】【call to existing action】,開啟【select action】對話窗口。對returnhome動作點擊二下以便檢視其內(nèi)容。1. 開啟一個新的測試腳本2. 插入Flight Order動作的復(fù)本點擊【insert】【call to copy of action】,開啟【select action】對話框