功能測試自動化工具_(dá)第1頁
功能測試自動化工具_(dá)第2頁
功能測試自動化工具_(dá)第3頁
功能測試自動化工具_(dá)第4頁
功能測試自動化工具_(dá)第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、功能測試自動化工具何謂自動動化測試試?簡而言之之,所謂謂的自動動化測試試就是將將您現(xiàn)有有的手動動測試流流程給自自動化。而且要要實施自自動化測測試的公公司或組組織,本本身必須須要有一一套“正規(guī)(formalized)”的手動測測試流程程。而這這個正規(guī)規(guī)的手動動測試流流程至少少要包含含以下的的條件:詳細(xì)的測測試個案案(testcases):從商業(yè)業(yè)功能規(guī)規(guī)格或設(shè)設(shè)計文件件而來的的測試個個案,包包含可預(yù)預(yù)期的(predictable)的預(yù)期結(jié)結(jié)果(expectedresult)。獨(dú)立的測測試環(huán)境境(testenvironment):包含可可回復(fù)測測試資料料的測試試環(huán)境,以便在在應(yīng)用軟軟件每次次變動后

2、后,都可可以重復(fù)復(fù)執(zhí)行測測試個案案。手工測試試自動化測測試測試設(shè)計計測試執(zhí)行行測試用例例測試設(shè)計計測試實現(xiàn)現(xiàn)測試執(zhí)行行測試用例例1輸入數(shù)據(jù)據(jù)2操作3預(yù)期結(jié)果果1業(yè)務(wù)數(shù)據(jù)據(jù)2業(yè)務(wù)功能能實現(xiàn)業(yè)務(wù)務(wù)功能所占用的的時間所占用的的時間自動化測測試目的的自動化測測試最實實際的應(yīng)應(yīng)用與目目的是自自動化回回歸測試試(regressiontesting)。也就是是說,必必須要有有用來儲儲存詳細(xì)細(xì)測試個個案的數(shù)數(shù)據(jù)庫,而且這這些測試試個案是是可以重重復(fù)執(zhí)行行于每次次應(yīng)用軟軟件被變變更后,以確保保應(yīng)用軟軟件的變變更沒有有產(chǎn)生任任何因為為不小心心所造成成的影響響。“自動化測測試腳本本(script)”同時也是是一段程

3、程序。為為了要更更有效的的開發(fā)自自動測試試腳本,必須和和一般軟軟件開發(fā)發(fā)的過程程一樣,建立制制度以及及標(biāo)準(zhǔn)。要更有有效的運(yùn)運(yùn)用自動動化測試試工具,至少要要是受過良好好訓(xùn)練的的技術(shù)人人員,換換句話說說,至少少要是一位程序序設(shè)計師師(programmer)。自動化測測試框架架-無框架階階段在早期,自動化化測試并并沒有框框架這一一說,自自動化測測試只是是簡單的的錄制/回放,由由工具錄錄制并記記錄操作作的過程程或數(shù)據(jù)據(jù),并形形成腳本本。通過過對腳本本的回放放重復(fù)人人工操作作的過程程。這種種模式腳腳本與數(shù)數(shù)據(jù)混合合在一起起。站在在軟件開開發(fā)的角角度來看看,這種種開發(fā)耦耦合度高高,我們們知道軟軟件工程程的

4、思想想,是高高內(nèi)聚低低耦合。而簡單單的錄制制回放完完全違背背了這一一思想,簡單的的錄制回回放,重重用性非非常低,同時維維護(hù)成本本非常高高。自動化測測試框架架-數(shù)據(jù)驅(qū)動動框架階階段無框架階階段最大大的缺點點就是腳腳本與數(shù)數(shù)據(jù)混合合在一起起。為了了解決這這一問題題,自動動化測試試框架發(fā)發(fā)展到了了數(shù)據(jù)驅(qū)驅(qū)動框架架階段。該框架架從數(shù)據(jù)據(jù)文件中中讀取數(shù)數(shù)據(jù),通通過參數(shù)數(shù)化的方方式將數(shù)數(shù)據(jù)文件件中讀取取數(shù)據(jù)寫寫入到腳腳本中(好比從從數(shù)據(jù)庫庫中讀數(shù)數(shù)據(jù)),由于不不同的數(shù)數(shù)據(jù)對應(yīng)應(yīng)著不同同的測試試用例,將腳本本與數(shù)據(jù)據(jù)徹底地地分離,因此提提高了腳腳本的使使用率,大大降降低了腳腳本的維維護(hù)成本本。雖然然數(shù)據(jù)驅(qū)驅(qū)

