RFT簡明操作指南_第1頁
RFT簡明操作指南_第2頁
RFT簡明操作指南_第3頁
RFT簡明操作指南_第4頁
RFT簡明操作指南_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1RationalFunctionalTester概述JavaMicrosoftVisualStudio開發(fā)系統(tǒng)中的VB.NET。、.NET的對象技術(shù)和基于Web應(yīng)用程序的錄RFT會為被測的應(yīng)用程序自動創(chuàng)立測試對象地圖或按需添加對象來創(chuàng)立的測試對象地圖。在記錄過程中您可以將驗證點插入到腳本中以確定在被測應(yīng)用程序建立過--菜單層次、表格、文本、樹形層次,或列表〕并在執(zhí)行完測試之后,您可以使用驗證點比較器〔VerificationPointComparator〕〔期望的對象狀態(tài)〕。列表來選擇要添加測試對象的多個腳本。界面〔工具欄〕工具欄中包含這些圖標(biāo):OpentheNewWizard--顯示適當(dāng)?shù)膶υ捒騺韯?chuàng)立很多項中的一個或錄制FunctionalTest腳本。單擊以顯示要創(chuàng)立的可能項列表。CreateNewFunctionalTestProject--顯示出一個對話框,讓您在FunctionalTest中生成工程。顯示出一個讓您連接到現(xiàn)有工程的對話框。CreateanEmptyFunctionalTestScript--顯示出一個讓您創(chuàng)立您Java代碼的腳本的對話框。CreateNewTestObjectMap顯示出一個讓您向工程添加一個的測試對象地圖的對話框。顯示出一個讓您創(chuàng)立一個的測試數(shù)據(jù)庫的對話框。CreateaNewTestFolder--顯示出一個讓您為工程或現(xiàn)有文件夾創(chuàng)立一個文件夾的對話框。顯示出一個讓您輸入關(guān)于腳本的信息并開頭記錄的對話框。InsertRecordingintoActiveFunctionalTestScript--在當(dāng)前腳能。ConfigureApplicationsforTesting--ApplicationConfiguration工具,其使您添加并編輯配置信息--例如名稱、路徑和其他--關(guān)于您要測試的JavaHTML應(yīng)用程序。EnableEnvironmentsforTesting--JavaJRE和掃瞄器的對話框。DisplaytheTestObjectInspectorTool--顯示出TestObjectInspector工具,使您顯示測試對象信息,如父層次、繼承層次、測試對象屬性、無值屬性和方法信息。InsertVerificationPoint--顯示VerificationPointandActionWizardSelectanObject頁,其使您在您要測試的應(yīng)用程序中選擇對象。InsertTestObjectintoActiveFunctionalTestScript--顯示出一個讓您選擇測試對象來向測試對象地圖和腳本中添加的對話框。InsertDataDrivenCommandsintoActiveFunctionalTestScript--DatapoolPopulationWizardDataDriveActions頁,其使您選擇被測應(yīng)用程序中的對象來數(shù)據(jù)驅(qū)動應(yīng)用程序。ReplaceLiteralswithDatapoolReference--用測試腳本中的數(shù)據(jù)庫參考代替文字值,其使您向現(xiàn)有的測試腳本中添加現(xiàn)實數(shù)據(jù)。運行Test腳本。單擊來顯示運行命令列表。DebugFunctionalTestScript--Debug開頭調(diào)試。單擊以顯示調(diào)試命令列表。

