1 自動化測試的實踐-應用QTP測試框架_第1頁
1 自動化測試的實踐-應用QTP測試框架_第2頁
1 自動化測試的實踐-應用QTP測試框架_第3頁
1 自動化測試的實踐-應用QTP測試框架_第4頁
1 自動化測試的實踐-應用QTP測試框架_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

7、出業(yè)務流流程圖根據業(yè)務務流程分分解業(yè)務務功能,可以被被復用的的功能也也要被分分解出來來。按照路徑徑覆蓋的的思想,組織測測試用例例參見附件件的業(yè)業(yè)務流程程分析112005iSoftStone Information ServiceCorporation.Allrights reserved.測試自動動化實現(xiàn)現(xià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”在第一個個被創(chuàng)建建的IE窗口,查找name屬性為為

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

10、在應用程程序代碼碼中相對對于其他他描述都都相同的的其他對對象的顯顯示順序序。QTP在在錄制和和執(zhí)行中中,為測測試對象象屬性分分配一個個值,以以便唯一一標識該該對象。該值基基于對象象在源代代碼中的的顯示順順序。第第一個出出現(xiàn)的是是 0。注意, index屬性值值是特定定于對象象的。因因此,如如果使用用 Index:=3 描述述 WebEdit測測試對象象,QuickTest將將在頁頁中搜索索第四個個 WebEdit對對象。位置(location):指示該該對象在在父窗口口、框架架或對話話框中相相對于其其他描述述都相同同的其他他對象的的顯示順順序。QuickTest可可以為為對象的的 locati

11、on測試對對象屬性性分配一一個值,以便唯唯一標識識該對象象。該值值基于對對象在窗窗口、框框架或對對話框中中相對于于具有相相同屬性性的其他他對象的的顯示順順序。第第一個出出現(xiàn)的對對象是0。各各列值的的分配從從上到下下、從左左到右。creationTime(僅限于于瀏覽器器對象) :指指示該瀏瀏覽器打打開的順順序,相相對于其其他描述述都相相同的其其他打開開的瀏覽覽器。如果QuickTest不不能僅僅基于測測試對象象描述唯唯一標識識瀏覽器器對象,它將為為“CreationTime”測測試對象象屬性分分配一個個值。該該值指示示該瀏覽覽器打開開的順序序,相對對于其他他描述都都相同的的其他打打開的瀏瀏覽器

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

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

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

溫馨提示

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

評論

0/150

提交評論