自動化測試平臺操作手冊_第1頁
自動化測試平臺操作手冊_第2頁
自動化測試平臺操作手冊_第3頁
自動化測試平臺操作手冊_第4頁
自動化測試平臺操作手冊_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余21頁可下載查看

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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

提交評論