自動化測試平臺操作手冊_第1頁
自動化測試平臺操作手冊_第2頁
自動化測試平臺操作手冊_第3頁
自動化測試平臺操作手冊_第4頁
自動化測試平臺操作手冊_第5頁
免費預覽已結束,剩余21頁可下載查看

下載本文檔

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

文檔簡介

1、1 .接口自動化接口自動化包含接口管理、報文管理、測試集管理、測試執(zhí)行、測試報告幾個模塊,用戶通過創(chuàng)建接口-創(chuàng)建接口下報文-創(chuàng)建報文場景-配置場景數(shù)據(jù)-建立測試集-執(zhí)行測試來完成接口自動化整個測試管理流程,并通過測試報告模塊來查看測試結果詳情。1.1 .接口管理接口管理主要用于接口的創(chuàng)建、修改、刪除,并且可以管理接口下的所有人參節(jié)點。1.1.1. 接口添加通過點擊“添加接口”按鈕來打開接口添加窗口:輸入完整接口信息,點擊提交即可保存。點擊接口列表頁面的入?yún)⒐芾戆粹o打開對應接口的入?yún)⒐芾眄撁?接口入?yún)⒖蓡螚l添加,同時也能通過導入入?yún)笪牡膉son串來批量添加:1.2 .報文管理報文管理主要對接口

2、下屬各種不同格式類型的報文進行管理,同時也能管理對應報文的各種測試場景、配置測試場景的測試數(shù)據(jù)、返回報文的參數(shù)驗證規(guī)則編輯以及執(zhí)行單次測試1.2.1. 添加報文通過點擊添加報文按鈕來打開添加窗口:選擇報文對應的接口,輸入報文名稱(類似如”根據(jù)userid查詢用戶基本信息”或者”根據(jù)custid查詢用戶基本信息”),填入該報文對應的請求入?yún)son,點擊驗證按鈕,系統(tǒng)將會判斷該json報文中包含的入?yún)⒐?jié)點是否都存在與對應接口的參數(shù)庫中,驗證成功即可提交保存。1.2.2. 測試場景測試場景是根據(jù)報文下入?yún)⒌牟煌瑺顟B(tài)或者不同類型的數(shù)據(jù)來細分出來的,例如“正常用戶根據(jù)id查詢用戶信息”和“欠費用戶根據(jù)

3、id查詢用戶信息添加場景只需要輸入場景名稱和備注即可。2/E場景測試、對應每個測試場景可進行上圖中的操作,從左到右分別表示:驗證規(guī)則編輯、測試數(shù)據(jù)編輯、刪除等操作。具體詳見下方說明:1.2.2,1測試數(shù)據(jù)添加場景的測試數(shù)據(jù)需要輸入數(shù)據(jù)的標示,該標示應該可以簡明直接的表示各數(shù)據(jù)間的差異,例如場景對應的報文名為”根據(jù)userid查詢用戶信息”,那么該場景的數(shù)據(jù)標示應該填入對應的userid。受理類接口下的場景數(shù)據(jù)在使用完一次之后就會打上已使用標志,無法再次使用;查詢類接口下的場景數(shù)據(jù)可以無限次使用,使用標志不會被更改。1.2.2.2.驗證規(guī)則驗證規(guī)則主要用于驗證返回報文的正確性,分為:全局驗證、全

