1 自動(dòng)化測試的實(shí)踐-應(yīng)用QTP測試框架_第1頁
1 自動(dòng)化測試的實(shí)踐-應(yīng)用QTP測試框架_第2頁
1 自動(dòng)化測試的實(shí)踐-應(yīng)用QTP測試框架_第3頁
1 自動(dòng)化測試的實(shí)踐-應(yīng)用QTP測試框架_第4頁
1 自動(dòng)化測試的實(shí)踐-應(yīng)用QTP測試框架_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、自動(dòng)化測試的實(shí)踐應(yīng)用QTP測試框架10/12/2022iSoftStone Information Service Corporation目錄自動(dòng)化測測試實(shí)施施規(guī)劃自動(dòng)化測測試源于于手工測測試基于功能能分解的的自動(dòng)化化測試框框架使用TD+QTP管理理測試腳腳本測試自動(dòng)動(dòng)化實(shí)現(xiàn)現(xiàn)的兩個(gè)個(gè)難點(diǎn)功能分解解Web對對象的識識別靜態(tài)Web對象象的識別別動(dòng)態(tài)Web對象象的識別別6.實(shí)實(shí)例操作作22005iSoftStone Information ServiceCorporation.Allrights reserved.自動(dòng)化測測試實(shí)施施規(guī)劃階段一:完成對對結(jié)算和和信貸主主要業(yè)務(wù)務(wù)的流程程覆蓋階段二:完

2、成對對業(yè)務(wù)的的校驗(yàn)和和約束階段三:應(yīng)用到到更多的的業(yè)務(wù)中中去,規(guī)規(guī)模擴(kuò)大大開發(fā)自動(dòng)動(dòng)化測試試框架,降低對對測試工工具的依依賴使用動(dòng)作作詞的自自動(dòng)化測測試第一層次次第二層次次第三層次次層次階段測試自動(dòng)動(dòng)化程度度32005iSoftStone Information ServiceCorporation.Allrights reserved.自動(dòng)化測測試源于于手工測測試手工測試試自動(dòng)化測測試測試設(shè)計(jì)計(jì)測試執(zhí)行行測試用例例測試設(shè)計(jì)計(jì)測試實(shí)現(xiàn)現(xiàn)測試執(zhí)行行測試用例例1 輸入入數(shù)據(jù)2 操作作3 預(yù)期期結(jié)果1 業(yè)務(wù)務(wù)數(shù)據(jù)2 業(yè)務(wù)務(wù)功能實(shí)現(xiàn)業(yè)務(wù)務(wù)功能所占用的的時(shí)間所占用的的時(shí)間42005iSoftStone

3、Information ServiceCorporation.Allrights reserved.基于功能能分解的的自動(dòng)化化測試框框架52005iSoftStone Information ServiceCorporation.Allrights reserved.基于功能能分解的的自動(dòng)化化測試框框架62005iSoftStone Information ServiceCorporation.Allrights reserved.基于功能能分解的的自動(dòng)化化測試框框架優(yōu)點(diǎn)較為模塊塊化(modular)的設(shè)設(shè)計(jì),避避免重復(fù)復(fù)的腳本本,減少少建立或或維護(hù)腳腳本的成成本。在應(yīng)用軟軟件開發(fā)發(fā)的同時(shí)時(shí),

4、就可可以同步步進(jìn)行腳腳本建立立的動(dòng)作作,而且且當(dāng)應(yīng)用用軟件功功能變動(dòng)動(dòng)時(shí),只只需要修修改業(yè)務(wù)務(wù)功能腳腳本。由于應(yīng)用用軟件的的功能已已經(jīng)被分分解成獨(dú)獨(dú)立的業(yè)業(yè)務(wù)功能能腳本,測試人人員可以以隨意組組合業(yè)務(wù)務(wù)功能腳腳本成為為更復(fù)雜雜多樣的的測試個(gè)個(gè)案。測試輸入入數(shù)據(jù)與與驗(yàn)證數(shù)數(shù)據(jù)與腳腳本分開開,儲存存在另外外的檔案案,如純純文字文文件或Excel文文件,測試人人員可以以更容易易修改與與維護(hù)。透過判斷斷 Action回回傳值是是 TRUE或或FALSE,可以作作錯(cuò)誤處處理,讓讓腳本更更有彈性性。缺點(diǎn)在編寫業(yè)業(yè)務(wù)功能能腳本時(shí)時(shí),需要要精通通測試試工具腳腳本語言言的工程程師。每個(gè)Action都會(huì)會(huì)有自己己