Main中RunorConfigureExternalTools--使您可以配置非工作臺一局部的外部工具。單擊來顯示選項列表。1測試工程視圖ProjectsTestPerspective窗口的件、日志文件等。Java編輯器〔腳本窗口〕Java腳本代碼。2測試腳本代碼編輯器3腳本資源視圖ScriptExplorer或助手基類、測試數(shù)據(jù)庫、驗證點和當(dāng)前腳本的測試對象。包括腳本中的:VerificationPointEditor。腳本可用的全部測試對象。該列中每個測試對象前面TestObjectMap圖標(biāo)會顯示測試對象地圖。ScriptExplorer中的測試資產(chǎn)顯示出各種菜單項選擇項。RFTFunctionalFunctionalTester時,可能會提示您選擇工作位置4所示??梢赃x擇默認的,或建一個自己的。4指定工作空間Test,RFT需要的視圖。執(zhí)行菜單建一個功能測試工程,如圖5所示:5建功能測試工程配置應(yīng)用程序測試環(huán)境

6.創(chuàng)立工程向?qū)Ы酉聛?,您需要配置?yīng)用程序運行時環(huán)境。這樣做可以使FunctionalTester選擇菜單“配置>啟用環(huán)境進展測試...”。如圖7所示有三個選項卡。并默認被啟用。7.配置測試程序運行環(huán)境通過此界面來啟用您的JRE。對于JREFinish配置被測試應(yīng)用程序方式,使得啟動應(yīng)用程序變得更簡潔。選擇菜單“配置>配置應(yīng)用程序進展測試”,如圖8所示。7.配置要測試的應(yīng)用程序8錄制測試用記錄器添加腳本”,啟動錄制器。Script_Normal,9Finish。8.腳本錄制向?qū)?〔右側(cè)窗口上有很多在錄制〔左側(cè)窗口〕,指定要測試的應(yīng)用程序。9.錄制器〔右側(cè)〕錄制一個一般三角形的測試用例單擊開頭按鈕,以啟動TriangleApp。輸入三角形三條邊,點擊“推斷三角形類型”按鈕,程序顯示結(jié)果。在錄制器中點擊“驗證點”圖標(biāo),消滅圖10〔左〕所示向?qū)Т翱?。將?0〔右側(cè)〕窗口,執(zhí)行下一步。10添加驗證點向?qū)Ч耙话闳切巍?,可以自行設(shè)置期望文本。11添加文本驗證點完成后,關(guān)閉應(yīng)用程序,停頓錄制,自動生成錄制腳本如圖12所示。自動回放并驗證