4、文驗證、節(jié)點驗證。默認為全局驗證。全局驗證:該規(guī)則在測試設置中統(tǒng)一設置,對返回報文進行解析,判斷報文中有無ReturnCode節(jié)點,并取出該值同預設置的返回值進行比對,判斷返回是否正確。全文驗證:對返回報文的全文進行匹配驗證,判斷是否符合要求。節(jié)點驗證:按照配置的規(guī)則對返回報文中每個節(jié)點進行正確性驗證。備注:節(jié)點驗證的配置規(guī)則詳解復雜節(jié)點路徑:例如ROOT.USER.NAM表示root根節(jié)點下的user節(jié)點下的name節(jié)點,如果不選擇此項,則類似ROOT.USER.NAM母匕節(jié)點名不做嵌套解析。獲取驗證值方式:何種方式來獲取用于比對返回報文該節(jié)點值的數(shù)據(jù)。目前提供以下三種:字符串入?yún)⒐?jié)點(從人

5、參中獲?。?shù)據(jù)庫(從指定數(shù)據(jù)庫中獲?。﹨?shù)比對值:根據(jù)獲取驗證值方式的不同需要填入不同的內容:字符串:填入普通字符串值入?yún)⒐?jié)點(從入?yún)⒅蝎@?。禾钊肴?yún)⒐?jié)點名稱數(shù)據(jù)庫(從指定數(shù)據(jù)庫中獲?。翰樵冇玫腟QL語句下圖展示了對返回報文中的id/name/age三個節(jié)點進行正確性驗證的規(guī)則。M1rt-Hl1.2.2.3場景測試場景測試可用于對創(chuàng)建的場景進行單次測試調試,可以自行選擇測試地址和測試數(shù)據(jù)。1.3 .測試集管理點擊添加按鈕輸入測試集名稱測試集管理用于管理由不同測試場景組合成的測試集合。即可創(chuàng)建新的測試集。自行點擊對應測試集下的測試場景數(shù)量按鈕可對該測試集下的測試場景進行進行管理,添加或者減少

6、該測試集下的測試場景。1.4 .測試執(zhí)行測試執(zhí)行用于配置全局的測試設置和進行測試集測試或者全局測試。1.4.1 .測試設置可進行配置的選項說明: 接口地址選擇:默認選擇(按優(yōu)先級選取測試地址:報文中設置的地址接口中設置的mock地址接口中設置的real地址)、優(yōu)先使用接口中定義的mock地址、優(yōu)先使用接口中定義的real地址連接超時:與請求地址建立連接的最大超時時間,單位ms 讀取超時:從已建立的連接中讀取返回報文的最大超時時間,單位ms請求方式:GETPOST 返回值確認:對返回報文的正確性驗證的全局設置,嘗試獲取返回報文中的ReturnCode節(jié)點的值,同此設置的值列表進行匹配驗證,多個值

7、用英文逗號分隔 測試前檢查數(shù)據(jù):測試之前是否需要自動檢查該場景是否擁有足夠的數(shù)據(jù)進行本次測試。 后臺執(zhí)行:后臺執(zhí)行的結果會通過站內信通知用戶。1.4.2 測試執(zhí)行測試集測試:選擇當前用戶創(chuàng)建的指定測試集來進行測試全局測試:測試當前所有的測試場景,該操作需要指定權限。1.5 .測試報告展示詳細的測試集測試或者全量測試的測試報告。通過點擊測試成功數(shù)、測試失敗數(shù)、測試異常數(shù)連接按鈕打開詳情頁查看指定的測試場景在本次測試中的入?yún)?、出參等情況。在測試報告列表頁的操作選項欄,可以點擊打開詳細測試報告總覽。1.6 .接口Mock通過此功能可以在本系統(tǒng)中創(chuàng)建一個對外提供測試的模擬接口。1.6.1 .創(chuàng)建moc

8、k接口打開測試工具模塊,點擊接口Mock,點擊頁面"+增加Mock接口面。按照提示輸入對應的內容,點擊保存即可。按鈕,打開增加頁ISff刎備注:“是否需要驗證入?yún)⒑戏ㄐ浴边x項設置了該接口在接收他方調用的時候,數(shù)的合法性,主要驗證傳入的參數(shù)是否都存在于設定的接口入?yún)⒅小J欠耱炞C參1.6.2 .調用mock接口打開mock接口列表頁面,復制需要調用接口的接口地址。由于該mock接口設置了驗證人參:CQImjIMsL-UO/AutflIiEUpJ虹*Jyfflas-TISM-MiMiNBaxafludffTsbwabMi電、催化的盧事了臭面也甥更改選項為不驗證并重新調用:2. Web功能自

9、動化Web功能自動化集成了Selenium-java測試框架,并將相關常用方法進行進一步的封裝,用戶在Web頁面通過頁面提示創(chuàng)建測試用例、測試對象等來間接的編寫測試腳本,并通過本地測試客戶端來進行本地調試。曬1*3用網(wǎng)E;藺他Ng心娛呼Bb*ZBTW2.1 .測試流程通過創(chuàng)建一個測試百度搜索功能的測試用例來展示如何通過本工具來執(zhí)行Web自動化的基本流程。2.1.1 .創(chuàng)建測試用例打開用例管理模塊,點擊“+增加新的測試用例”打開增加頁面。輸入內容提交即可創(chuàng)建一個新的測試用例。2.1.2.創(chuàng)建測試對象在進一步完善測試用例之前我們還需要創(chuàng)建對應用例下所用到的測試對象各種頁面上的html元素或者類似i