5、的輸入入輸出參參數(shù),需需要用文文檔統(tǒng)一一維護(hù),控制變變更。測試人員員除了要要維護(hù)測測試計(jì)劃劃之外,還要另另外維護(hù)護(hù)數(shù)據(jù)文文件。對測試工工具以及及腳本語語言來說說,使用用數(shù)據(jù)文文件可能能也要注注意數(shù)據(jù)據(jù)文件的的格式。72005iSoftStone Information ServiceCorporation.Allrights reserved.使用TD+QTP管理理測試腳腳本82005iSoftStone Information ServiceCorporation.Allrights reserved.使用TD+QTP管理理測試腳腳本TD管理理QTP腳本QTP開開發(fā)機(jī)連連接TD服務(wù)器器開發(fā)Q

6、TP腳本本保存腳本本到TestLabTD調(diào)度度QTP腳本添加QTP腳本本到TestPlan中QTP執(zhí)執(zhí)行機(jī)連連接TD服務(wù)器器在執(zhí)行機(jī)機(jī)中運(yùn)行行TestPlan92005iSoftStone Information ServiceCorporation.Allrights reserved.測試自動(dòng)動(dòng)化實(shí)現(xiàn)現(xiàn)的兩個(gè)個(gè)難點(diǎn)測試自動(dòng)動(dòng)化實(shí)現(xiàn)現(xiàn)的兩個(gè)個(gè)難點(diǎn)設(shè)計(jì)功能分分解實(shí)現(xiàn)Web對象的的識別102005iSoftStone Information ServiceCorporation.Allrights reserved.測試自動(dòng)動(dòng)化實(shí)現(xiàn)現(xiàn)的兩個(gè)個(gè)難點(diǎn)功能分分解業(yè)務(wù)功能能分解的的原則和和方法:清晰畫出

7、出業(yè)務(wù)流流程圖根據(jù)業(yè)務(wù)務(wù)流程分分解業(yè)務(wù)務(wù)功能,可以被被復(fù)用的的功能也也要被分分解出來來。按照路徑徑覆蓋的的思想,組織測測試用例例參見附件件的業(yè)業(yè)務(wù)流程程分析112005iSoftStone Information ServiceCorporation.Allrights reserved.測試自動(dòng)動(dòng)化實(shí)現(xiàn)現(xiàn)的兩個(gè)個(gè)難點(diǎn)Web對象的的識別靜態(tài)Web對象的識別序號Web對象推薦識別屬性方法1BrowsercreationTime2Pageindex3Framename4WebTablename5WebEditnameSet6WebButtontextClick7WebListnameSelect8

8、LinktextClick9Imagename10WebCheckBoxname11WebRadioGroupname12WebElementinnertext/html tag13Dialogtext14WinButtontext122005iSoftStone Information ServiceCorporation.Allrights reserved.靜態(tài)Web對象象的識別別示例:Browser(“creationTime:=0”).Page(“index:=0”).WebEdit(“name:=amount”).Set“1000”在第一個(gè)個(gè)被創(chuàng)建建的IE窗口,查找name屬性為為

9、amount的輸入入框,輸輸入數(shù)據(jù)據(jù)1000Browser(“creationTime:=1”).Page(“index:=0”).WebButton(“text:=保存”).Click在第二個(gè)個(gè)被創(chuàng)建建的IE窗口,查找按按鈕,該該按鈕上上顯示的的文字是是“保存存”,點(diǎn)點(diǎn)擊該按按鈕132005iSoftStone Information ServiceCorporation.Allrights reserved.靜態(tài)Web對象象的識別別creationTime,Index,LocationQuickTest可可以使使用三種種類型的的順序標(biāo)標(biāo)識符來來標(biāo)識對對象:索引(index):指示該該對象在

