【正文】
xplorer瀏覽器,請(qǐng)你先取消【自動(dòng)完成】的功能,不要讓瀏覽器幫助你自動(dòng)輸入賬號(hào)和密碼,以確保在錄制的過(guò)程中,所有的都會(huì)被錄制下來(lái)。備注:當(dāng)你第一次執(zhí)行Quick Test Professional時(shí),Debug Tool Bar是不會(huì)顯示的,你可以設(shè)定ViewTool BarsDebug,讓其顯示,本手冊(cè)未包含如何對(duì)測(cè)試腳本除錯(cuò)的課程,加入你需要額外的信息,可以參考 Quick Test Professional User’s Guide。 在你開始錄制腳本之前,你應(yīng)該先熟悉Quick Test Professional的窗口。5. 在新版應(yīng)用程序或者是網(wǎng)站上執(zhí)行測(cè)試腳本通過(guò)執(zhí)行測(cè)試腳本,Quick Test 會(huì)在新版的網(wǎng)站或是應(yīng)用程序上執(zhí)行測(cè)試,檢查應(yīng)用程序的功能是否正常。 將錄制的固定值用參數(shù)取代,讓你使用多組的數(shù)據(jù)測(cè)試你的應(yīng)用程序。例如,你應(yīng)該確認(rèn)一下Quick Test的object repository 是以什么模式存儲(chǔ)信息的。可再使用:QTP可以重復(fù)使用測(cè)試腳本,即使應(yīng)用程序的接口已經(jīng)改變。 假如你執(zhí)行過(guò)人工測(cè)試,你一定了解人工測(cè)試的缺點(diǎn),人工測(cè)試非常浪費(fèi)時(shí)間而且需要投入大量人力,使用人工測(cè)試的結(jié)果,往往是在應(yīng)用程序交付前,無(wú)法對(duì)應(yīng)用程序的所有功能做過(guò)完整的測(cè)試。在開發(fā)人員著手開發(fā)一些核心代碼的時(shí)候,可能會(huì)同時(shí)開發(fā)出一些核心可重用的控件,那么就需要在這個(gè)階段取到這些控件,并且嘗試使用自動(dòng)化工具測(cè)試這些控件,如果發(fā)現(xiàn)有不適用的地方,則要考慮讓開發(fā)人員重新設(shè)計(jì)這個(gè)控件,或者提供更多的測(cè)試接口。 另外,不宜在一個(gè)進(jìn)度非常緊迫的項(xiàng)目中開展自動(dòng)化測(cè)試,有些項(xiàng)目經(jīng)理期待在一個(gè)進(jìn)度嚴(yán)重拖延的項(xiàng)目中引入自動(dòng)化測(cè)試來(lái)解決測(cè)試的效率的問(wèn)題,結(jié)果適得其反。 5. 確保測(cè)試過(guò)程的成熟度如果軟件企業(yè)的測(cè)試過(guò)程和項(xiàng)目管理過(guò)程的能力成熟度比較低,則實(shí)現(xiàn)自動(dòng)化測(cè)試的成功率也比較低,在開展自動(dòng)化測(cè)試之前,先考察一下軟件企業(yè)各方面的管理能力,;例如:測(cè)試是否獨(dú)立進(jìn)行?有無(wú)配置管理?進(jìn)度控制能力如何?如果各方面的能力成熟度都比較差的話,則不要盲目的引入測(cè)試自動(dòng)化。2. 測(cè)試自動(dòng)化是一個(gè)長(zhǎng)期的過(guò)程首先,不能期望自動(dòng)化測(cè)試在短期內(nèi)找到很多Bug,自動(dòng)化測(cè)試只有在長(zhǎng)期的多次運(yùn)行后磁能體現(xiàn)它的價(jià)值。3. 正確性的檢測(cè):人們對(duì)是非的判斷,邏輯推理能力是工具不具備的。因此你在測(cè)試前要考慮好如何對(duì)應(yīng)用程序進(jìn)行測(cè)試,例如要測(cè)試那些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等。 當(dāng)你完成手冊(cè)的課程之后,就可以講這些技巧應(yīng)用在你的網(wǎng)站上面了:u Quick Test Professional簡(jiǎn)介:比較自動(dòng)測(cè)試與手動(dòng)測(cè)試的差別,介紹Quick Test Professional的測(cè)試流程,并熟悉Quick Test使用者接口,以及Mercury旅游范例網(wǎng)站。測(cè)試專家還可以通過(guò)集成的腳本和調(diào)試環(huán)境完全訪問(wèn)內(nèi)在測(cè)試和對(duì)象屬性。自動(dòng)化測(cè)試包括單元測(cè)試自動(dòng)化,性能自動(dòng)化,功能自動(dòng)化。u 錄制測(cè)試腳本:教導(dǎo)你如何錄制測(cè)試腳本,并且對(duì)測(cè)試腳本Keyword View做個(gè)介紹u 執(zhí)行并分析測(cè)試腳本:示范如何執(zhí)行測(cè)試腳本以及檢查測(cè)試腳本執(zhí)行的結(jié)果u 建立檢查點(diǎn):說(shuō)明如何在測(cè)試腳本中建立檢查點(diǎn)以驗(yàn)證網(wǎng)站上的信息,是你預(yù)期的u 參數(shù)化:示范如何通過(guò)參數(shù)化,是你可以在測(cè)試腳本中使用多組資料執(zhí)行測(cè)試腳本u 建立輸出值:教導(dǎo)你如何將網(wǎng)頁(yè)上的數(shù)據(jù),輸出到參數(shù)中u 使用萬(wàn)用字符表示法:教導(dǎo)你如何在測(cè)試腳本中使用萬(wàn)用字符u 將測(cè)試腳本切割成多個(gè)測(cè)試動(dòng)作:如何將測(cè)試腳本切割成多個(gè)動(dòng)作,讓腳本更加模塊化u 從這里出發(fā):告訴你哪里可以獲得更多的Quick Test的信息。 這是一種針對(duì)功能測(cè)試和回歸測(cè)試自動(dòng)化提供業(yè)界最佳的解決方案適用于所有主要軟件應(yīng)用程序和環(huán)境,也可以說(shuō)成是關(guān)鍵字驅(qū)動(dòng)測(cè)試方法。但是,自動(dòng)化測(cè)試又很強(qiáng)的優(yōu)勢(shì),它的優(yōu)勢(shì)是借助了計(jì)算機(jī)的計(jì)算能力,可以重復(fù)地,不知疲倦的運(yùn)行,對(duì)于數(shù)據(jù)能進(jìn)行精確的,大批量的比較,而且不會(huì)錯(cuò)。其次,不要認(rèn)為只要購(gòu)買了工具,錄制一些腳本,然后就可以安枕無(wú)憂的看著自動(dòng)化測(cè)試實(shí)現(xiàn)想要的效果,需要考慮自動(dòng)化測(cè)試腳本維護(hù)成本,隨著被測(cè)試應(yīng)用程序功能的增加和修改,測(cè)試腳本的維護(hù)工具量會(huì)急劇的增加。u 如何開展自動(dòng)化測(cè)試?自動(dòng)化測(cè)試應(yīng)該被當(dāng)成一個(gè)項(xiàng)目來(lái)開展,自動(dòng)化測(cè)試工程師應(yīng)該具備額外的素質(zhì)和技能,并且在開展自動(dòng)化測(cè)試的過(guò)程中,要注意合理的管理和計(jì)劃,從而確保自動(dòng)化測(cè)試成功實(shí)施。這是因?yàn)?,自?dòng)化測(cè)試需要測(cè)試人員投入測(cè)試腳本的開發(fā),同時(shí),需要開發(fā)人員的配合,提供更好的可測(cè)試的程序,有可能需要對(duì)被測(cè)程序的軟件進(jìn)行改造,以適應(yīng)自動(dòng)化測(cè)試的基本要求,如果在一個(gè)已經(jīng)處于進(jìn)度是Delay的項(xiàng)目中開展自動(dòng)化測(cè)試,則和可能帶來(lái)反效果。u 自動(dòng)化測(cè)試工程師的基本素質(zhì)和技能要求自動(dòng)化測(cè)試工程師應(yīng)該具備一定的自動(dòng)化測(cè)試基礎(chǔ),包括自動(dòng)化測(cè)試工具的基礎(chǔ),自動(dòng)化測(cè)試腳本的開發(fā)基礎(chǔ)知識(shí)等,還需要了解各種測(cè)試腳本的編寫和設(shè)計(jì)方法,知道在什么時(shí)候選取怎樣的測(cè)試腳本開發(fā)方式,知道如何維護(hù)測(cè)試腳本,需要具備一定的編程技巧,熟悉某些測(cè)試腳本語(yǔ)言的基本語(yǔ)法和使用方法。 使用Quick Test可以加速整個(gè)測(cè)試的過(guò)程,并且在建置完新版本的應(yīng)用程序或者網(wǎng)站后,可以重復(fù)使用測(cè)試腳本進(jìn)行測(cè)試。 Quick Test測(cè)試的流程包含七個(gè)階段:1. 錄制測(cè)試腳本前的工作在測(cè)試前需要先確認(rèn)你的應(yīng)用程序以及Quick Test是否符合你的測(cè)試需求。2. 錄制測(cè)試腳本當(dāng)你瀏覽你的網(wǎng)站或是操作你的應(yīng)用程序時(shí),Quick Test 會(huì)在Keyword View窗口中以表格的形式,顯示錄制的操作步驟,每一個(gè)操作步驟都是使用者在錄制時(shí)的操作,如在網(wǎng)頁(yè)上點(diǎn)選一個(gè)超級(jí)鏈接,或是按下窗口上的按鈕。216。 6. 分析測(cè)試結(jié)果分析測(cè)試執(zhí)行的結(jié)果,找出應(yīng)用程序的問(wèn)題所在。以下的畫面就是Quick Test Professional 的窗口:Quick Test 的主窗口中包含下列組件:Title Bar:顯示目前測(cè)試腳本的名稱,即窗口的標(biāo)題。Action Tool Bar:包含常用的功能按鈕,以及一個(gè)顯示測(cè)試動(dòng)作(action)的下拉清單(list)方便你檢視整個(gè)測(cè)試腳本中的測(cè)試動(dòng)作。取消【自動(dòng)完成】的設(shè)定:216。 在【使用自動(dòng)完成】取消【窗體上的使用者名稱和密碼】選項(xiàng)216。2. 注冊(cè)使用者在mercury tours的首頁(yè),點(diǎn)擊【register】按鈕,會(huì)開啟【register】網(wǎng)頁(yè)。4. 結(jié)束訂票動(dòng)作當(dāng)你完成訂票動(dòng)作以后,在【flight confirmation】網(wǎng)頁(yè)上點(diǎn)選【log out】按鈕或者是點(diǎn)擊頁(yè)面上面的【signoff】按鈕。 在測(cè)試前需要先確認(rèn)你的應(yīng)用程序以及Quick Test Professional是符合你的測(cè)試要求的。216。 接下來(lái)你會(huì)錄制一個(gè)測(cè)試腳本,在mercury tours 范例網(wǎng)站上預(yù)訂一張紐約new York到舊金山San Francisco的機(jī)票。如果沒(méi)有加載【web addins】,你必須關(guān)閉并重新開啟Quick Test Professional,然后在【addin manager】中,勾選【web addin】。從【type】下來(lái)列表框中選擇使用的瀏覽器,并且在【address】輸入: 請(qǐng)確認(rèn)【do not record and run on browsers that are already open】與【close the browser when the test is closed】這二個(gè)選項(xiàng)都已經(jīng)選中了。3. 登錄mercury tours web site 在【username】和【password】處輸入你開始時(shí)注冊(cè)的用戶名和密碼panwenzhi和panwenzhi,點(diǎn)擊【signin】,開啟【flight finder】網(wǎng)頁(yè)。5. 選擇飛機(jī)航班保留默認(rèn)值,選擇【continue】按鈕,開啟【book a flight】頁(yè)面。7. 檢視并完成訂票動(dòng)作檢視訂票數(shù)據(jù),并點(diǎn)擊【back to home】,回到mercury tours網(wǎng)站的首頁(yè)。選中【save actives screen files】。u 【Options操作】:要在這個(gè)作用到的組件上執(zhí)行的操作,如點(diǎn)擊click,選取select。備注:你可以設(shè)定要顯示或者是隱藏那些字段,只要在字段標(biāo)題上點(diǎn)選鼠標(biāo)右鍵,再?gòu)那鍐沃羞x擇要顯示的字段就可以了。 下表針對(duì)一些常見的步驟詳細(xì)說(shuō)明: 花點(diǎn)時(shí)間仔細(xì)看一下整個(gè)Keyword View 所顯示的信息,并與你剛剛錄制的動(dòng)作做個(gè)對(duì)照,相信您會(huì)更有感覺(jué)。1. 執(zhí)行Quick Test Professional 并開啟剛錄制的測(cè)試腳本加入Quick Test Professional沒(méi)有開啟,點(diǎn)擊開始程序HP Quick Test Professional HP Quick Test Professional。3. 開始執(zhí)行你的測(cè)試腳本點(diǎn)擊【run】按鈕,或是點(diǎn)擊【Test】【run】,開啟【run】對(duì)話框。問(wèn)題01:此時(shí)出現(xiàn)了運(yùn)行異常,計(jì)算機(jī)沒(méi)有安裝micro soft script Debugger如下圖所示:。然后在安裝 Microsoft Script Debugger,再試一試,安裝時(shí),請(qǐng)關(guān)閉QTP,和360。最快捷的方式就是利用工具欄上的測(cè)試結(jié)果按鈕,同樣彈出上圖并且不用選擇路徑了,如下圖所示:一開始時(shí),測(cè)試結(jié)果窗口被分成二個(gè)部分顯示測(cè)試執(zhí)行的測(cè)試結(jié)果:l 左半邊顯示的是測(cè)試結(jié)果樹,以階層圖標(biāo)的方式顯示測(cè)試腳本所執(zhí)行的步驟,你可以點(diǎn)選(+)檢視每一個(gè)步驟,所有的執(zhí)行步驟都會(huì)以圖示的方式顯示。由于Quick Test Professional可以依照當(dāng)初錄制的操作執(zhí)行測(cè)試腳本,所以執(zhí)行結(jié)果是通過(guò)的,接下來(lái)你將觀察Quick Test 執(zhí)行測(cè)試腳本的詳細(xì)信息,以及當(dāng)你點(diǎn)選某個(gè)測(cè)試步驟時(shí),會(huì)出現(xiàn)什么樣的詳細(xì)信息。2. 關(guān)閉測(cè)試結(jié)果窗口點(diǎn)擊【File】【Exit】,現(xiàn)在你已經(jīng)成功的建立并執(zhí)行了一個(gè)測(cè)試腳本了。 在這個(gè)課程中,你會(huì)在Book a Flight網(wǎng)頁(yè)建立標(biāo)準(zhǔn)檢查點(diǎn),這個(gè)檢查點(diǎn)是用來(lái)檢查旅客姓氏的。確認(rèn)【W(wǎng)eb Edit:passFirst0】被選中后,點(diǎn)擊確定按鈕。 參照檢查對(duì)象,你將會(huì)建立一個(gè)網(wǎng)頁(yè)檢查點(diǎn),網(wǎng)頁(yè)檢查點(diǎn)會(huì)檢查網(wǎng)頁(yè)的鏈接(link)以及圖片的數(shù)量是否與當(dāng)初錄制時(shí)的數(shù)量一樣。3. 存儲(chǔ)測(cè)試腳本點(diǎn)擊【File】【save】,或者是點(diǎn)擊工具列上的【save】按鈕。QTP11會(huì)在測(cè)試腳本上添加一個(gè)文字檢查點(diǎn),這個(gè)文字檢查點(diǎn)會(huì)出現(xiàn)在【“Flight Confirmation”】網(wǎng)頁(yè)的下面。2. 建立表格檢查點(diǎn)在【active screen】中,在第一個(gè)航班的價(jià)錢上(New York to San Francisco270點(diǎn)擊鼠標(biāo)右鍵,然后選取【insert standard checkpoint】,開啟【object selectioncheckpoint properties】對(duì)話窗口,一開始被選取的是WebElement270,這時(shí)你要點(diǎn)選上一層的Web Table對(duì)象,選取Web Table:New York to San Francisco預(yù)設(shè)是每個(gè)字段都會(huì)被勾選,表示所有字段都會(huì)做檢查,你可以對(duì)某個(gè)字段點(diǎn)擊二下,取消檢查字段,或是選擇整個(gè)欄或列,執(zhí)行選取或者取消的動(dòng)作。1. 展開整個(gè)關(guān)鍵字視圖檢視整個(gè)測(cè)試腳本選取【View】【Expand All】,或者是使用【*】這個(gè)快捷鍵,整個(gè)關(guān)鍵字視圖就會(huì)展開,如下圖所示:2. 開始執(zhí)行測(cè)試腳本點(diǎn)擊【Run】或者是【Test】【Run】,會(huì)開啟【Run】對(duì)話窗口,勾選【New run result folder】,接受默認(rèn)值。問(wèn)題:在測(cè)試結(jié)果視圖中,所有的檢查點(diǎn)檢查都是錯(cuò)誤的:解決辦法:???????????????????????????????????5. 檢視表格檢查點(diǎn)的結(jié)果在測(cè)試樹中【Book a Flight:mercury】展開(+)【New York to San Francisco】 并選取【Checkpoint:“New York to San Francisco”】,在【Detail】窗格,你可以看到表格檢查點(diǎn)的詳細(xì)結(jié)果,也可以在下方看到整個(gè)表格的內(nèi)容(有被檢查的字段以黑色粗體文字顯示,沒(méi)有被檢查的字段以灰色文字顯示)。在【Detail】窗格中你可以看到文字檢查點(diǎn)的詳細(xì)結(jié)果,由于這個(gè)文字檢查點(diǎn)的實(shí)際值與預(yù)期值都一樣,所以檢查點(diǎn)的結(jié)果是Passed。1. 執(zhí)行Quick Test Professional 并開啟【Checkpoint】測(cè)試腳本2. 將測(cè)試腳本另存為名稱為【Parameter】測(cè)試腳本3. 確認(rèn)【Active Screen】是開啟的4. 確認(rèn)【Data Table數(shù)據(jù)表】是開啟的假如在QTP下方?jīng)]有看到【Data Table】,請(qǐng)點(diǎn)選工具列上的【Data Table】按鈕,或是點(diǎn)擊【View】【Data Table】.5. 選取要參數(shù)化的文件在關(guān)鍵字視圖中,展開(+)【Action1】【wele:mercury tours】【Find a Flight:】 在關(guān)鍵字視圖中點(diǎn)選【From Port】右邊的【Value】字段,然后點(diǎn)擊參數(shù)化圖標(biāo),會(huì)開啟【Value Confirmation Options】對(duì)話窗口。同時(shí)請(qǐng)?zhí)貏e注意一下此步驟在關(guān)鍵字視圖中的變化,在參數(shù)化之前,此測(cè)試步驟是顯示【From port select new York】,現(xiàn)在這個(gè)測(cè)試步驟變成了【from port select Data Table(Departure,DTGlobalSheet)】,而且當(dāng)你點(diǎn)擊【值】字段時(shí),【值】字段會(huì)變成如下圖