5、動框架架解決了了腳本與與數(shù)據(jù)的的問題,但并沒沒有將被被測試對對象與操操作分離離。自動化測測試框架架-關(guān)鍵字驅(qū)驅(qū)動框架架階段關(guān)鍵字驅(qū)驅(qū)動框架架是在數(shù)數(shù)據(jù)驅(qū)動動框架的的基礎(chǔ)上上改進(jìn)的的一種框框架模型型。它將將測試邏邏輯按照照關(guān)鍵字字進(jìn)行分分解,形形成數(shù)據(jù)據(jù)文件與與關(guān)鍵字字對應(yīng)封封裝的業(yè)業(yè)務(wù)邏輯輯。主要要關(guān)鍵字字包括3類:被測測試對象象(Item)、操作作(Operation)和值(Value).用面向?qū)π问綄⑵浔憩F(xiàn)現(xiàn)為Item.Operation(Value)。關(guān)鍵鍵字驅(qū)動動的主要要思想是是:腳本本與數(shù)據(jù)據(jù)分離、界面元元素名與與測試內(nèi)內(nèi)部對象象名分離離、測試試描述與與具體實實現(xiàn)細(xì)節(jié)節(jié)分離自動化

6、測測試框架架-混合模型型框架階階段關(guān)鍵字驅(qū)驅(qū)動框架架將自動動化測試試框架帶帶入了一一個新的的階段,自動化化測試工工具QuickTest也很好地地使用了了該理念念,但在在實際開開展自動動化測試試的時候候,發(fā)現(xiàn)現(xiàn)測試工工具所帶帶來的關(guān)關(guān)鍵字驅(qū)驅(qū)動框架架還是無無法很好好地完成成測試任任務(wù)。該該框架雖雖然將數(shù)數(shù)據(jù)與腳腳本進(jìn)行行了分離離,但是是如果要要更靈活活地調(diào)用用測試用用例中的的數(shù)據(jù)或或輸出測測試結(jié)果果,該框框架無法法做到;并且如如果需要要讀取其其他文件件存儲格格式中的的數(shù)據(jù)時時也無法法很好地地解決。因此,在自動動化測試試開始的的前期,工程師師會開發(fā)發(fā)一個符符合實際際測試的的框架來來支持后后期的測測

7、試工作作,這就就是通常常所說的的混合模模型自動動化測試試框架。自動化測測試的設(shè)設(shè)計自動化測測試的實實現(xiàn)功能自動動化測試試工具列列表RationalRobotWinRunnerSilkTestQARunTest PartnerQuickTestProfessionalAdventNetQEngineHolodeckTelelogicTAUQTP基礎(chǔ)學(xué)習(xí)習(xí)-安裝Addins:插件包Bin: 可執(zhí)執(zhí)行程序序CodeSamplePlus:示例代代碼Help: 幫助助中心Sample: 示例例程序QTP基礎(chǔ)學(xué)習(xí)習(xí)-啟動“開始”菜單中的的“所有程序” “QuickTestProfessional”“Qui

8、ckTest Professional”QTP界面介紹紹菜單常用快捷捷鍵Keyword View和ExpertViewData Table和ActiveScreenQTP示例程序序(飛機(jī)機(jī)訂票系系統(tǒng))所在目錄錄:samplesflightapp;觀察界面面,根據(jù)據(jù)提示輸輸入用戶戶名和密密碼:QTP基本操作作:錄制制NormalRecording(正常錄錄制)QTP默認(rèn)為正正常錄制制模式。它通過過識別程程序中的的對象來來代替以以前屏幕幕坐標(biāo)的的形式。但是正正常模式式并不能能保證程程序中的的所有對對象都被被識別。因此還還要其他他兩種模模式來補(bǔ)補(bǔ)充Analogrecording(模擬錄制制)相對于指

9、指定窗口口錄制-如果對其其執(zhí)行操操作的對對象位于于一個窗窗口內(nèi)部部而且該該窗口在在模擬錄錄制會話話期間沒沒有移動動。這可可以確保保在運(yùn)行行會話過過程中,QuickTest將準(zhǔn)確地地標(biāo)識在在其上執(zhí)執(zhí)行模擬擬步驟的的窗口位位置,即即使當(dāng)您您運(yùn)行模模擬步驟驟時窗口口位于不不同的位位置。QuickTest不會錄制制在指定定窗口外外部執(zhí)行行的任何何單擊或或鼠標(biāo)移移動。當(dāng)當(dāng)使用這這種模式式時,QuickTest不會捕獲獲任何ActiveScreen圖像。相對于屏屏幕錄制制-如果在其其上錄制制模擬步步驟的窗窗口在錄錄制過程程中移動動,或者者您所執(zhí)執(zhí)行的操操作是針針對位于于多個窗窗口內(nèi)的的對象。這可能能包括將

10、將對象從從一個窗窗口拖放放到另一一個窗口口中。當(dāng)當(dāng)使用這這種模式式時,QuickTest將捕獲您您在其中中進(jìn)行錄錄制的窗窗口的最最終狀態(tài)態(tài)的ActiveScreen圖像。使用“模擬錄制制”錄制的步步驟被保保存在單單獨(dú)的數(shù)數(shù)據(jù)文件件中。該該文件與與在其中中錄制模模擬步驟驟的操作作或組件件一起存存儲。當(dāng)以“模擬錄制制”模式進(jìn)行行錄制時時,QuickTest將向測試試或組件件添加一一個調(diào)用用所錄制制的模擬擬文件的的“RunAnalog”語句。相相應(yīng)的ActiveScreen將顯示在在模擬錄錄制會話話期間執(zhí)執(zhí)行的最最后一個個模擬步步驟的結(jié)結(jié)果注意:不能編輯輯模擬錄錄制的Stepslow-levelre

