版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北華航天工業(yè)學(xué)院《軟件測(cè)試》楊麗娟計(jì)算機(jī)科學(xué)與工程系1北華航天工業(yè)學(xué)院《軟件測(cè)試》楊麗娟1北華航天工業(yè)學(xué)院第10章軟件測(cè)試自動(dòng)化2北華航天工業(yè)學(xué)院第10章軟件測(cè)試自動(dòng)化2第10章軟件測(cè)試自動(dòng)化教學(xué)內(nèi)容10.1軟件測(cè)試自動(dòng)化概述10.2自動(dòng)化測(cè)試的原理和方法10.3使用QTP進(jìn)行功能測(cè)試10.4使用LoadRunner進(jìn)行性能測(cè)試3第10章軟件測(cè)試自動(dòng)化教學(xué)內(nèi)容3第10章軟件測(cè)試自動(dòng)化教學(xué)目標(biāo)理解軟件自動(dòng)化測(cè)試的基本概念了解常用自動(dòng)化測(cè)試工具掌握使用QTP進(jìn)行功能測(cè)試的方法;掌握使用LoadRunner進(jìn)行性能測(cè)試的方法。4第10章軟件測(cè)試自動(dòng)化教學(xué)目標(biāo)410.1軟件自動(dòng)化測(cè)試概述一、自動(dòng)化測(cè)試的必要性軟件測(cè)試的工作量很大;測(cè)試中的許多操作是重復(fù)性的、非智力性的和非創(chuàng)造性的,并要求做準(zhǔn)確細(xì)致的工作;軟件自動(dòng)化測(cè)試的定義它是相對(duì)手工測(cè)試而存在的,主要是通過所開發(fā)的軟件測(cè)試工具、腳本等來實(shí)現(xiàn),具有良好的可操作性、可重復(fù)性和高效率等特點(diǎn)。510.1軟件自動(dòng)化測(cè)試概述一、自動(dòng)化測(cè)試的必要性510.1軟件自動(dòng)化測(cè)試概述二、自動(dòng)化測(cè)試的優(yōu)點(diǎn)●提高了測(cè)試執(zhí)行速度,節(jié)省了時(shí)間?!裉岣吡藴y(cè)試效率?!裉岣吡藴?zhǔn)確度和精確度?!窀玫乩觅Y源?!衲M測(cè)試條件。自動(dòng)測(cè)試和手工測(cè)試相比較的優(yōu)點(diǎn)610.1軟件自動(dòng)化測(cè)試概述二、自動(dòng)化測(cè)試的優(yōu)點(diǎn)10.1軟件自動(dòng)化測(cè)試概述三、自動(dòng)化測(cè)試的適用情況回歸測(cè)試;大量不同數(shù)據(jù)輸入的功能測(cè)試;用手工測(cè)試完成難度較大的測(cè)試,如性能測(cè)試、負(fù)載測(cè)試、強(qiáng)度測(cè)試等。710.1軟件自動(dòng)化測(cè)試概述三、自動(dòng)化測(cè)試的適用情況7四、自動(dòng)化測(cè)試的認(rèn)識(shí)誤區(qū)1、自動(dòng)化測(cè)試完全取代人工測(cè)試
手工測(cè)試不可替代的優(yōu)點(diǎn):●測(cè)試用例的設(shè)計(jì):測(cè)試人員的經(jīng)驗(yàn)和對(duì)錯(cuò)誤的猜測(cè)能力是工具不可替代的?!窠缑婧陀脩趔w驗(yàn)測(cè)試:人類的審美觀和心理體驗(yàn)是工具不可模擬的?!裾_性的檢查:人們對(duì)是非的判斷和邏輯推理能力是工具不具備的。2、測(cè)試用例可完全由測(cè)試工具自動(dòng)生成;3、測(cè)試工具可在任何場(chǎng)合使用;4、自動(dòng)化后測(cè)試效率立刻提高;10.1軟件自動(dòng)化測(cè)試概述8四、自動(dòng)化測(cè)試的認(rèn)識(shí)誤區(qū)10.1軟10.1軟件自動(dòng)化測(cè)試概述五、自動(dòng)化測(cè)試工具測(cè)試工具可以從兩個(gè)不同的方面去分類。根據(jù)測(cè)試方法不同,自動(dòng)化測(cè)試工具可以分為:白盒測(cè)試工具、黑盒測(cè)試工具根據(jù)測(cè)試的對(duì)象和目的,自動(dòng)化測(cè)試工具可以分為:?jiǎn)卧獪y(cè)試工具、功能測(cè)試工具、負(fù)載測(cè)試工具、性能測(cè)試工具、Web測(cè)試工具、數(shù)據(jù)庫(kù)測(cè)試工具、回歸測(cè)試工具、嵌入式測(cè)試工具、頁面鏈接測(cè)試工具、測(cè)試設(shè)計(jì)與開發(fā)工具、測(cè)試執(zhí)行和評(píng)估工具、測(cè)試管理工具等910.1軟件自動(dòng)化測(cè)試概述五、自動(dòng)化測(cè)試工具9(一)主流測(cè)試工具1、測(cè)試管理工具用于對(duì)測(cè)試進(jìn)行管理,負(fù)責(zé)對(duì)測(cè)試計(jì)劃、測(cè)試用例、測(cè)試的實(shí)施進(jìn)行管理。還能對(duì)產(chǎn)品缺陷進(jìn)行跟蹤管理、產(chǎn)品特性管理等。代表:IBMRational公司的TeamManager、HPMercuryInteractive公司的TestDirector(QualityCenter);10.1軟件自動(dòng)化測(cè)試概述10(一)主流測(cè)試工具10.1軟件自動(dòng)化測(cè)試概述10測(cè)試工具(一)主流測(cè)試工具2、功能測(cè)試工具用于檢測(cè)程序能否達(dá)到預(yù)期的功能要求并正常運(yùn)行。(QTP:QuickTestProfessional)3、性能測(cè)試工具用于確定軟件和系統(tǒng)的性能。(LoadRunner)4、白盒測(cè)試工具(XUnit系列)11測(cè)試工具(一)主流測(cè)試工具1110.2自動(dòng)化測(cè)試的原理和方法(一)腳本技術(shù)腳本是一組測(cè)試工具執(zhí)行的指令集合,也是計(jì)算機(jī)程序的一種形式。腳本可以通過錄制測(cè)試的操作產(chǎn)生,然后再做修改,這樣可以減少腳本編程的工作量。當(dāng)然,也可以直接用腳本語言編寫腳本。腳本技術(shù)可以分為以下幾類:線性腳本——是錄制手工執(zhí)行的測(cè)試用例得到的腳本。結(jié)構(gòu)化腳本——類似于結(jié)構(gòu)化程序設(shè)計(jì),具有各種邏輯結(jié)構(gòu)(順序、分支、循環(huán)),而且具有函數(shù)調(diào)用功能。數(shù)據(jù)驅(qū)動(dòng)腳本、關(guān)鍵字驅(qū)動(dòng)腳本、共享腳本。1210.2自動(dòng)化測(cè)試的原理和方法(一)腳本技術(shù)1210.2自動(dòng)化測(cè)試的原理和方法(二)錄制和回放錄制和回放是一種黑盒測(cè)試的自動(dòng)化方法。錄制是將用戶每一步操作都記錄下來。這種記錄的方式有兩種:程序用戶界面的像素坐標(biāo)或程序顯示對(duì)象(窗口、按鈕、滾動(dòng)條等)的位置,以及相對(duì)應(yīng)的操作、狀態(tài)變化或是屬性變化。所有的記錄轉(zhuǎn)換為一種腳本語言所描述的過程,以模擬用戶的操作?;胤艜r(shí),將腳本語言所描述的過程轉(zhuǎn)換為屏幕上的操作,然后將被測(cè)系統(tǒng)的輸出記錄下來同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。這可以大大減輕黑盒測(cè)試的工作量,在迭代開發(fā)的過程中,能夠很好地進(jìn)行回歸測(cè)試。1310.2自動(dòng)化測(cè)試的原理和方法(二)錄制和回放1310.2自動(dòng)化測(cè)試的原理和方法(三)代碼分析代碼分析類似于高級(jí)編譯系統(tǒng),一般針對(duì)不同的高級(jí)語言去構(gòu)造分析工具,在工具中定義類、對(duì)象、函數(shù)、變量等定義規(guī)則、語法規(guī)則;在分析時(shí)對(duì)代碼進(jìn)行語法掃描,找出不符合編碼規(guī)范的地方;根據(jù)某種質(zhì)量模型評(píng)價(jià)代碼質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。1410.2自動(dòng)化測(cè)試的原理和方法(三)代碼分析1410.3使用QTP進(jìn)行功能測(cè)試10.3.1QTP簡(jiǎn)介QTP是一種基于Web的企業(yè)級(jí)自動(dòng)化功能測(cè)試工具。使用QTP進(jìn)行自動(dòng)化測(cè)試的好處:快速(Fast)、可靠(Reliable)、可重復(fù)(Repeatable)、可程序化(Programmable)、廣泛性(Comprehensive)、可再使用(Reusable)1510.3使用QTP進(jìn)行功能測(cè)試10.3.1QTP簡(jiǎn)介10.3使用QTP進(jìn)行功能測(cè)試10.3.1QTP簡(jiǎn)介1、QTP安裝;2、QTP啟動(dòng);3、QTP界面;1610.3使用QTP進(jìn)行功能測(cè)試10.3.1QTP簡(jiǎn)QTP程序界面17QTP程序界面17QTP程序界面QTP界面主要元素:標(biāo)題欄:顯示當(dāng)前測(cè)試腳本的名稱。菜單欄:包含QTP的所有菜單命令項(xiàng)。文件工具條:18QTP程序界面QTP界面主要元素:18QTP程序界面QTP界面元素:測(cè)試工具條:包含了在創(chuàng)建、管理測(cè)試腳本時(shí)要使用的按鈕。19QTP程序界面QTP界面元素:19QTP程序界面QTP界面元素:調(diào)試工具條:包含在調(diào)試測(cè)試腳本時(shí)要使用的工具條。20QTP程序界面QTP界面元素:20QTP程序界面QTP界面元素:測(cè)試腳本管理窗口,提供了兩個(gè)可切換的窗口,分別通過圖形化方式和VBScript腳本方式來管理測(cè)試腳本。DataTable窗口,用于測(cè)試的參數(shù)化。狀態(tài)欄,顯示測(cè)試過程中的狀態(tài)。ActiveScreen窗口21QTP程序界面QTP界面元素:2110.3使用QTP進(jìn)行功能測(cè)試10.3.2QTP操作流程1、準(zhǔn)備錄制;2、進(jìn)行錄制;3、加強(qiáng)測(cè)試腳本;4、調(diào)試腳本;5、執(zhí)行測(cè)試腳本;6、分析結(jié)果,報(bào)告問題;2210.3使用QTP進(jìn)行功能測(cè)試10.3.2QTP操Q(mào)TP測(cè)試過程1、準(zhǔn)備錄制打開你要對(duì)其進(jìn)行測(cè)試的應(yīng)用程序,并檢查QuickTest中的各項(xiàng)設(shè)置是否適合當(dāng)前的要求。2、進(jìn)行錄制打開QuickTest的錄制功能,按測(cè)試用例中的描述,操作被測(cè)試應(yīng)用程序。23QTP測(cè)試過程1、準(zhǔn)備錄制233、加強(qiáng)測(cè)試腳本通過加入檢查點(diǎn)、參數(shù)化測(cè)試,以及添加分支、循環(huán)等控制語句,來增強(qiáng)測(cè)試腳本的功能,使將來的回歸測(cè)試真正能夠自動(dòng)化。4、調(diào)試腳本調(diào)試腳本,檢查腳本是否存在錯(cuò)誤。QTP測(cè)試過程243、加強(qiáng)測(cè)試腳本QTP測(cè)試過程245、在回歸測(cè)試中執(zhí)行測(cè)試腳本在對(duì)應(yīng)用程序的回歸測(cè)試中,通過QuickTest回放對(duì)應(yīng)用程序的操作,檢驗(yàn)軟件正確性,實(shí)現(xiàn)測(cè)試的自動(dòng)化進(jìn)行。6、分析結(jié)果,報(bào)告問題查看QuickTest記錄的運(yùn)行結(jié)果,記錄問題,報(bào)告測(cè)試結(jié)果。QTP測(cè)試過程255、在回歸測(cè)試中執(zhí)行測(cè)試腳本QTP測(cè)試過程25MercuryTours示范網(wǎng)站
MercuryTours示范網(wǎng)站是一個(gè)提供機(jī)票預(yù)訂服務(wù)的網(wǎng)站:1.首先要注冊(cè)一個(gè)賬號(hào)。2.登錄網(wǎng)站并預(yù)訂機(jī)票在使用網(wǎng)站時(shí),從[FindFlight]網(wǎng)頁開始,按照畫面上的指示預(yù)訂機(jī)票。3.結(jié)束訂票動(dòng)作完成訂票動(dòng)作后,在網(wǎng)頁上點(diǎn)選[SignOff]按鈕。4.關(guān)閉瀏覽器26MercuryTours示范網(wǎng)站MercuryTou10.3.3QTP測(cè)試過程(一)錄制前的準(zhǔn)備在錄制腳本前,首先要確認(rèn)以下幾項(xiàng):已經(jīng)在MercuryTours示范網(wǎng)站上注冊(cè)了一個(gè)新的使用者賬號(hào)。在正式開始錄制一個(gè)測(cè)試之前,關(guān)閉所有已經(jīng)打開的IE窗口。關(guān)閉所有與測(cè)試不相關(guān)的程序窗口。2710.3.3QTP測(cè)試過程(一)錄制前的準(zhǔn)備2710.3.3QTP測(cè)試過程(二)錄制測(cè)試腳本使用QuickTest錄制一個(gè)測(cè)試腳本,在MercuryTours范例網(wǎng)站上預(yù)定一張機(jī)票。C/S結(jié)構(gòu)錄制:B/S結(jié)構(gòu)錄制:2810.3.3QTP測(cè)試過程(二)錄制測(cè)試腳本28(二)錄制測(cè)試腳本1.執(zhí)行QuickTest并開啟一個(gè)全新的測(cè)試腳本2.開始錄制測(cè)試腳本3.停止錄制與保存腳本4.錄制結(jié)果分析29(二)錄制測(cè)試腳本1.執(zhí)行QuickTest并開啟一個(gè)(二)錄制測(cè)試腳本1.執(zhí)行QuickTest并開啟一個(gè)全新的測(cè)試腳本開啟QuickTest,加載“Web”add-ins。在“Add-inManager”窗口中選擇“Web”選項(xiàng),點(diǎn)擊“OK”關(guān)閉“Add-inManager”窗口,進(jìn)入QuickTestProfessional主窗口。30(二)錄制測(cè)試腳本1.執(zhí)行QuickTest并開啟一個(gè)(二)錄制測(cè)試腳本2.開始錄制測(cè)試腳本(1)設(shè)置RecordandRun:選擇”Automation>RecordandRunSettings”顯示如圖“錄制、運(yùn)行設(shè)置對(duì)話框在Web標(biāo)簽頁,選擇“Openthefollowingaddresswhenarecordorrunsessionbegins.”單選按鈕,瀏覽器選擇“MicrosoftInternetExplorer”為瀏覽器的類型,在“Address”中添入:1080/WebTours/,這樣在錄制的時(shí)候就能打開IE連接到服務(wù)器上31(二)錄制測(cè)試腳本2.開始錄制測(cè)試腳本31(二)錄制測(cè)試腳本32(二)錄制測(cè)試腳本32對(duì)于Windows程序,選擇WindowsApplication選項(xiàng)卡:1、如果選擇“RecordandruntestonanyopenWindows-basedApplication”單選按鈕,則在錄制過程中,QuickTest會(huì)記錄你對(duì)所有的Windows程序所做的操作。2、如果選擇“Recordandrunonlyon單選按鈕,則在錄制過程中,QuickTest只會(huì)記錄對(duì)添加到“Applicationdetails”列表框中的應(yīng)用程序的操作。(二)錄制測(cè)試腳本33對(duì)于Windows程序,選擇WindowsApplicat(二)錄制測(cè)試腳本2.開始錄制測(cè)試腳本(2)腳本錄制點(diǎn)擊“New”項(xiàng),創(chuàng)建一個(gè)新的測(cè)試。點(diǎn)擊Record按鈕,開始錄制腳本。KeywordView顯示了QTP錄制了每一個(gè)操作步驟分析KeywordView中的測(cè)試腳本。34(二)錄制測(cè)試腳本2.開始錄制測(cè)試腳本點(diǎn)擊“New”開始錄制腳本35開始錄制腳本35(二)錄制測(cè)試腳本3.停止錄制與保存腳本在QuickTest中,選擇“Stop”命令,錄制停止。在QuickTest中,選擇“File>Save”菜單命令,保存錄制的測(cè)試。在保存時(shí),要確保保存對(duì)話框中的“SaveActiveScreenfiles”復(fù)選框被選中,保存為Recording。36(二)錄制測(cè)試腳本3.停止錄制與保存腳本在QuickTes(二)錄制測(cè)試腳本4.錄制結(jié)果分析37(二)錄制測(cè)試腳本4.錄制結(jié)果分析37分析KeywordView中的測(cè)試腳本Item:以階層式的圖標(biāo)顯示每個(gè)操作步驟所作用到的組件、工具對(duì)象、函數(shù)調(diào)用或腳本Operation:要在當(dāng)前組件上執(zhí)行動(dòng)作,如點(diǎn)選(Click),選取(Select)Value:執(zhí)行的動(dòng)作參數(shù),例如當(dāng)鼠標(biāo)點(diǎn)選一張圖片時(shí)是用左鍵還是右鍵Assignment:所用到的變量38分析KeywordView中的測(cè)試腳本Item:以階層式的分析KeywordView中的測(cè)試腳本Comment:在測(cè)試腳本中加入的批注Documentation:自動(dòng)產(chǎn)生用來描述此操作步驟的英文解釋選擇View>ExpendAll檢測(cè)測(cè)試腳本的每一個(gè)步驟39分析KeywordView中的測(cè)試腳本Comment:在測(cè)運(yùn)行分析測(cè)試⊙選擇”Tool>Options”菜單,如圖選擇Run標(biāo)簽頁:注意“Savestillimagecapturestoresults”這一項(xiàng),它是用來設(shè)置需要在測(cè)試結(jié)果中保存哪些圖象信息的。一般情況下我們選擇“Forerrors”或“Forerrorsandwarnings”,即在回放測(cè)試過程中出現(xiàn)問題時(shí),保存圖象信息。為了更多的展示QuickTest的功能,我們?cè)谶@里暫且選擇“Always”。40運(yùn)行分析測(cè)試⊙選擇”Tool>Options”菜單,如圖選擇執(zhí)行RUN選擇Automation>Run菜單;確定將本次測(cè)試運(yùn)行結(jié)果的保存位置。41執(zhí)行RUN選擇Automation>Run菜單;確定將本次測(cè)分析測(cè)試結(jié)果測(cè)試執(zhí)行完成后顯示測(cè)試結(jié)果,窗口左半部分是一個(gè)樹狀視圖,以樹葉的形式列出了測(cè)試執(zhí)行過程中的每一個(gè)操作步驟;窗口右半部分給出了本次測(cè)試執(zhí)行過程的概要信息42分析測(cè)試結(jié)果測(cè)試執(zhí)行完成后顯示測(cè)試結(jié)果,窗口左半部分是一個(gè)樹10.3使用QTP進(jìn)行功能測(cè)試10.3.2QTP操作流程1、準(zhǔn)備錄制;2、進(jìn)行錄制;3、加強(qiáng)測(cè)試腳本;4、調(diào)試腳本;5、執(zhí)行測(cè)試腳本;6、分析結(jié)果,報(bào)告問題;4310.3使用QTP進(jìn)行功能測(cè)試10.3.2QTP操(三)加強(qiáng)測(cè)試腳本加強(qiáng)測(cè)試腳本1、建立檢查點(diǎn)2、參數(shù)化設(shè)置44(三)加強(qiáng)測(cè)試腳本加強(qiáng)測(cè)試腳本4410.3.4建立檢查點(diǎn)“檢查點(diǎn)”是將指定屬性的當(dāng)前值與該屬性的期望值進(jìn)行比較的驗(yàn)證點(diǎn)。這能夠確定網(wǎng)站或應(yīng)用程序是否正常運(yùn)行。當(dāng)添加檢查點(diǎn)時(shí),QuickTest會(huì)將檢查點(diǎn)添加到關(guān)鍵字視圖中的當(dāng)前行并在專家視圖中添加一條“檢查檢查點(diǎn)”語句。運(yùn)行測(cè)試或組件時(shí),QuickTest會(huì)將檢查點(diǎn)的期望結(jié)果與當(dāng)前結(jié)果進(jìn)行比較。如果結(jié)果不匹配,檢查點(diǎn)就會(huì)失敗??梢栽凇皽y(cè)試結(jié)果”窗口中查看檢查點(diǎn)的結(jié)果。4510.3.4建立檢查點(diǎn)“檢查點(diǎn)”是將指定屬性的當(dāng)前值與該屬5.4.4建立檢查點(diǎn)檢查點(diǎn)的種類檢查點(diǎn)類型說明范例標(biāo)準(zhǔn)檢查點(diǎn)檢查對(duì)象的屬性檢查某個(gè)按鈕是否被選取圖片檢查點(diǎn)檢查圖片的屬性檢查圖片的來源文件是否是正確的表格檢查點(diǎn)檢查表格的內(nèi)容檢查表格內(nèi)的內(nèi)容是否是正確對(duì)的網(wǎng)頁檢查點(diǎn)檢查網(wǎng)頁的屬性檢查網(wǎng)頁加載的時(shí)間或是網(wǎng)頁是否含有不正確的鏈接文字/文字區(qū)域檢查點(diǎn)檢查網(wǎng)頁上或是窗口上出現(xiàn)的文字是否正確檢查登陸系統(tǒng)后時(shí)候出現(xiàn)登陸成功的文字圖像檢查點(diǎn)提取網(wǎng)頁和窗口的畫面檢查畫面是否正確檢查網(wǎng)頁或者網(wǎng)頁的一部分是否如期顯示數(shù)據(jù)庫(kù)檢查點(diǎn)檢查數(shù)據(jù)庫(kù)的內(nèi)容時(shí)候正確檢查數(shù)據(jù)庫(kù)查詢的值是否正確XML檢查點(diǎn)檢查XML文件的內(nèi)容XML檢測(cè)點(diǎn)有兩種—XML文件檢測(cè)點(diǎn)和XML應(yīng)用檢測(cè)點(diǎn)。XML文件檢測(cè)點(diǎn)用于檢查一個(gè)XML文件;XML應(yīng)用檢測(cè)點(diǎn)用于檢查一個(gè)Web頁面的XML文檔。465.4.4建立檢查點(diǎn)檢查點(diǎn)的種類檢查點(diǎn)類型說明范例標(biāo)準(zhǔn)檢查檢查對(duì)象步驟打開或創(chuàng)建測(cè)試腳本選擇檢測(cè)點(diǎn)的位置加入對(duì)象檢測(cè)點(diǎn)保存設(shè)置47檢查對(duì)象步驟打開或創(chuàng)建測(cè)試腳本47選擇檢測(cè)點(diǎn)位置選中檢查點(diǎn)如“PassFirst0”,在Actionscreen會(huì)顯示[BookaFlight]網(wǎng)頁,而且被選取的對(duì)象也會(huì)被框起來。將鼠標(biāo)定位在填寫用戶名的編輯框中,點(diǎn)擊鼠標(biāo)右鍵。48選擇檢測(cè)點(diǎn)位置選中檢查點(diǎn)如“PassFirst0”,在Act插入標(biāo)準(zhǔn)檢查點(diǎn)在對(duì)象上點(diǎn)擊右鍵打開ObjectSelection-CheckpointProperties;點(diǎn)選OK,開啟CheckpointProperties界面,點(diǎn)擊OK。49插入標(biāo)準(zhǔn)檢查點(diǎn)在對(duì)象上點(diǎn)擊右鍵打開ObjectSelecti保存設(shè)置QuickTest會(huì)在你選取的步驟之前建立一個(gè)標(biāo)準(zhǔn)的檢查點(diǎn)選擇File>save菜單命令,保存;接下來你可以按照以上的步驟建立其他類型的檢查點(diǎn)50保存設(shè)置QuickTest會(huì)在你選取的步驟之前建立一個(gè)標(biāo)準(zhǔn)的插入文字檢查點(diǎn)選取要建立檢查點(diǎn)的文字建立文字檢查點(diǎn)儲(chǔ)存測(cè)試腳本51插入文字檢查點(diǎn)選取要建立檢查點(diǎn)的文字51選擇要建立檢查點(diǎn)的文字52選擇要建立檢查點(diǎn)的文字52建立文字檢查點(diǎn)點(diǎn)選[InsertTextCheckpoint]開啟[TextCheckpointProperties]對(duì)話窗口,當(dāng)[CheckedText]出現(xiàn)在下拉式清單中時(shí),在[Constant]字段會(huì)顯示你剛剛選取的文字。這也就是QuickTest在執(zhí)行測(cè)試時(shí)所要檢查的文字。53建立文字檢查點(diǎn)點(diǎn)選[InsertTextCheckpoi儲(chǔ)存測(cè)試腳本點(diǎn)選[OK]關(guān)閉對(duì)話窗口。QuickTest會(huì)在測(cè)試腳本上加上一個(gè)文字檢查點(diǎn),這個(gè)文字檢查點(diǎn)會(huì)出現(xiàn)在[FlightConfirmation:Mercury]網(wǎng)頁上。點(diǎn)選[File]>[Save]或是點(diǎn)選工具列上的[Save]按鈕54儲(chǔ)存測(cè)試腳本點(diǎn)選[OK]關(guān)閉對(duì)話窗口。QuickTest會(huì)在10.3.5參數(shù)化設(shè)置參數(shù)化應(yīng)用:需要對(duì)多種不同的測(cè)試數(shù)據(jù),針對(duì)同樣的操作或功能進(jìn)行測(cè)試。例:驗(yàn)證不同用戶的登錄操作功能。(1)將將一個(gè)用戶的登錄操作錄制下來;(2)使用QuickTest的參數(shù)化功能,把用戶名和密碼參數(shù)化;(3)建立數(shù)據(jù)表,輸入各組測(cè)試數(shù)據(jù);(4)執(zhí)行QuickTest測(cè)試腳本,完成測(cè)試。5510.3.5參數(shù)化設(shè)置參數(shù)化應(yīng)用:需要對(duì)多種不同的測(cè)試數(shù)據(jù)定義數(shù)據(jù)表參數(shù)打開或新建測(cè)試腳本。選取要參數(shù)化的文字;然后再點(diǎn)選參數(shù)圖示會(huì)開啟[ValueConfigurationOptions]對(duì)話窗口。56定義數(shù)據(jù)表參數(shù)打開或新建測(cè)試腳本。56設(shè)定要參數(shù)化的屬性點(diǎn)選Parameter??梢允褂脜?shù)值來取代NewYork這個(gè)常數(shù)值。請(qǐng)選擇[DataTable]這個(gè)選項(xiàng),這個(gè)選項(xiàng)表示此參數(shù)的值會(huì)從QuickTest的DataTable中取得。Name字段表示參數(shù)名稱。57設(shè)定要參數(shù)化的屬性點(diǎn)選Parameter??梢允褂脜?shù)值來取[value]字段的值是從DataTable中的departure字段中取得。QuickTest會(huì)在DataTable中顯示參數(shù)值。DataTable中加入更多條數(shù)據(jù),讓QuickTest可以使用這些資料執(zhí)行測(cè)試腳本。參數(shù)化結(jié)果58[value]字段的值是從DataTable中的depar實(shí)驗(yàn)四使用QTP進(jìn)行功能測(cè)試59實(shí)驗(yàn)四使用QTP進(jìn)行功能測(cè)試5910.4使用LoadRunner進(jìn)行性能測(cè)試簡(jiǎn)介
使用概述
使用VuGen開發(fā)腳本
使用Controller創(chuàng)建場(chǎng)景
使用Analysis分析運(yùn)行結(jié)果6010.4使用LoadRunner進(jìn)行性能測(cè)試簡(jiǎn)介60一、簡(jiǎn)介L(zhǎng)oadRunner是MercuryInteractive
用來測(cè)試應(yīng)用程序性能的工具。
LoadRunner通過模擬一個(gè)多用戶并行工作的環(huán)境來對(duì)應(yīng)用程序進(jìn)行負(fù)載測(cè)試。通過使用最少的硬件資源,這些虛擬用戶提供一致的、可重復(fù)并可度量的負(fù)載,像實(shí)際用戶一樣使用所要測(cè)試的應(yīng)用程序。LoadRunner深入的報(bào)告和圖提供了評(píng)估應(yīng)用程序性能所需的信息。61一、簡(jiǎn)介L(zhǎng)oadRunner是MercuryInterLoadRunner通過使用虛擬用戶Vuser代替實(shí)際用戶。這些Vuser模擬實(shí)際用戶的行為,運(yùn)行實(shí)際的應(yīng)用程序。因?yàn)橐慌_(tái)計(jì)算機(jī)上可以運(yùn)行許多Vuser,因此LoadRunner減少了對(duì)硬件的要求。LoadRunnerController可以從一個(gè)單一的控制點(diǎn)簡(jiǎn)單有效地控制所有的Vuser。LoadRunner聯(lián)機(jī)監(jiān)視應(yīng)用程序的性能。LoadRunner在測(cè)試過程中會(huì)自動(dòng)記錄應(yīng)用程序的性能。LoadRunner可檢查出現(xiàn)性能延遲的地方:網(wǎng)絡(luò)或客戶端延遲、CPU性能、I/O延遲、數(shù)據(jù)庫(kù)鎖定和數(shù)據(jù)庫(kù)服務(wù)器上的其他問題。LoadRunner將監(jiān)視網(wǎng)絡(luò)和服務(wù)器資源以幫助改進(jìn)性能。一、簡(jiǎn)介-LoadRunner解決方案
62LoadRunner通過使用虛擬用戶Vuser代替實(shí)際用戶一、簡(jiǎn)介-LoadRunner測(cè)試過程
LoadRunner測(cè)試過程:制定負(fù)載測(cè)試計(jì)劃開發(fā)測(cè)試腳本創(chuàng)建運(yùn)行場(chǎng)景執(zhí)行測(cè)試監(jiān)視場(chǎng)景分析測(cè)試結(jié)果63一、簡(jiǎn)介-LoadRunner測(cè)試過程LoadRunner二、LoadRunner使用概述LoadRunner包含很多組件,其中最常用的有VirtualUserGenerator(簡(jiǎn)稱VuGen)、Controller,Analysis。1、Mercury虛擬用戶生成器(VuGen)—?jiǎng)?chuàng)建腳本VuGen
通過錄制應(yīng)用程序中典型最終用戶執(zhí)行的操作來生成虛擬用戶(Vuser)。VuGen將這些操作錄制到自動(dòng)虛擬用戶腳本中,以便作為負(fù)載測(cè)試的基礎(chǔ)。
64二、LoadRunner使用概述LoadRunner包含很二、LoadRunner使用概述2、MercuryLoadRunnerController—設(shè)計(jì)和運(yùn)行場(chǎng)景Controller是用來創(chuàng)建、管理和監(jiān)控負(fù)載測(cè)試的中央控制臺(tái)。使用Controller可以運(yùn)行用來模擬真實(shí)用戶執(zhí)行的操作的腳本,并可以通過讓多個(gè)Vuser(虛擬用戶)同時(shí)執(zhí)行這些操作來在系統(tǒng)中創(chuàng)建負(fù)載。3、MercuryAnalysis—分析場(chǎng)景MercuryAnalysis提供包含深入的性能分析信息的圖和報(bào)告。使用這些圖和報(bào)告,可以標(biāo)識(shí)和確定應(yīng)用程序中的瓶頸,并確定需要對(duì)系統(tǒng)進(jìn)行哪些更改來提高系統(tǒng)性能。
65二、LoadRunner使用概述2、MercuryLoad三、使用VuGen開發(fā)腳本使用VuGen開發(fā)腳本的步驟:錄制測(cè)試腳本完善測(cè)試腳本配置Run-TimeSettings項(xiàng)單機(jī)運(yùn)行測(cè)試腳本創(chuàng)建運(yùn)行場(chǎng)景66三、使用VuGen開發(fā)腳本使用VuGen開發(fā)腳本的66三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本點(diǎn)擊開始->MercuryLoadRunner->Applications->VirtualUserGenerator或:開始->MercuryLoadRunner->LoadRunner->LoadTesting->Create/EditScripts來啟動(dòng)VuGen。啟動(dòng)VuGen后,可以選擇新建單協(xié)議腳本,多協(xié)議腳本,打開腳本等。67三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本點(diǎn)擊開始->Merc三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本選擇協(xié)議新建一個(gè)用戶腳本,選擇系統(tǒng)通訊的協(xié)議,這里我們需要測(cè)試的是Web應(yīng)用,所以我們需要選擇Web(HTTP/HTML)協(xié)議,確定后,進(jìn)入主窗體。68三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本選擇協(xié)議新建一個(gè)用三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本設(shè)置錄制選項(xiàng)Applicationtype中選擇應(yīng)用程序類型InternetApplicationURL中輸入要測(cè)試的網(wǎng)址Workingdirectory中設(shè)置工作目錄RecordintoAction中選擇要把錄制的腳本放到哪一個(gè)部分,建議選擇Action69三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本設(shè)置錄制選項(xiàng)App三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本設(shè)置錄制選項(xiàng)VuGen中的腳本分為三部分:vuser_init、vuser_end和Action。其中vuser_init和vuser_end都只能存在一個(gè),不能再分割,而Action還可以分成無數(shù)多個(gè)部分(通過點(diǎn)擊New按鈕,新建ActionXXX)“Recordtheapplicationstartup”默認(rèn)情況下是選中的,說明應(yīng)用程序一旦啟動(dòng),VuGen就會(huì)開始錄制腳本;如果沒有選中,應(yīng)用程序啟動(dòng)后,VuGen出現(xiàn)下圖所示對(duì)話框,并且暫時(shí)不會(huì)開始錄制腳本,用戶操作應(yīng)用程序到需要錄制的地方,按下“Record”按鈕,VuGen才開始錄制。70三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本設(shè)置錄制選項(xiàng)VuG三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本錄制工具條介紹錄制過程中,在屏幕上會(huì)有一個(gè)工具條出現(xiàn)。錄制完成后,按下“結(jié)束錄制”按鈕,VuGen自動(dòng)生成用戶腳本,退出錄制過程。71三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本錄制工具條介紹錄制三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本查看腳本錄制結(jié)束后,可以通過兩種方式來查看腳本:腳本視圖及樹視圖1、腳本視圖腳本視圖是一種基于文本的視圖,列出了作為API函數(shù)的Vuser操作。要在腳本視圖中查看腳本,請(qǐng)單擊工具欄上的“ViewScript”按鈕或者選擇“View”>“ViewScript”。在腳本視圖中,VuGen將在編輯器中顯示帶有彩色編碼的函數(shù)及其變量值的腳本。72三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本查看腳本1、腳本視三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本
1、腳本視圖73三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本1、腳本視圖73三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本查看腳本
2、樹視圖樹視圖是基于圖標(biāo)的視圖,列出了作為步驟的Vuser操作.要在樹視圖中查看腳本,請(qǐng)單擊工具欄上的“ViewTree”按鈕或者選擇“View”>“ViewTree”。對(duì)于錄制期間所執(zhí)行的每一步驟,VuGen都在測(cè)試樹中生成一個(gè)圖標(biāo)和一個(gè)標(biāo)題。在樹視圖中,將看到作為腳本步驟的用戶操作。大多數(shù)步驟都附帶相應(yīng)的錄制快照。74三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本查看腳本2、樹視三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本查看腳本
2、樹視圖75三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本查看腳本2、樹視運(yùn)行腳本Vuser->Run
設(shè)置運(yùn)行屬性:Vuser->Run-timeSettings查看結(jié)果View->TestResults三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本運(yùn)行腳本三、使用VuGen開發(fā)腳本-錄制測(cè)試腳本76三、使用VuGen開發(fā)腳本-完善測(cè)試腳本
當(dāng)錄制完一個(gè)基本的用戶腳本后,在正式使用前還需要完善測(cè)試腳本,增強(qiáng)腳本的靈活性。例如,可以在腳本中插入名為內(nèi)容檢查的步驟,以驗(yàn)證某些特定內(nèi)容是否顯示在返回頁上??梢孕薷哪_本來模擬多用戶行為,也可以用事務(wù)來度量特定的業(yè)務(wù)流程。77三、使用VuGen開發(fā)腳本-完善測(cè)試腳本三、使用VuGen開發(fā)腳本-完善測(cè)試腳本事務(wù)事務(wù)(Transaction):為了衡量服務(wù)器的性能,我們需要定義事務(wù)。比如:在腳本中有一個(gè)數(shù)據(jù)查詢操作,為了衡量服務(wù)器執(zhí)行查詢操作的性能,可以把這個(gè)操作定義為一個(gè)事務(wù),這樣在運(yùn)行測(cè)試腳本時(shí),LoadRunner運(yùn)行到該事務(wù)的開始點(diǎn)時(shí),就會(huì)開始計(jì)時(shí),直到運(yùn)行到該事務(wù)的結(jié)束點(diǎn),計(jì)時(shí)結(jié)束。這個(gè)事務(wù)的運(yùn)行時(shí)間會(huì)在結(jié)果中顯示。插入事務(wù)操作可以在錄制過程中進(jìn)行,也可以在錄制結(jié)束后進(jìn)行。LoadRunner運(yùn)行在腳本中插入不限數(shù)量的事務(wù)。78三、使用VuGen開發(fā)腳本-完善測(cè)試腳本事務(wù)事務(wù)(Tran三、使用VuGen開發(fā)腳本-完善測(cè)試腳本在需要定義事務(wù)的操作前面插入事務(wù)的“開始點(diǎn)”,通過菜單或者工具欄插入。插入事務(wù)的方法輸入事務(wù)的名稱。注意:事務(wù)的名稱最好要有意義,能夠清楚的說明該事務(wù)完成的動(dòng)作79三、使用VuGen開發(fā)腳本-完善測(cè)試腳本在需要定義事務(wù)的操作三、使用VuGen開發(fā)腳本-完善測(cè)試腳本插入事務(wù)的方法插入事務(wù)的開始點(diǎn)后,在需要定義事務(wù)的操作后面插入事務(wù)的“結(jié)束點(diǎn)”。同樣可以通過菜單或者工具欄插入。默認(rèn)情況下,事務(wù)的名稱列出最近的一個(gè)事務(wù)名稱。一般情況下,事務(wù)名稱不用修改。事務(wù)的狀態(tài)默認(rèn)情況下是LR_AUTO。一般情況下,我們也不需要修改。80三、使用VuGen開發(fā)腳本-完善測(cè)試腳本插入事務(wù)的方法插入事三、使用VuGen開發(fā)腳本-完善測(cè)試腳本添加參數(shù)的方法打開測(cè)試腳本->選擇要替換的參數(shù)->右鍵,編輯參數(shù)81三、使用VuGen開發(fā)腳本-完善測(cè)試腳本添加參數(shù)的方法打開測(cè)三、使用VuGen開發(fā)腳本-完善測(cè)試腳本82三、使用VuGen開發(fā)腳本-完善測(cè)試腳本82三、使用VuGen開發(fā)腳本-單機(jī)運(yùn)行測(cè)試腳本
運(yùn)行腳本可以通過菜單或者工具欄來操作:執(zhí)行“運(yùn)行”命令,VuGen先編譯腳本,檢查是否有語法等錯(cuò)誤。如果有錯(cuò)誤,VuGen將會(huì)提示錯(cuò)誤。雙擊錯(cuò)誤提示,VuGen定位到錯(cuò)誤所在行。如果編譯通過,即開始運(yùn)行并顯示出現(xiàn)運(yùn)行結(jié)果。83三、使用VuGen開發(fā)腳本-單機(jī)運(yùn)行測(cè)試腳本運(yùn)行腳本可以三、使用VuGen開發(fā)腳本-單機(jī)運(yùn)行測(cè)試腳本運(yùn)行時(shí)設(shè)置:Vuser->Run-TimeSettings,設(shè)置各運(yùn)行參數(shù).查看測(cè)試結(jié)果:
View->TestResults…84三、使用VuGen開發(fā)腳本-單機(jī)運(yùn)行測(cè)試腳本運(yùn)行時(shí)設(shè)置:84四、使用Controller創(chuàng)建場(chǎng)景-新建場(chǎng)景窗口介紹Loadrunner的場(chǎng)景描述在測(cè)試活動(dòng)中發(fā)生的各種事件。一個(gè)場(chǎng)景包括一個(gè)運(yùn)行虛擬用戶活動(dòng)的LoadGenerator機(jī)器列表,一個(gè)測(cè)試腳本的列表以及大量的虛擬用戶和虛擬用戶組。在VuserGenerator中,Tools->CreatControllerScenario……或:
在LoadRunner中使用RunLoadTest打開LoadRunnerController,自動(dòng)彈出NewScenario窗口。85四、使用Controller創(chuàng)建場(chǎng)景-新建場(chǎng)景窗口介紹Loa四、使用Controller創(chuàng)建場(chǎng)景-新建場(chǎng)景窗口介紹在新建場(chǎng)景的窗口,有兩種場(chǎng)景類型:ManualScenario:手動(dòng)的設(shè)置場(chǎng)景(1)
選擇該項(xiàng)后,在場(chǎng)景中我們需要定義要使用的虛擬用戶的總數(shù),LoadGeneratormachine機(jī)器集,然后我們?yōu)槊恳粋€(gè)腳本分配要運(yùn)行的虛擬用戶的百分比。Goal—OrientedScenario(2):
在測(cè)試計(jì)劃中,一般都包括性能測(cè)試要達(dá)到的目標(biāo)。選擇該項(xiàng)后,LoadRunner基于這個(gè)目標(biāo),自動(dòng)為你創(chuàng)建一個(gè)場(chǎng)景。在場(chǎng)景中,我們只要定義好我們的目標(biāo)即可。86四、使用Controller創(chuàng)建場(chǎng)景-新建場(chǎng)景窗口介紹在新建四、使用Controller創(chuàng)建場(chǎng)景-新建場(chǎng)景窗口介紹新建場(chǎng)景窗口:87四、使用Controller創(chuàng)建場(chǎng)景-新建場(chǎng)景窗口介紹新建場(chǎng)四、使用Controller創(chuàng)建場(chǎng)景-Controller設(shè)計(jì)窗口概述Controller窗口的“設(shè)計(jì)”選項(xiàng)卡包含兩個(gè)主要部分:場(chǎng)景計(jì)劃和場(chǎng)景組88四、使用Controller創(chuàng)建場(chǎng)景-Controller設(shè)四、使用Controller創(chuàng)建場(chǎng)景-Controller設(shè)計(jì)窗口概述Controller窗口的選項(xiàng)卡包含兩個(gè)主要部分:場(chǎng)景計(jì)劃和場(chǎng)景組。場(chǎng)景計(jì)劃:在“場(chǎng)景計(jì)劃”部分中,可以設(shè)置負(fù)載行為以精確地描繪用戶行為。還可以確定將負(fù)載應(yīng)用于應(yīng)用程序的速率、負(fù)載測(cè)試持續(xù)時(shí)間以及如何停止負(fù)載。場(chǎng)景組:可以在“場(chǎng)景組”部分中配置Vuser組。在此部分中,可以創(chuàng)建代表系統(tǒng)典型用戶的各種組??梢远x這些典型用戶運(yùn)行的操作、運(yùn)行的Vuser數(shù)以及Vuser運(yùn)行時(shí)所用的計(jì)算機(jī)。89四、使用Controller創(chuàng)建場(chǎng)景-Controller設(shè)四、使用Controller創(chuàng)建場(chǎng)景-Controller運(yùn)行窗口概述Controller窗口中的“運(yùn)行”選項(xiàng)卡是用來管理和監(jiān)控測(cè)試的控制中心?!斑\(yùn)行”視圖包含的5個(gè)主要部分:場(chǎng)景組,場(chǎng)景狀態(tài),可用圖樹,圖查看區(qū)域,圖例。場(chǎng)景組場(chǎng)景狀態(tài)圖查看區(qū)域可用圖樹圖例90四、使用Controller創(chuàng)建場(chǎng)景-Controller運(yùn)四、使用Controller創(chuàng)建場(chǎng)景-Controller運(yùn)行窗口概述
1、場(chǎng)景組:位于左上窗格中,可以查看場(chǎng)景組中的Vuser的狀態(tài)。
使用該窗格右側(cè)的按鈕可以啟動(dòng)、停止和重置場(chǎng)景,查看單個(gè)
Vuser的狀態(tài),并且可以手動(dòng)添加更多的Vuser,從而增加場(chǎng)景運(yùn)
行期間應(yīng)用程序上的負(fù)載。2、場(chǎng)景狀態(tài):位于右上窗格中,可以查看負(fù)載測(cè)試的概要,其中包括
正在運(yùn)行的Vuser數(shù)以及每個(gè)Vuser操作的狀態(tài)。3、可用圖樹:位于中部左側(cè)窗格中,可以查看LoadRunner圖列表。
要打開圖,可在該樹中選擇一個(gè)圖,然后將其拖動(dòng)到圖查看區(qū)域中.4、圖查看區(qū)域:位于中部右側(cè)窗格中,可以自定義顯示以查看一至八
個(gè)圖(“View”>“ViewGraphs”)。5、圖例:位于底部窗格中,可以查看選定圖中的數(shù)據(jù)。91四、使用Controller創(chuàng)建場(chǎng)景-Controller運(yùn)四、使用Controller創(chuàng)建場(chǎng)景-運(yùn)行Controller打開Controller運(yùn)行視圖。單擊“StartScenario”按鈕或選擇“Scenario”->“Strart”開始運(yùn)行測(cè)試。如果是第一次運(yùn)行該場(chǎng)景,Controller將啟動(dòng)場(chǎng)景。結(jié)果文件自動(dòng)保存到負(fù)載生成器的臨時(shí)目錄中。如果要重復(fù)此測(cè)試,將提示您覆蓋現(xiàn)有結(jié)果文件。單擊“否”,指定新的結(jié)果目錄。對(duì)每個(gè)結(jié)果集輸入唯一且有意義的名稱,這是因?yàn)樵诜治鰣D時(shí),可能希望重疊幾個(gè)場(chǎng)景運(yùn)行的結(jié)果。92四、使用Controller創(chuàng)建場(chǎng)景-運(yùn)行Controlle五、使用Analysis分析結(jié)果-Analysis窗口概述在Analysis會(huì)話過程中生成的圖和報(bào)告提供了有關(guān)系統(tǒng)性能的重要信息。使用這些圖和報(bào)告,可以標(biāo)識(shí)和確定應(yīng)用程序中的瓶頸以及提高系統(tǒng)性能所需的改進(jìn)。從AnalySis中可以得到用戶終端的事務(wù)響應(yīng)時(shí)間,事務(wù)的平均響應(yīng)時(shí)間,網(wǎng)絡(luò)和服務(wù)器的響應(yīng)時(shí)間等。從開始->MercuryLoadRunner->Applications->Analysis或:開始->MercuryLoadRunner->LoadRunner->LoadTesting->AnalyzeLoadTests來啟動(dòng)Analysis程序?;颍涸贑ontroller中點(diǎn)擊AnalyzeResults圖標(biāo)來啟動(dòng)Analysis程序。93五、使用Analysis分析結(jié)果-Analysis窗口概述在五、使用Analysis分析結(jié)果-Analysis窗口概述94五、使用Analysis分析結(jié)果-Analysis窗口概述9關(guān)聯(lián)相關(guān)圖示,分析測(cè)試結(jié)果:先打開其中一個(gè)圖示,選擇View->MergeGraph,再添加要關(guān)聯(lián)的圖示.五、使用Analysis分析結(jié)果-Analysis窗口概述95關(guān)聯(lián)相關(guān)圖示,分析測(cè)試結(jié)果:五、使用Analysis分析結(jié)果導(dǎo)出測(cè)試分析結(jié)果:Reports->HTMLReport…/MicrosoftWordReport…/CrystalReport五、使用Analysis分析結(jié)果-Analysis窗口概述96導(dǎo)出測(cè)試分析結(jié)果:五、使用Analysis分析結(jié)果-Anal實(shí)驗(yàn)五使用LoadRunner進(jìn)行性能測(cè)試97實(shí)驗(yàn)五使用LoadRunner進(jìn)行性能測(cè)試97北華航天工業(yè)學(xué)院《軟件測(cè)試》楊麗娟計(jì)算機(jī)科學(xué)與工程系98北華航天工業(yè)學(xué)院《軟件測(cè)試》楊麗娟1北華航天工業(yè)學(xué)院第10章軟件測(cè)試自動(dòng)化99北華航天工業(yè)學(xué)院第10章軟件測(cè)試自動(dòng)化2第10章軟件測(cè)試自動(dòng)化教學(xué)內(nèi)容10.1軟件測(cè)試自動(dòng)化概述10.2自動(dòng)化測(cè)試的原理和方法10.3使用QTP進(jìn)行功能測(cè)試10.4使用LoadRunner進(jìn)行性能測(cè)試100第10章軟件測(cè)試自動(dòng)化教學(xué)內(nèi)容3第10章軟件測(cè)試自動(dòng)化教學(xué)目標(biāo)理解軟件自動(dòng)化測(cè)試的基本概念了解常用自動(dòng)化測(cè)試工具掌握使用QTP進(jìn)行功能測(cè)試的方法;掌握使用LoadRunner進(jìn)行性能測(cè)試的方法。101第10章軟件測(cè)試自動(dòng)化教學(xué)目標(biāo)410.1軟件自動(dòng)化測(cè)試概述一、自動(dòng)化測(cè)試的必要性軟件測(cè)試的工作量很大;測(cè)試中的許多操作是重復(fù)性的、非智力性的和非創(chuàng)造性的,并要求做準(zhǔn)確細(xì)致的工作;軟件自動(dòng)化測(cè)試的定義它是相對(duì)手工測(cè)試而存在的,主要是通過所開發(fā)的軟件測(cè)試工具、腳本等來實(shí)現(xiàn),具有良好的可操作性、可重復(fù)性和高效率等特點(diǎn)。10210.1軟件自動(dòng)化測(cè)試概述一、自動(dòng)化測(cè)試的必要性510.1軟件自動(dòng)化測(cè)試概述二、自動(dòng)化測(cè)試的優(yōu)點(diǎn)●提高了測(cè)試執(zhí)行速度,節(jié)省了時(shí)間?!裉岣吡藴y(cè)試效率。●提高了準(zhǔn)確度和精確度?!窀玫乩觅Y源?!衲M測(cè)試條件。自動(dòng)測(cè)試和手工測(cè)試相比較的優(yōu)點(diǎn)10310.1軟件自動(dòng)化測(cè)試概述二、自動(dòng)化測(cè)試的優(yōu)點(diǎn)10.1軟件自動(dòng)化測(cè)試概述三、自動(dòng)化測(cè)試的適用情況回歸測(cè)試;大量不同數(shù)據(jù)輸入的功能測(cè)試;用手工測(cè)試完成難度較大的測(cè)試,如性能測(cè)試、負(fù)載測(cè)試、強(qiáng)度測(cè)試等。10410.1軟件自動(dòng)化測(cè)試概述三、自動(dòng)化測(cè)試的適用情況7四、自動(dòng)化測(cè)試的認(rèn)識(shí)誤區(qū)1、自動(dòng)化測(cè)試完全取代人工測(cè)試
手工測(cè)試不可替代的優(yōu)點(diǎn):●測(cè)試用例的設(shè)計(jì):測(cè)試人員的經(jīng)驗(yàn)和對(duì)錯(cuò)誤的猜測(cè)能力是工具不可替代的?!窠缑婧陀脩趔w驗(yàn)測(cè)試:人類的審美觀和心理體驗(yàn)是工具不可模擬的?!裾_性的檢查:人們對(duì)是非的判斷和邏輯推理能力是工具不具備的。2、測(cè)試用例可完全由測(cè)試工具自動(dòng)生成;3、測(cè)試工具可在任何場(chǎng)合使用;4、自動(dòng)化后測(cè)試效率立刻提高;10.1軟件自動(dòng)化測(cè)試概述105四、自動(dòng)化測(cè)試的認(rèn)識(shí)誤區(qū)10.1軟10.1軟件自動(dòng)化測(cè)試概述五、自動(dòng)化測(cè)試工具測(cè)試工具可以從兩個(gè)不同的方面去分類。根據(jù)測(cè)試方法不同,自動(dòng)化測(cè)試工具可以分為:白盒測(cè)試工具、黑盒測(cè)試工具根據(jù)測(cè)試的對(duì)象和目的,自動(dòng)化測(cè)試工具可以分為:?jiǎn)卧獪y(cè)試工具、功能測(cè)試工具、負(fù)載測(cè)試工具、性能測(cè)試工具、Web測(cè)試工具、數(shù)據(jù)庫(kù)測(cè)試工具、回歸測(cè)試工具、嵌入式測(cè)試工具、頁面鏈接測(cè)試工具、測(cè)試設(shè)計(jì)與開發(fā)工具、測(cè)試執(zhí)行和評(píng)估工具、測(cè)試管理工具等10610.1軟件自動(dòng)化測(cè)試概述五、自動(dòng)化測(cè)試工具9(一)主流測(cè)試工具1、測(cè)試管理工具用于對(duì)測(cè)試進(jìn)行管理,負(fù)責(zé)對(duì)測(cè)試計(jì)劃、測(cè)試用例、測(cè)試的實(shí)施進(jìn)行管理。還能對(duì)產(chǎn)品缺陷進(jìn)行跟蹤管理、產(chǎn)品特性管理等。代表:IBMRational公司的TeamManager、HPMercuryInteractive公司的TestDirector(QualityCenter);10.1軟件自動(dòng)化測(cè)試概述107(一)主流測(cè)試工具10.1軟件自動(dòng)化測(cè)試概述10測(cè)試工具(一)主流測(cè)試工具2、功能測(cè)試工具用于檢測(cè)程序能否達(dá)到預(yù)期的功能要求并正常運(yùn)行。(QTP:QuickTestProfessional)3、性能測(cè)試工具用于確定軟件和系統(tǒng)的性能。(LoadRunner)4、白盒測(cè)試工具(XUnit系列)108測(cè)試工具(一)主流測(cè)試工具1110.2自動(dòng)化測(cè)試的原理和方法(一)腳本技術(shù)腳本是一組測(cè)試工具執(zhí)行的指令集合,也是計(jì)算機(jī)程序的一種形式。腳本可以通過錄制測(cè)試的操作產(chǎn)生,然后再做修改,這樣可以減少腳本編程的工作量。當(dāng)然,也可以直接用腳本語言編寫腳本。腳本技術(shù)可以分為以下幾類:線性腳本——是錄制手工執(zhí)行的測(cè)試用例得到的腳本。結(jié)構(gòu)化腳本——類似于結(jié)構(gòu)化程序設(shè)計(jì),具有各種邏輯結(jié)構(gòu)(順序、分支、循環(huán)),而且具有函數(shù)調(diào)用功能。數(shù)據(jù)驅(qū)動(dòng)腳本、關(guān)鍵字驅(qū)動(dòng)腳本、共享腳本。10910.2自動(dòng)化測(cè)試的原理和方法(一)腳本技術(shù)1210.2自動(dòng)化測(cè)試的原理和方法(二)錄制和回放錄制和回放是一種黑盒測(cè)試的自動(dòng)化方法。錄制是將用戶每一步操作都記錄下來。這種記錄的方式有兩種:程序用戶界面的像素坐標(biāo)或程序顯示對(duì)象(窗口、按鈕、滾動(dòng)條等)的位置,以及相對(duì)應(yīng)的操作、狀態(tài)變化或是屬性變化。所有的記錄轉(zhuǎn)換為一種腳本語言所描述的過程,以模擬用戶的操作?;胤艜r(shí),將腳本語言所描述的過程轉(zhuǎn)換為屏幕上的操作,然后將被測(cè)系統(tǒng)的輸出記錄下來同預(yù)先給定的標(biāo)準(zhǔn)結(jié)果比較。這可以大大減輕黑盒測(cè)試的工作量,在迭代開發(fā)的過程中,能夠很好地進(jìn)行回歸測(cè)試。11010.2自動(dòng)化測(cè)試的原理和方法(二)錄制和回放1310.2自動(dòng)化測(cè)試的原理和方法(三)代碼分析代碼分析類似于高級(jí)編譯系統(tǒng),一般針對(duì)不同的高級(jí)語言去構(gòu)造分析工具,在工具中定義類、對(duì)象、函數(shù)、變量等定義規(guī)則、語法規(guī)則;在分析時(shí)對(duì)代碼進(jìn)行語法掃描,找出不符合編碼規(guī)范的地方;根據(jù)某種質(zhì)量模型評(píng)價(jià)代碼質(zhì)量,生成系統(tǒng)的調(diào)用關(guān)系圖等。11110.2自動(dòng)化測(cè)試的原理和方法(三)代碼分析1410.3使用QTP進(jìn)行功能測(cè)試10.3.1QTP簡(jiǎn)介QTP是一種基于Web的企業(yè)級(jí)自動(dòng)化功能測(cè)試工具。使用QTP進(jìn)行自動(dòng)化測(cè)試的好處:快速(Fast)、可靠(Reliable)、可重復(fù)(Repeatable)、可程序化(Programmable)、廣泛性(Comprehensive)、可再使用(Reusable)11210.3使用QTP進(jìn)行功能測(cè)試10.3.1QTP簡(jiǎn)介10.3使用QTP進(jìn)行功能測(cè)試10.3.1QTP簡(jiǎn)介1、QTP安裝;2、QTP啟動(dòng);3、QTP界面;11310.3使用QTP進(jìn)行功能測(cè)試10.3.1QTP簡(jiǎn)QTP程序界面114QTP程序界面17QTP程序界面QTP界面主要元素:標(biāo)題欄:顯示當(dāng)前測(cè)試腳本的名稱。菜單欄:包含QTP的所有菜單命令項(xiàng)。文件工具條:115QTP程序界面QTP界面主要元素:18QTP程序界面QTP界面元素:測(cè)試工具條:包含了在創(chuàng)建、管理測(cè)試腳本時(shí)要使用的按鈕。116QTP程序界面QTP界面元素:19QTP程序界面QTP界面元素:調(diào)試工具條:包含在調(diào)試測(cè)試腳本時(shí)要使用的工具條。117QTP程序界面QTP界面元素:20QTP程序界面QTP界面元素:測(cè)試腳本管理窗口,提供了兩個(gè)可切換的窗口,分別通過圖形化方式和VBScript腳本方式來管理測(cè)試腳本。DataTable窗口,用于測(cè)試的參數(shù)化。狀態(tài)欄,顯示測(cè)試過程中的狀態(tài)。ActiveScreen窗口118QTP程序界面QTP界面元素:2110.3使用QTP進(jìn)行功能測(cè)試10.3.2QTP操作流程1、準(zhǔn)備錄制;2、進(jìn)行錄制;3、加強(qiáng)測(cè)試腳本;4、調(diào)試腳本;5、執(zhí)行測(cè)試腳本;6、分析結(jié)果,報(bào)告問題;11910.3使用QTP進(jìn)行功能測(cè)試10.3.2QTP操Q(mào)TP測(cè)試過程1、準(zhǔn)備錄制打開你要對(duì)其進(jìn)行測(cè)試的應(yīng)用程序,并檢查QuickTest中的各項(xiàng)設(shè)置是否適合當(dāng)前的要求。2、進(jìn)行錄制打開QuickTest的錄制功能,按測(cè)試用例中的描述,操作被測(cè)試應(yīng)用程序。120QTP測(cè)試過程1、準(zhǔn)備錄制233、加強(qiáng)測(cè)試腳本通過加入檢查點(diǎn)、參數(shù)化測(cè)試,以及添加分支、循環(huán)等控制語句,來增強(qiáng)測(cè)試腳本的功能,使將來的回歸測(cè)試真正能夠自動(dòng)化。4、調(diào)試腳本調(diào)試腳本,檢查腳本是否存在錯(cuò)誤。QTP測(cè)試過程1213、加強(qiáng)測(cè)試腳本QTP測(cè)試過程245、在回歸測(cè)試中執(zhí)行測(cè)試腳本在對(duì)應(yīng)用程序的回歸測(cè)試中,通過QuickTest回放對(duì)應(yīng)用程序的操作,檢驗(yàn)軟件正確性,實(shí)現(xiàn)測(cè)試的自動(dòng)化進(jìn)行。6、分析結(jié)果,報(bào)告問題查看QuickTest記錄的運(yùn)行結(jié)果,記錄問題,報(bào)告測(cè)試結(jié)果。QTP測(cè)試過程1225、在回歸測(cè)試中執(zhí)行測(cè)試腳本QTP測(cè)試過程25MercuryTours示范網(wǎng)站
MercuryTours示范網(wǎng)站是一個(gè)提供機(jī)票預(yù)訂服務(wù)的網(wǎng)站:1.首先要注冊(cè)一個(gè)賬號(hào)。2.登錄網(wǎng)站并預(yù)訂機(jī)票在使用網(wǎng)站時(shí),從[FindFlight]網(wǎng)頁開始,按照畫面上的指示預(yù)訂機(jī)票。3.結(jié)束訂票動(dòng)作完成訂票動(dòng)作后,在網(wǎng)頁上點(diǎn)選[SignOff]按鈕。4.關(guān)閉瀏覽器123MercuryTours示范網(wǎng)站MercuryTou10.3.3QTP測(cè)試過程(一)錄制前的準(zhǔn)備在錄制腳本前,首先要確認(rèn)以下幾項(xiàng):已經(jīng)在MercuryTours示范網(wǎng)站上注冊(cè)了一個(gè)新的使用者賬號(hào)。在正式開始錄制一個(gè)測(cè)試之前,關(guān)閉所有已經(jīng)打開的IE窗口。關(guān)閉所有與測(cè)試不相關(guān)的程序窗口。12410.3.3QTP測(cè)試過程(一)錄制前的準(zhǔn)備2710.3.3QTP測(cè)試過程(二)錄制測(cè)試腳本使用QuickTest錄制一個(gè)測(cè)試腳本,在MercuryTours范例網(wǎng)站上預(yù)定一張機(jī)票。C/S結(jié)構(gòu)錄制:B/S結(jié)構(gòu)錄制:12510.3.3QTP測(cè)試過程(二)錄制測(cè)試腳本28(二)錄制測(cè)試腳本1.執(zhí)行QuickTest并開啟一個(gè)全新的測(cè)試腳本2.開始錄制測(cè)試腳本3.停止錄制與保存腳本4.錄制結(jié)果分析126(二)錄制測(cè)試腳本1.執(zhí)行QuickTest并開啟一個(gè)(二)錄制測(cè)試腳本1.執(zhí)行QuickTest并開啟一個(gè)全新的測(cè)試腳本開啟QuickTest,加載“Web”add-ins。在“Add-inManager”窗口中選擇“Web”選項(xiàng),點(diǎn)擊“OK”關(guān)閉“Add-inManager”窗口,進(jìn)入QuickTestProfessional主窗口。127(二)錄制測(cè)試腳本1.執(zhí)行QuickTest并開啟一個(gè)(二)錄制測(cè)試腳本2.開始錄制測(cè)試腳本(1)設(shè)置RecordandRun:選擇”Automation>RecordandRunSettings”顯示如圖“錄制、運(yùn)行設(shè)置對(duì)話框在Web標(biāo)簽頁,選擇“Openthefollowingaddresswhenarecordorrunsessionbegins.”單選按鈕,瀏覽器選擇“MicrosoftInternetExplorer”為瀏覽器的類型,在“Address”中添入:1080/WebTours/,這樣在錄制的時(shí)候就能打開IE連接到服務(wù)器上128(二)錄制測(cè)試腳本2.開始錄制測(cè)試腳本31(二)錄制測(cè)試腳本129(二)錄制測(cè)試腳本32對(duì)于Windows程序,選擇WindowsApplication選項(xiàng)卡:1、如果選擇“RecordandruntestonanyopenWindows-basedApplication”單選按鈕,則在錄制過程中,QuickTest會(huì)記錄你對(duì)所有的Windows程序所做的操作。2、如果選擇“Recordandrunonlyon單選按鈕,則在錄制過程中,QuickTest只會(huì)記錄對(duì)添加到“Applicationdetails”列表框中的應(yīng)用程序的操作。(二)錄制測(cè)試腳本130對(duì)于Windows程序,選擇WindowsApplicat(二)錄制測(cè)試腳本2.開始錄制測(cè)試腳本(2)腳本錄制點(diǎn)擊“New”項(xiàng),創(chuàng)建一個(gè)新的測(cè)試。點(diǎn)擊Record按鈕,開始錄制腳本。KeywordView顯示了QTP錄制了每一個(gè)操作步驟分析KeywordView中的測(cè)試腳本。131(二)錄制測(cè)試腳本2.開始錄制測(cè)試腳本點(diǎn)擊“New”開始錄制腳本132開始錄制腳本35(二)錄制測(cè)試腳本3.停止錄制與保存腳本在QuickTest中,選擇“Stop”命令,錄制停止。在QuickTest中,選擇“File>Save”菜單命令,保存錄制的測(cè)試。在保存時(shí),要確保保存對(duì)話框中的“SaveActiveScreenfiles”復(fù)選框被選中,保存為Recording。133(二)錄制測(cè)試腳本3.停止錄制與保存腳本在QuickTes(二)錄制測(cè)試腳本4.錄制結(jié)果分析134(二)錄制測(cè)試腳本4.錄制結(jié)果分析37分析KeywordView中的測(cè)試腳本Item:以階層式的圖標(biāo)顯示每個(gè)操作步驟所作用到的組件、工具對(duì)象、函數(shù)調(diào)用或腳本Operation:要在當(dāng)前組件上執(zhí)行動(dòng)作,如點(diǎn)選(Click),選取(Select)Value:執(zhí)行的動(dòng)作參數(shù),例如當(dāng)鼠標(biāo)點(diǎn)選一張圖片時(shí)是用左鍵還是右鍵Assignment:所用到的變量135分析KeywordView中的測(cè)試腳本Item:以階層式的分析KeywordView中的測(cè)試腳本Comment:在測(cè)試腳本中加入的批注Documentation:自動(dòng)產(chǎn)生用來描述此操作步驟的英文解釋選擇View>ExpendAll檢測(cè)測(cè)試腳本的每一個(gè)步驟136分析KeywordView中的測(cè)試腳本Comment:在測(cè)運(yùn)行分析測(cè)試⊙選擇”Tool>Options”菜單,如圖選擇Run標(biāo)簽頁:注意“Savestillimagecapturestoresults”這一項(xiàng),它是用來設(shè)置需要在測(cè)試結(jié)果中保存哪些圖象信息的。一般情況下我們選擇“Forerrors”或“Forerrorsandwarnings”,即在回放測(cè)試過程中出現(xiàn)問題時(shí),保存圖象信息。為了更多的展示QuickTest的功能,我們?cè)谶@里暫且選擇“Always”。137運(yùn)行分析測(cè)試⊙選擇”Tool>Options”菜單,如圖選擇執(zhí)行RUN選擇Automation>Run菜單;確定將本次測(cè)試運(yùn)行結(jié)果的保存位置。138執(zhí)行RUN選擇Automation>Run菜單;確定將本次測(cè)分析測(cè)試結(jié)果測(cè)試執(zhí)行完成后顯示測(cè)試結(jié)果,窗口左半部分是一個(gè)樹狀視圖,以樹葉的形式列出了測(cè)試執(zhí)行過程中的每一個(gè)操作步驟;窗口右半部分給出了本次測(cè)試執(zhí)行過程的概要信息139分析測(cè)試結(jié)果測(cè)試執(zhí)行完成后顯示測(cè)試結(jié)果,窗口左半部分是一個(gè)樹10.3使用QTP進(jìn)行功能測(cè)試10.3.2QTP操作流程1、準(zhǔn)備錄制;2、進(jìn)行錄制;3、加強(qiáng)測(cè)試腳本;4、調(diào)試腳本;5、執(zhí)行測(cè)試腳本;6、分析結(jié)果,報(bào)告問題;14010.3使用QTP進(jìn)行功能測(cè)試10.3.2QTP操(三)加強(qiáng)測(cè)試腳本加強(qiáng)測(cè)試腳本1、建立檢查點(diǎn)2、參數(shù)化設(shè)置141(三)加強(qiáng)測(cè)試腳本加強(qiáng)測(cè)試腳本4410.3.4建立檢查點(diǎn)“檢查點(diǎn)”是將指定屬性的當(dāng)前值與該屬性的期望值進(jìn)行比較的驗(yàn)證點(diǎn)。這能夠確定網(wǎng)站或應(yīng)用程序是否正常運(yùn)行。當(dāng)添加檢查點(diǎn)時(shí),QuickTest會(huì)將檢查點(diǎn)添加到關(guān)鍵字視圖中的當(dāng)前行并在專家視圖中添加一條“檢查檢查點(diǎn)”語句。運(yùn)行測(cè)試或組件時(shí),QuickTest會(huì)將檢查點(diǎn)的期望結(jié)果與當(dāng)前結(jié)果進(jìn)行比較。如果結(jié)果不匹配,檢查點(diǎn)就會(huì)失敗。可以在“測(cè)試結(jié)果”窗口中查看檢查點(diǎn)的結(jié)果。14210.3.4建立檢查點(diǎn)“檢查點(diǎn)”是將指定屬性的當(dāng)前值與該屬5.4.4建立檢查點(diǎn)檢查點(diǎn)的種類檢查點(diǎn)類型說明范例標(biāo)準(zhǔn)檢查點(diǎn)檢查對(duì)象的屬性檢查某個(gè)按鈕是否被選取圖片檢查點(diǎn)檢查圖片的屬性檢查圖片的來源文件是否是正確的表格檢查點(diǎn)檢查表格的內(nèi)容檢查表格內(nèi)的內(nèi)容是否是正確對(duì)的網(wǎng)頁檢查點(diǎn)檢查網(wǎng)頁的屬性檢查網(wǎng)頁加載的時(shí)間或是網(wǎng)頁是否含有不正確的鏈接文字/文字區(qū)域檢查點(diǎn)檢查網(wǎng)頁上或是窗口上出現(xiàn)的文字是否正確檢查登陸系統(tǒng)后時(shí)候出現(xiàn)登陸成功的文字圖像檢查點(diǎn)提取網(wǎng)頁和窗口的畫面檢查畫面是否正確檢查網(wǎng)頁或者網(wǎng)頁的一部分是否如期顯示數(shù)據(jù)庫(kù)檢查點(diǎn)檢查數(shù)據(jù)庫(kù)的內(nèi)容時(shí)候正確檢查數(shù)據(jù)庫(kù)查詢的值是否正確XML檢查點(diǎn)檢查XML文件的內(nèi)容XML檢測(cè)點(diǎn)有兩種—XML文件檢測(cè)點(diǎn)和XML應(yīng)用檢測(cè)點(diǎn)。XML文件檢測(cè)點(diǎn)用于檢查一個(gè)XML文件;XML應(yīng)用檢測(cè)點(diǎn)用于檢查一個(gè)Web頁面的XML文檔。1435.4.4建立檢查點(diǎn)檢查點(diǎn)的種類檢查點(diǎn)類型說明范例標(biāo)準(zhǔn)檢查檢查對(duì)象步驟打開或創(chuàng)建測(cè)試腳本選擇檢測(cè)點(diǎn)的位置加入對(duì)象檢測(cè)點(diǎn)保存設(shè)置144檢查對(duì)象步驟打開或創(chuàng)建測(cè)試腳本47選擇檢測(cè)點(diǎn)位置選中檢查點(diǎn)如“PassFirst0”,在Actionscreen會(huì)顯示[BookaFlight]網(wǎng)頁,而且被選取的對(duì)象也會(huì)被框起來。將鼠標(biāo)定位在填寫用戶名的編輯框中,點(diǎn)擊鼠標(biāo)右鍵。145選擇檢測(cè)點(diǎn)位置選中檢查點(diǎn)如“PassFirst0”,在Act插入標(biāo)準(zhǔn)檢查點(diǎn)在對(duì)象上點(diǎn)擊右鍵打開ObjectSelection-CheckpointProperties;點(diǎn)選OK,開啟CheckpointProperties界面,點(diǎn)擊OK。146插入標(biāo)準(zhǔn)檢查點(diǎn)在對(duì)象上點(diǎn)擊右鍵打開ObjectSelecti保存設(shè)置QuickTest會(huì)在你選取的步驟之前建立一個(gè)標(biāo)準(zhǔn)的檢查點(diǎn)選擇File>save菜單命令,保存;接下來你可以按照以上的步驟建立其他類型的檢查點(diǎn)147保存設(shè)置QuickTest會(huì)在你選取的步驟之前建立一個(gè)標(biāo)準(zhǔn)的插入文字檢查點(diǎn)選取要建立檢查點(diǎn)的文字建立文字檢查點(diǎn)儲(chǔ)存測(cè)試腳本148插入文字檢查點(diǎn)選取要建立檢查點(diǎn)的文字51選擇要建立檢查點(diǎn)的文字149選擇要建立檢查點(diǎn)的文字52建立文字檢查點(diǎn)點(diǎn)選[InsertTextCheckpoint]開啟[TextCheckpointProperties]對(duì)話窗口,當(dāng)[CheckedText]出現(xiàn)在下拉式清單中時(shí),在[Constant]字段會(huì)顯示你剛剛選取的文字。這也就是QuickTest在執(zhí)行測(cè)試時(shí)所要檢查的文字。150建立文字檢查點(diǎn)點(diǎn)選[InsertTextCheckpoi儲(chǔ)存測(cè)試腳本點(diǎn)選[OK]關(guān)閉對(duì)話窗口。QuickTest會(huì)在測(cè)試腳本上加上一個(gè)文字檢查點(diǎn),這個(gè)文字檢查點(diǎn)會(huì)出現(xiàn)在[FlightConfirmation:Mercury]網(wǎng)頁上。點(diǎn)選[File]>[Save]或是點(diǎn)選工具列上的[Save]按鈕151儲(chǔ)存測(cè)試腳本點(diǎn)選[OK]關(guān)閉對(duì)話窗口。QuickTest會(huì)在10.3.5參數(shù)化設(shè)置參數(shù)化應(yīng)用:需要對(duì)多種不同的測(cè)試數(shù)據(jù),針對(duì)同樣的操作或功能進(jìn)行測(cè)試。例:驗(yàn)證不同用戶的登錄操作功能。(1)將將一個(gè)用戶的登錄操作錄制下來;(2)使用QuickTest的參數(shù)化功能,把用戶名和密碼參數(shù)化;(3)建立數(shù)據(jù)表,輸入各組測(cè)試數(shù)據(jù);(4)執(zhí)行QuickTest測(cè)試腳本,完成測(cè)試。15210.3.5參數(shù)化設(shè)置參數(shù)化應(yīng)用:需要對(duì)多種不同的測(cè)試數(shù)據(jù)定義數(shù)據(jù)表參數(shù)打開或新建測(cè)試腳本。選取要參數(shù)化的文字;然后再點(diǎn)選參數(shù)圖示會(huì)開啟[ValueConfigurationOptions]對(duì)話窗口。153定義數(shù)據(jù)表參數(shù)打開或新建測(cè)試腳本。56設(shè)定要參數(shù)化的屬性點(diǎn)選Parameter。可以使用參數(shù)值來取代NewYork這個(gè)常數(shù)值。請(qǐng)選擇[DataTable]這個(gè)選項(xiàng),這個(gè)選項(xiàng)表示此參數(shù)的值會(huì)從QuickTest的DataTable中取得。Name字段表示參數(shù)名稱。154設(shè)定要參數(shù)化的屬性點(diǎn)選Parameter??梢允褂脜?shù)值來取[value]字段的值是從DataTable中的departure字段中取得。QuickTest會(huì)在DataTable中顯示參數(shù)值。DataTable中加入更多條數(shù)據(jù),讓QuickTest可以使用這些資料執(zhí)行測(cè)試腳本。參數(shù)化結(jié)果155[value]字段的值是從DataTable中的depar實(shí)驗(yàn)四使用QTP進(jìn)行功能測(cè)試156實(shí)驗(yàn)四使用QTP進(jìn)行功能測(cè)試5910.4使用LoadRunner進(jìn)行性能測(cè)試簡(jiǎn)介
使用概述
使用VuGen開發(fā)腳本
使用Controller創(chuàng)建場(chǎng)景
使用Analysis分析運(yùn)行結(jié)果15710.4使用LoadRunner進(jìn)行性能測(cè)試簡(jiǎn)介60一、簡(jiǎn)介L(zhǎng)oadRunner是MercuryInteractive
用來測(cè)試應(yīng)用程序性能的工具。
LoadRunner通過模擬一個(gè)多用戶并行工作的環(huán)境來對(duì)應(yīng)用程序進(jìn)行負(fù)載測(cè)試。通過使用最少的硬件資源,這些虛擬用戶提供一致的、可重復(fù)并可度量的負(fù)載,像實(shí)際用戶一樣使用所要測(cè)試的應(yīng)用程序。LoadRunner深入的報(bào)告和圖提供了評(píng)估應(yīng)用程序性能所需的信息。158一、簡(jiǎn)介L(zhǎng)oadRunner是MercuryInterLoadRunner通過使用虛擬用戶Vuser代替實(shí)際用戶。這些Vuser模擬實(shí)際用戶的行為,運(yùn)行實(shí)際的應(yīng)用程序。因?yàn)橐慌_(tái)計(jì)算機(jī)上可以運(yùn)行許多Vuser,因此LoadRunner減少了對(duì)硬件的要求。LoadRunnerController可以從一個(gè)單一的控制點(diǎn)簡(jiǎn)單有效地控制所有的Vuser。LoadRunner聯(lián)機(jī)監(jiān)視應(yīng)用程序的性能。LoadRunner在測(cè)試過程中會(huì)自動(dòng)記錄應(yīng)用程序的性能。LoadRunner可檢查出現(xiàn)性能延遲的地方:網(wǎng)絡(luò)或客戶端延遲、CPU性能、I/O延遲、數(shù)據(jù)庫(kù)鎖定和數(shù)據(jù)庫(kù)服務(wù)器上的其他問題。LoadRunner將監(jiān)視網(wǎng)絡(luò)和服務(wù)器資源以幫助改進(jìn)性能。一、簡(jiǎn)介-LoadRunner解決方案
159LoadRunner通過使用虛擬用戶Vuser代替實(shí)際用戶一、簡(jiǎn)介-LoadRunner測(cè)試過程
LoadRunner測(cè)試過程:制定負(fù)載測(cè)試計(jì)劃開發(fā)測(cè)試腳本創(chuàng)建運(yùn)行場(chǎng)景執(zhí)行測(cè)試監(jiān)視場(chǎng)景分析測(cè)試結(jié)果160一、簡(jiǎn)介-LoadRunner測(cè)試過程LoadRunner二、LoadRunner使用概述LoadRunner包含很多組件,其中最常用的有VirtualUserGenerator(簡(jiǎn)稱VuGen)、Controller,Analysis。1、Mercury虛擬用戶生成器(VuGen)—?jiǎng)?chuàng)建腳本VuGen
通過錄制應(yīng)用程序中典型最終用戶執(zhí)行的操作來生成虛擬用戶(Vuser)。VuGen將這些操作錄制到自動(dòng)虛擬用戶腳本中,以便作為負(fù)載測(cè)試的基礎(chǔ)。
161二、LoadRunner使用概述LoadRunner包含很二、LoadRunner使用概述2、MercuryLoadRunner
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中考文言文復(fù)習(xí)資料大全課外文言文沖刺課件
- 不等式證明復(fù)習(xí)課課件
- 單位管理制度合并選集職員管理篇十篇
- 單位管理制度分享合集【職員管理篇】
- 《詩(shī)歌鑒賞表達(dá)技巧》課件
- 《企力管理咨詢》課件
- 單位管理制度呈現(xiàn)大全【職員管理篇】
- 《轉(zhuǎn)基因生物安全性》課件
- 4S店維修安全管理制度
- 七夕情人節(jié)課件
- 小學(xué)師德考評(píng)細(xì)則
- 軟件定義網(wǎng)絡(luò)(SDN)實(shí)戰(zhàn)教程課件
- 上海市住院醫(yī)師規(guī)范化培訓(xùn)公共科目考試題庫(kù)-重點(diǎn)傳染病防治知識(shí)
- 2024江蘇省鐵路集團(tuán)限公司春季招聘24人高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 2024智能變電站新一代集控站設(shè)備監(jiān)控系統(tǒng)技術(shù)規(guī)范部分
- 企業(yè)反恐專項(xiàng)經(jīng)費(fèi)保障制度
- 電梯工程師在電梯設(shè)計(jì)中的工作內(nèi)容
- 《概率論與數(shù)理統(tǒng)計(jì)基礎(chǔ)》全套教學(xué)課件
- 2024國(guó)家開放大學(xué)電大本科《液壓氣動(dòng)技術(shù)》期末試題及答案
- 肥豬銷售合同模板
- 餐飲顧問合作協(xié)議
評(píng)論
0/150
提交評(píng)論