10、在應(yīng)用程程序代碼碼中相對對于其他他描述都都相同的的其他對對象的顯顯示順序序。QTP在在錄制和和執(zhí)行中中,為測測試對象象屬性分分配一個(gè)個(gè)值,以以便唯一一標(biāo)識該該對象。該值基基于對象象在源代代碼中的的顯示順順序。第第一個(gè)出出現(xiàn)的是是 0。注意, index屬性值值是特定定于對象象的。因因此,如如果使用用 Index:=3 描述述 WebEdit測測試對象象,QuickTest將將在頁頁中搜索索第四個(gè)個(gè) WebEdit對對象。位置(location):指示該該對象在在父窗口口、框架架或?qū)υ捲捒蛑邢嘞鄬τ谄淦渌枋鍪龆枷嗤钠渌麑ο蟮牡娘@示順順序。QuickTest可可以為為對象的的 locati

11、on測試對對象屬性性分配一一個(gè)值,以便唯唯一標(biāo)識識該對象象。該值值基于對對象在窗窗口、框框架或?qū)υ捒蛑兄邢鄬τ谟诰哂邢嘞嗤瑢傩孕缘钠渌麑ο蟮牡娘@示順順序。第第一個(gè)出出現(xiàn)的對對象是0。各各列值的的分配從從上到下下、從左左到右。creationTime(僅限于于瀏覽器器對象) :指指示該瀏瀏覽器打打開的順順序,相相對于其其他描述述都相相同的其其他打開開的瀏覽覽器。如果QuickTest不不能僅僅基于測測試對象象描述唯唯一標(biāo)識識瀏覽器器對象,它將為為“CreationTime”測測試對象象屬性分分配一個(gè)個(gè)值。該該值指示示該瀏覽覽器打開開的順序序,相對對于其他他描述都都相同的的其他打打開的瀏瀏覽器

12、。在運(yùn)行行會(huì)話期期間,如如果QuickTest不不能只只是基于于其測試試對象描描述來標(biāo)標(biāo)識某個(gè)個(gè)瀏覽器器對象,那么,它將檢檢查瀏覽覽器的打打開順序序,然后后使用“CreationTime”屬屬性標(biāo)識識正確的的對象。142005iSoftStone Information ServiceCorporation.Allrights reserved.動(dòng)態(tài)Web對象象的識別別ObjectSpy一個(gè)好助助手Object Spy通過ObjectSpy可可以查看看到所需需要識別別的Web對象象的所有有屬性值值,挑選選其中可可以唯一一識別該該對象的的一個(gè)屬屬性或多多個(gè)屬性性,對該該Web對象進(jìn)進(jìn)行描述述。1

13、52005iSoftStone Information ServiceCorporation.Allrights reserved.動(dòng)態(tài)Web對象象的識別別GetROPropertyGetToProperty:Returnsthevalueofthe specifiedpropertyfrom thetest objectdescription.GetTOProperties:Returnsthecollectionofproperties andvaluesusedtoidentifytheobject.GetROProperty:Returnsthecurrentvalueofthetes

14、tobjectpropertyfromtheobject in theapplication.舉個(gè)例子子:假假設(shè)在庫庫中有一一個(gè)對象象窗口口A,用于識識別該對對象的屬屬性有2個(gè),一一個(gè)屬屬性是text,在庫中中記錄的的值是QQQQ.另一一個(gè)屬性性是name,記記錄的值值是MM在在實(shí)際際運(yùn)行腳腳本時(shí)屬屬性text的值值是PPPP而不不是QQQQ那那么:Window(窗窗口A).GetToProperty(text)返返回的是是:QQQQWindow(窗口口A).GetRoProperty(text)返回回的是:PPPPWindow(窗口A).GetToProperties(text)返返回的是是用于識識別窗窗口A的兩個(gè)個(gè)屬性和和值的集集合162005iSoftStone Information ServiceCorporation.Allrights reserved.動(dòng)態(tài)Web對象象的識別別對象象、數(shù)組組、String使用對象象描述的的方式來來描述Web對對象SetoDesc= Description.Create()oDesc(“micClass”)=“Link”oDesc(“text”)=“01-0001”Browser().Page().oDesc.Click與這種方方法搭配配使用的的是ChildObjects方法Array與String的的轉(zhuǎn)換str=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論