




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