11、cording(低級錄制制)使用“低級錄制制”在不受QuickTest支持的環(huán)環(huán)境或?qū)ο笊线M(jìn)進(jìn)行錄制制。當(dāng)您您需要在在應(yīng)用程程序屏幕幕上錄制制操作的的精確位位置時,請使用用“低級錄制制”。當(dāng)以正正常模式式錄制時時,QuickTest將在對象象上執(zhí)行行步驟,即使該該對象已已經(jīng)移動動到屏幕幕上的新新位置。如果對對象的位位置對于于您的測測試或組組件非常常重要,請切換換到“低級錄制制”以使QuickTest能夠按照照屏幕上上的x坐標(biāo)和y坐標(biāo)錄制制該對象象。這樣樣,該步步驟只有有在對象象位于正正確的位位置時才才能通過過。當(dāng)使用“低級錄制制”時,QuickTest將所有父父類對象象錄制為為Windows

12、測試對象象,將所所有其他他對象錄錄制為WinObject測試對象象。它們們在ActiveScreen中顯示為為標(biāo)準(zhǔn)Windows對象?!暗图変浿浦啤睂γ總€測測試對象象支持下下列方法法:WinObject測試對象象- Click、DblClick、Drag、Drop、TypeWindow測試對象象- Click、DblClick、Drag、Drop、Type、Activate、Minimize、Restore、Maximize以“低級錄制制”模式錄制制的每個個步驟都都顯示在在關(guān)鍵字字視圖和和專家視視圖中。(“模擬錄制制”僅錄制關(guān)關(guān)鍵字視視圖中那那個調(diào)用用外部模模擬數(shù)據(jù)據(jù)文件的的步驟。)QTP基本

13、操作作:回放放錄制完成成后為了了驗證錄錄制的正正確與否否,需要要進(jìn)行腳腳本回放放QTP基本操作作:查看看報告回放結(jié)束束后,可可以在AutomationResult中查看結(jié)結(jié)果報告告在ToolsOptionRun標(biāo)簽中是是否勾選選view resultswhenrunsessionends來設(shè)定results在什么時時候顯示示QTP基本操作作:調(diào)試試在要調(diào)試試的步驟驟前插入入breakpointViewDebugViewerDebugstepover或step intoRuntostep:從腳本本開始跑跑到你指指定的step停止Debugfrom step: 從當(dāng)當(dāng)前指定定的步驟驟開始跑跑到結(jié)尾

14、尾檢查點概概述檢查點類型描述用法示例標(biāo)準(zhǔn)檢查點檢查對象的屬性值。檢查是否選中某單選按鈕。圖像檢查點檢查圖像的屬性值。檢查圖像源文件是否正確。表檢查點檢查表中的信息。檢查表單元格中的值是否正確。頁面檢查點檢查網(wǎng)頁的特性。檢查加載網(wǎng)頁所需的時間,或者檢查網(wǎng)頁是否包含中斷鏈接。文本/文本區(qū)域檢查點檢查文本字符串是否顯示在網(wǎng)頁或應(yīng)用程序窗口中的適當(dāng)位置。檢查預(yù)期的文本字符串是否顯示在網(wǎng)頁或?qū)υ捒蛏系念A(yù)期位置。位圖檢查點將網(wǎng)頁或應(yīng)用程序的某個區(qū)域捕獲為位圖后對其進(jìn)行檢查。檢查網(wǎng)頁或網(wǎng)頁的任何部分是否能按預(yù)期顯示。數(shù)據(jù)庫檢查點檢查應(yīng)用程序或網(wǎng)站所訪問的數(shù)據(jù)庫內(nèi)容檢查數(shù)據(jù)庫查詢中的值是否正確。 可訪問性檢查

15、點對網(wǎng)站區(qū)域進(jìn)行識別,以檢查是否符合 508 部分。檢查網(wǎng)頁上的圖像是否包含 ALT 屬性(該屬性是 Web 內(nèi)容可訪問性規(guī)則所要求的)。XML 檢查點檢查 XML 文檔的數(shù)據(jù)內(nèi)容。注意:XML 文件檢查點用于檢查特定的 XML 文件;XML 應(yīng)用程序檢查點用于檢查網(wǎng)頁中的 XML 文檔。QTP基本操作作:增加加步驟(1)選中AgentName點右鍵InsertStepStepGeneratorQTP基本操作作:增加加步驟(2)QTP基本操作作:增加加對象(1)在錄制過過程中可可能會遇遇到有些些對象無無法添加加到步驟驟中,這這就需要要我們手手工把這這些對象象添加到到對象庫庫中,為為程序的的錄制做做好準(zhǔn)備備注意:識識別對象象和將對對象添加加到對象象庫是

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論