12錄制腳本編輯窗口單擊工具欄運行圖標(biāo),運行錄制好的測試腳本。自動執(zhí)行測試腳本,運行程序,并通過驗證點?;胤磐戤?,顯示測試日志如圖13所示。13測試腳本運行結(jié)果可以自行建立更多的測試腳本,以測試不同的三角形類型。創(chuàng)立數(shù)據(jù)驅(qū)動的測試腳本的測試,并且在極大削減您在創(chuàng)立反復(fù)的測試中涉及的時間和工作。在PlaceanOrderCardNumber1111222233334444,CardTypeVisa,ExpirationDate12/08。在錄制工具欄上,將InsertDataDrivenCommands圖表拖到訂單表單上,使得整個表單上包圍紅色方框,如圖8所示。8.選擇用于數(shù)據(jù)驅(qū)動訪問的字段Actions窗口消滅了。Tester默認您想要數(shù)據(jù)驅(qū)動面板上的全部測試對象或字段。并單擊紅色X圖表來刪除。對全部的值都進展該操作,除了ExpirationDateText。圖9InsertDataDrivenActions窗口OK確認選擇。PlaceOrder按鈕。消滅一個確認窗口。驗證該窗口中的信息,如下局部中所示。驗證動態(tài)數(shù)據(jù)應(yīng)用程序常常要響應(yīng)您不能完全預(yù)料的數(shù)據(jù)和信息的輸入。例如,在ClassicsJavaA中您將收到確實認信息包含二位確實認號碼。您或許能夠預(yù)料,而敏捷處理該號碼的實際值。FunctionalTester驗證點具有這樣的敏捷性,如您將在本局部中所了解到的。PointorAction按鈕拖到Message10所示。當(dāng)紅框只圈住了以“Yourorderhasbeenreceived...”開頭的文本時,釋放鼠標(biāo)按鈕。10.選擇要驗證的標(biāo)簽兩次以承受默認選項。ConvertValuetoRegularExpression已經(jīng)生疏的語言〔參見工具條,看看您在那里能找到更多信息。在窗口中編輯數(shù)據(jù),擦掉二位號碼。模式。使用上下文菜單在二位號碼所在位置插入\d\d。該模式指出響應(yīng)0-9的內(nèi)容,那么測試將失敗。您的數(shù)據(jù)應(yīng)當(dāng)看起來類似圖11。FunctionalTester12中例舉的。11.用正則表達式的驗證點數(shù)據(jù)12EvaluateRegularExpression按鈕RegularExpressionEvaluator中,您可以嘗試MatchAgainstValue框中的各種模式。變更取值,并按下Evaluate。您將看到您所輸入的內(nèi)容是否匹配正則表達式。RegularOK。Finish。這將您帶回錄制模式。OK。驗證靜態(tài)數(shù)據(jù)最終,您需要創(chuàng)立驗證點來驗證訂單是否得到正確的處理。OK,再次登錄。PointandAction向?qū)系接唵涡畔⑸?,以便訂單外圍圈上紅框,如圖13所示。圖13.選擇要驗證的訂單Next。TableContentsNext。試運行將依據(jù)這些數(shù)據(jù)進展驗證。這將您帶回錄制模式。停頓應(yīng)用程序并停頓錄制ViewExistingOrdersClose。X。。andHelp窗口消滅了。此時,關(guān)閉這些窗口。Map〕中間的視圖中。滾動掃瞄代碼并觀看所錄制的命令。ScriptExplorer視圖。該視圖為您顯示關(guān)于腳本的信息,例如類層次、數(shù)據(jù)池、驗證點和與測試相關(guān)的測試對象。TestObjectMap窗口ObjectMap包含在錄制過程中所收集的與全部的對象。每一行右邊的權(quán)重表示該屬性對于識別有多重要。圖14.針對creditCombo的測試對象圖圖中這個特別的控件條目有兩個屬性。FunctionalTester專有的ScriptAssure 模糊規(guī)律技術(shù)將使用全部屬性來確定,在回放過程中每一項匹有兩個或三個屬性發(fā)生變更,也不會導(dǎo)致回放失敗。TestObjectMap。向數(shù)據(jù)池中添加數(shù)據(jù)變更Datapool對象。這樣做翻開15所示。圖15TestDatapool視圖AddRecord...1234123412341234。將信用卡類型變更為Amex。06/08。向測試中添加定制操作Java代碼——JavaScript,也不是專用語言。它賜予您格外強大的功能來滿足測試中的獨特需求。而且,F(xiàn)unctionalTesterApplicationProgrammingInterface〔API〕,API,您可以訪問測試對象,并掌握測試的執(zhí)行。FunctionalTester在回放過程中用數(shù)據(jù)池中的內(nèi)PlaceOrder.java16中顯示的四行〔Tab鍵在字段間切換,而不用點擊的方法,那么您的命令看起來會略微有點不同:圖16.要刪除的代碼在測試腳本中,找到用數(shù)據(jù)池中的值輸入截止日期的命令。該行以expirationDateText.setText開頭。Enter鍵開頭的一行。。一個彈出窗口消滅了,同時還消滅了在該環(huán)境中有效的全部可能完成的代碼,如圖17所示。該特性通稱為代碼助手。logInfo,RationalTestScript類中的靜態(tài)方法,該方法在測試日志中創(chuàng)立了信息String類型的參數(shù)〔標(biāo)簽〕和一個BufferedImage〔要插入的屏幕快照。圖17.代碼助手入口Enter鍵,將該方法調(diào)用插入腳本中。gn〔包括引號,Tab鍵,前進到圖像占位符。root測試對象的一個方法。輸入getRootTestObject到最少。在該行的末尾添加分號。保存您的變更。您的腳本應(yīng)看起來像下面的圖18。圖18.插入到腳本中的logInfo調(diào)用FunctionalTester腳本中,您可以利用定制代碼做很多很多事情。API、強大的調(diào)試器,和代碼助手的功能令定制腳本簡潔實現(xiàn),甚至是對那些測試手。ClassicsJavaBuildBFunctionalTesterClassicsJava例如應(yīng)用程序進展其次次構(gòu)建。著應(yīng)用程序的演進,F(xiàn)unctionalTesterUI布局中的變更。但首先,您需要預(yù)備腳原來使用的構(gòu)建版本。startApp代碼行。用ClassicsJavaBClassicsJavaA。這樣會導(dǎo)致FunctionalTesterClassicsJava的版本。留意快捷方式名B。保存變更。運行自動化回歸測試到目前為止您所做的事情:通過創(chuàng)立一個測試存儲庫,設(shè)置測試環(huán)境,該存儲庫即工程。FunctionalTesterGUI組件看成對象。測試更簡潔移植到其他系統(tǒng)。錄制。數(shù)據(jù)與數(shù)據(jù)池聯(lián)系起來。個使用正則表達式利用模式匹配驗證動態(tài)響應(yīng)。API調(diào)用在回放過程中記錄屏幕快照,通過這種方式增加您的測試。執(zhí)行功能回歸測試并分析結(jié)果吧。執(zhí)行測試RunFunctionalTestScript?;胤畔?qū)槟┙o在Next。PlaybackOptions窗口中,您可以指定數(shù)據(jù)集的數(shù)字,測試DatapoolIterationCount框中,選擇IterateUntilDoneFunctionalTester為數(shù)據(jù)池中的每一行執(zhí)行一次。Tester回放您測試的過程。注日志。在回放過程中,有幾件要留意的事情:FunctionalTester能夠?qū)⑺鼈兌ㄎ?,并與它們恰當(dāng)?shù)亟换ァT跈z查密碼復(fù)選框之前,F(xiàn)unctionalTester在第一個登錄框測試兩次通過整個場景,對數(shù)據(jù)池中的每個數(shù)據(jù)集運行一次。HTML日志中了?!伯?dāng)復(fù)原FunctionalTester窗口之后。〕在下一個局部中,您將分析日志文件中的結(jié)果。分析測試日志中的結(jié)果FunctionalTestProjects視圖中的myFunctionalTestProject_logs節(jié)點下找到測試日志。日志的左側(cè)框架供給了信息的快速導(dǎo)航。右側(cè)邊框供給全部細節(jié)。ScriptAssure19“ObjectRecognitionisweak(abovethewarningthreshold)”UI上的組件發(fā)生變更時的情失敗了,而您沒得到顯示失敗的結(jié)果。FunctionalTesterScriptAssure能夠識別出,這不是它在錄制過程FunctionalTester在等著看是否消滅匹配的對象。在指定的超時時間過去之后,F(xiàn)unctionalTester確定屏幕ScriptAssure的行為,以滿足您的需求。圖19.測試日志中的ScriptAssure警告3.6.2定制日志信息在日志中滾動到下一個大事,名為“ScreenSnapshot?!痹摯笫率悄擟licktoviewfullsize的鏈接。該屏幕快照,如圖20所示,是在回放過程中,作為您添加到測試中的logInfo 命令的結(jié)果而被獵取。留意所使用的信用卡號為“1111222233334444”——來自于數(shù)據(jù)池第一行的值。圖20.第一個屏幕快照〔Back〕按鈕,回到日志中。爭論驗證點狀態(tài)在日志中找到第一個驗證點〔VP〕。測試日志中對于此驗證點的條目將被稱為“VerificationPoint[YourOrderHasBeenReceivedYoupa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論