10、frame層、對t框等)。(測試對象即打開測試對象模塊,按照頁面提示先創(chuàng)建對應節(jié)點:可創(chuàng)建的節(jié)點類型包括:website-網(wǎng)站(比如百度)、module-模塊(比如用戶管理/feature-功能(比如增加用戶/page-頁面。.ITMcT-Au,fHBHiI.創(chuàng)建好節(jié)點之后,點擊對應的頁面->增加新的測試對象打開測試對象增加頁面。工'iMi飛相關屬性說明:1、對象類型:即為html頁面上對應的元素名,比如button指頁面上的按鈕、text_field指頁面上輸入框、link指頁面上的網(wǎng)址鏈接等。如果創(chuàng)建的測試對象不用和html上的元素對應起來,請選擇“-”。電版舅I*?XIMM

11、leslanw54AtCtr«JM>ChfCttKHi珀耽Mmi國上EC2、對象獲取方式:對應的html元素如何獲取到。提供的方法有:根據(jù)id獲?。ㄍ扑])、根據(jù)name查找、根據(jù)元素標簽查找等。其中LinkText只能查找link元素、XPath可以3、查找順序:如果通過指定的查找方法查找出的元素不止一個,那么就可以通過此值來指定需要的元素在查找列表的順序。默認為0。4、關鍵字:此值在不同的對象類型和不同的對象獲取方式下所表示的含義不同:比如對象類型為url,獲取方式為"-",則該值就為url的值;比如對象類型為text_field,獲取方式為XPath,則

12、該值為該元素對象在該頁面上的XPath路徑。打開Chrome瀏覽器的開發(fā)者工具臺,查找本次測試需要用到的元素(具體使用方法可以參考Selenium使用教程),分別創(chuàng)建以下幾個測試對象:2.1.3. 創(chuàng)建測試步驟點擊測試用例列表的指定用例下測試步驟個數(shù)打開測試步驟頁面,點擊"+增加新的測試步驟”,選擇“創(chuàng)建新的測試步驟”即可打開創(chuàng)建頁面。根據(jù)用例設計,我們可以創(chuàng)建以下幾個測試步驟:打開百度首頁-輸入搜索條件-點擊搜索按鈕-驗證是否搜索正確。0a口a相關屬性說明:1、執(zhí)行方式:執(zhí)行-普通執(zhí)行,執(zhí)行完此步驟將會自動執(zhí)行下一個步驟或者用例執(zhí)行成功;驗證-將本次操作得到的返回值和預先設置值進行

13、比對,比對成功則該測試用例執(zhí)行成功或者繼續(xù)執(zhí)行下一個步驟,比對不成功或者沒有比對值此步驟將會被標記成Fail。此步驟需要一個比對參數(shù)(必要參數(shù)),該參數(shù)支持自定義值、之前步驟的接收參數(shù)值和指定數(shù)據(jù)庫查詢值;取值-此步驟獲取的值可供后續(xù)步驟使用。需要一個接收參數(shù)(必要參數(shù),輸入的參數(shù)值將會作為該次步驟獲取的值的key。2、調用方法:本步驟需要執(zhí)行的調用方法,請根據(jù)對象類型和頁面提示來選擇。igOrlWbimp-geiHaidltdanluZg二人庠*工%a生中aeOkgTHsendToQkiLiQgraft:丁山uebMllWMaMiEHE»rF-.2也©hfWnahOBr1

14、1.SBksiSMHW*1*3、測試對象:調用方法可能需要用到的測試對象。某些調用方法可能不需要此值,比如gemtle(獲取打開的窗口名)、toDefaultFrame(返回到主Frame)>dismissDialog(關閉當前對話框)等。4、調用方法參數(shù):調用方法可能需要用到的參數(shù),比如sendKeys(發(fā)送或者填寫字符串內容到對象元素)需要輸入指定字符串、toFrame(切換到指定的Frame層)需要對應Frame層的Id或者Name、getAttribute(獲取對象元素的屬性值)需要屬性名稱等,請根據(jù)調用方法的說明來填寫該值。5、步驟方法參數(shù):不同的步驟執(zhí)行方法可能需要一些參數(shù):

15、執(zhí)行步驟:不需要;驗證步驟:不同的預期驗證數(shù)據(jù)獲取方式,步驟方法參數(shù)需要填入的內容也不相同:字符串(直接輸入需要同結果進行驗證的字符串值)、取值參數(shù)(之前通過取值步驟取到的參數(shù)名稱)、數(shù)據(jù)庫(查找驗證數(shù)據(jù)用到的SQL語句);取值步驟:需要輸入一個參數(shù)名來接收本次步驟的取值內容,格式為“接收參數(shù)名>”。6、是否截圖:執(zhí)行完該步驟是否需要進行截圖操作。2.1.4. 執(zhí)行測試點擊指定測試用例的執(zhí)行按鈕,提示需要到測試客戶端進行執(zhí)行操作。打開本地測試客戶端(方法可參見2.5.本地測試客戶端),選擇指定的提交待測試的任務,點擊下方執(zhí)行測試按鈕,客戶端會根據(jù)測試用例中設置的瀏覽器類型來打開本地的瀏覽

16、器開始進行自動化測試,測試完成關閉瀏覽器并提示。2.1.5. 查看測試報告打開測試報告管理頁面,選擇本次測試的測試結果。、執(zhí)行時間、點擊執(zhí)行步驟將會打開詳細的測試報告,包括每個步驟的執(zhí)行結果、備注等。點擊操作欄中的報告生成按鈕將會打開本次測試報告總覽。2.2.公共步驟庫公共步驟中保存著一些常用的測試步驟,比如登錄、固定的驗證等。MM9V£=|>£!2.2.1 .添加公共步驟“推薦我的測試步驟”按鈕打開打開某個測試用例的測試步驟列表,點擊上方工具欄的公共測試步驟創(chuàng)建頁面。選擇需要加入的指定步驟(至少需要一個步驟),填寫相關說明設置,點擊“推薦審核”即可。用戶可以在步驟列

17、表頁面查看自己推薦的公共步驟審核情況。222.審核查看公共步驟庫審核查看公共步驟庫需要管理員權限,打開審核頁面可以查看用戶推薦的公共步驟,點擊測試步驟可以查看包含的測試步驟并且可以進行修改(此修改不會影響用戶自己測試用例中測試步驟)。點擊當前狀態(tài)可進行審核,審核通過可以在公共步驟庫列表查看。223.使用公共步驟如需要使用公共步驟,在創(chuàng)建測試步驟的時候選擇的公共步驟會被復制并加入到當前測試用例中的測試步驟,步驟順序進行調整?!皬墓膊襟E庫中選擇”通過“測試步驟排序即可。選擇功能可對2.3 .測試用例集管理員進行測試用例集包含多個測試用例,由管理員創(chuàng)建和維護,用戶添加測試用例,審核。測試用例集執(zhí)行

18、在服務器端。所以必須保證服務端為WindowServer服務器并且配置好各種版本的瀏覽器和驅動程序。2.3.1. .創(chuàng)建測試用例集打開測試用例集模塊,點擊“+增加新的測試用例集”,輸入創(chuàng)建的測試用例集名稱即可。點擊測試用例集編輯按鈕,打開測試用例集詳情。點擊“編輯測試集詳情”可對該用例集進行詳細修改。2.3.2. 添加測試用例用戶通過點擊測試用例操作欄中的“添加到測試集"按鈕圖標打開可添加到的測試用例集列表。點擊添加按鈕添加該測試用例到指定的測試用例。AWftnr-n-啟斗活曷一仿他可以在用戶可以在用例列表頁面查看審核情況。管理員用戶可在測試用例詳情頁面處理添加請求。2.3.3. 執(zhí)

19、行測試用例集只有管理員才能執(zhí)行測試用例集,點擊狀態(tài)為“可用”的測試集的執(zhí)行按鈕,即可在服務端開始執(zhí)行自動化測試。測試完成之后系統(tǒng)發(fā)送站內郵件通知管理員查看測試報告。2.4 .測試配置3.說明:等待元素出現(xiàn)最大時間:為獲取頁面上指定元素而等待其出現(xiàn)的最大超時時間,默認為5000ms;等待獲取結果時間:在取值或者驗證的測試步驟中,為獲取指定結果而等待的最大超時時間,默認為3000ms;瀏覽器啟動路徑:用戶個人電腦上各類型瀏覽器的啟動路徑(.exe文件絕對路徑),不填則為默認路徑;瀏覽器大小:執(zhí)行測試時,瀏覽器的大小,默認為最大化,可選最小化或者默認大?。怀鲥e執(zhí)行:執(zhí)行測試時出現(xiàn)錯誤時的處理方法,默認為出現(xiàn)錯誤將會繼續(xù)進行下一個測試步驟的執(zhí)行,可選為出現(xiàn)錯誤即停止該測試用例的執(zhí)行。2.5 .本地測試客戶端本地客戶端方便編寫人員對測試用例的調試。2.5

溫馨提示

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

評論

0/150

提交評論