国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種自動化的接口測試方法與流程

      文檔序號:11286132閱讀:620來源:國知局

      本發(fā)明涉及一種接口測試方法,具體是指一種自動化的接口測試方法。



      背景技術(shù):

      接口測試是測試系統(tǒng)組件間接口的一種測試,主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點(diǎn)。測試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。

      接口測試適用于為其他系統(tǒng)提供服務(wù)的底層框架系統(tǒng)和中心服務(wù)系統(tǒng),主要測試這些系統(tǒng)對外部提供的接口,驗證其正確性和穩(wěn)定性。接口測試同樣適用于一個上層系統(tǒng)中的服務(wù)層接口,越往上層,其測試的難度越大。

      接口測試實施在多系統(tǒng)多平臺的構(gòu)架下,有著極為高效的成本收益比,接口測試天生為搞復(fù)雜性的平臺帶來高效的缺陷監(jiān)測和質(zhì)量監(jiān)督能力。平臺越復(fù)雜,系統(tǒng)越龐大,接口測試的效果越明顯。

      接口測試的目的是測試接口,尤其是那些與系統(tǒng)相關(guān)聯(lián)的外部接口,測試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,還包括處理的次數(shù)。

      然而,如今的接口測試基本都是依靠人力來執(zhí)行測試用例,整個測試的過程較為繁雜,需要耗費(fèi)較多的時間。而在測試完成后還需要人工來收集各個測試用例的各項測試結(jié)果,并將測試結(jié)果整理成測試報告。此過程不僅耗時耗力,同時因為參數(shù)的繁雜性,很容易導(dǎo)致最終的測試報告中出現(xiàn)錯誤,其精準(zhǔn)性主要依靠測試人員的職業(yè)技能水平,難以進(jìn)行很好的錯誤規(guī)避。



      技術(shù)實現(xiàn)要素:

      本發(fā)明的目的在于克服上述問題,提供一種自動化的接口測試方法,提高了接口測試的智能性,并使得整個接口測試的過程無需再通過人工完成,大大提高了接口測試的效率,并進(jìn)一步提高了接口測試的準(zhǔn)確性。

      本發(fā)明的目的通過下述技術(shù)方案實現(xiàn):

      一種自動化的接口測試方法,包括以下步驟:

      (1)開發(fā)自動化執(zhí)行工具,并針對項目接口編寫接口測試用例以及環(huán)境預(yù)設(shè)置腳本,并將接口測試用例和環(huán)境預(yù)設(shè)置腳本工程上傳至gitlab中;

      (2)在服務(wù)器上部署自動化執(zhí)行工具,并且對該自動化執(zhí)行工具配置接口測試用例工程的gitlab地址;

      (3)在自動化執(zhí)行工具中根據(jù)接口所需的運(yùn)行環(huán)境選擇并執(zhí)行相應(yīng)的環(huán)境預(yù)設(shè)置腳本;

      (4)自動化執(zhí)行工具自動獲取所有的接口測試用例并且在頁面進(jìn)行展示;

      (5)在自動化執(zhí)行工具的展示頁面中選擇要執(zhí)行的接口測試用例,并且選擇具體的執(zhí)行方式,自動化執(zhí)行工具根據(jù)所選的執(zhí)行方式自行運(yùn)行已選的接口測試用例;

      (6)接口測試用例執(zhí)行完成后,自動化執(zhí)行工具解析并存儲接口測試用例的執(zhí)行結(jié)果,并將執(zhí)行結(jié)果中相應(yīng)的項目提取并整理成測試報告,同時在頁面上進(jìn)行展示;

      (7)自動化執(zhí)行工具將測試報告通過郵件發(fā)送給相關(guān)人員。

      進(jìn)一步的,步驟(1)中自動化執(zhí)行工具的具體構(gòu)建方法為:

      (11)通過java語言編寫接口測試用例執(zhí)行模塊、接口測試用例結(jié)果收集模塊以及郵件發(fā)送模塊,并將上述各模塊組合成自動化執(zhí)行工具的框架;

      (12)通過python語言編寫接口測試用例,將編寫好的接口測試用例儲存在gitlab中,并將儲存接口測試用例的gitlab地址輸入步驟(11)中構(gòu)架的自動化執(zhí)行工具中;

      (13)通過python語言編寫環(huán)境預(yù)設(shè)置腳本,且該環(huán)境預(yù)設(shè)置腳本與接口測試用例在同一python工程中,將環(huán)境預(yù)設(shè)置腳本儲存在gitlab中,并將環(huán)境預(yù)設(shè)置腳本的gitlab地址輸入步驟(11)中構(gòu)架的自動化執(zhí)行工具中。

      作為優(yōu)選,步驟(5)所述的執(zhí)行方式包括立即執(zhí)行和定時執(zhí)行,執(zhí)行方式中還包括運(yùn)行循環(huán)次數(shù)以及運(yùn)行間隔時間的設(shè)置。

      作為優(yōu)選,步驟(6)中所述的接口測試用例的執(zhí)行結(jié)果與測試報告均將在數(shù)據(jù)庫中進(jìn)行儲存,同時自動化執(zhí)行工具還會將接口測試用例的執(zhí)行時間同步儲存在數(shù)據(jù)庫中。

      本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果:

      (1)本發(fā)明很好的解決了人工進(jìn)行接口測試效率低的問題,更好的節(jié)約了人力資源,同時大大提高了接口測試的效率以及測試結(jié)果整理的準(zhǔn)確性;

      (2)本發(fā)明利用運(yùn)行條件模塊來設(shè)定接口測試的觸發(fā)條件,使得接口測試的時間與方式更加靈活,進(jìn)一步提高了接口測試的靈活性,同時很好的提升了接口測試的智能性,降低了服務(wù)器的工作壓力,更加合理的分配了服務(wù)器資源;

      (3)本發(fā)明的接口測試用例的執(zhí)行結(jié)果與測試報告均將在數(shù)據(jù)庫中進(jìn)行儲存,能夠很方便的在需要時進(jìn)行調(diào)閱。

      (4)本發(fā)明可以根據(jù)需求自行在自動化執(zhí)行工具中集成各項小工具,以便于產(chǎn)品的實際使用,使得自動化執(zhí)行工具可以適應(yīng)更多的需求與環(huán)境。

      具體實施方式

      下面結(jié)合實施例對本發(fā)明作進(jìn)一步的詳細(xì)說明,但本發(fā)明的實施方式不限于此。

      實施例

      一種自動化的接口測試方法,包括以下步驟:

      (1)開發(fā)自動化執(zhí)行工具,并針對項目接口編寫接口測試用例以及環(huán)境預(yù)設(shè)置腳本,并將接口測試用例和環(huán)境預(yù)設(shè)置腳本工程上傳至gitlab中;

      自動化執(zhí)行工具的具體構(gòu)建方法為:

      (11)通過java語言編寫接口測試用例執(zhí)行模塊、接口測試用例結(jié)果收集模塊以及郵件發(fā)送模塊,并將上述各模塊組合成自動化執(zhí)行工具的框架;

      (12)通過python語言編寫接口測試用例,將編寫好的接口測試用例儲存在gitlab中,并將儲存接口測試用例的gitlab地址輸入步驟(11)中構(gòu)架的自動化執(zhí)行工具中;接口測試用例需要根據(jù)實際的項目進(jìn)行編寫,每個項目都需要與其匹配的接口測試用例,在使用的過程中還可以根據(jù)需要增添新的接口測試用例;若在使用過程中需要增添新的接口測試用例,只需在接口測試用例工程中添加新的接口測試用例后并將其上傳至gitlab即可。

      (13)通過python語言編寫環(huán)境預(yù)設(shè)置腳本,且該環(huán)境預(yù)設(shè)置腳本與接口測試用例在同一python工程中,將環(huán)境預(yù)設(shè)置腳本儲存在gitlab中,并將環(huán)境預(yù)設(shè)置腳本的gitlab地址輸入步驟(11)中構(gòu)架的自動化執(zhí)行工具中;環(huán)境預(yù)設(shè)置腳本可以根據(jù)不同的環(huán)境編寫多種不同的環(huán)境腳本,比如webtest和apptest等環(huán)境。

      上述的各項模塊以及腳本的編寫均屬于本領(lǐng)域技術(shù)人員的常規(guī)技術(shù)手段,本領(lǐng)域技術(shù)人員可以根據(jù)實際的需求編寫出相應(yīng)功能的模塊或腳本,在此便不進(jìn)行贅述。

      (2)在服務(wù)器上部署自動化執(zhí)行工具,并且對該自動化執(zhí)行工具配置接口測試用例工程的gitlab地址;在部署該自動化執(zhí)行工具后保持該自動化執(zhí)行工具的運(yùn)行狀態(tài),在未使用時依舊需要保持該自動化執(zhí)行工具的后臺運(yùn)行情況。

      (3)在自動化執(zhí)行工具中根據(jù)接口所需的運(yùn)行環(huán)境選擇并執(zhí)行相應(yīng)的環(huán)境預(yù)設(shè)置腳本。如此便可以使得本方法擁有更高的適應(yīng)性,可以適應(yīng)各種環(huán)境如:web環(huán)境、app環(huán)境、windows環(huán)境等。

      (4)自動化執(zhí)行工具自動獲取所有的接口測試用例并且在頁面進(jìn)行展示;

      在對運(yùn)行環(huán)境進(jìn)行預(yù)設(shè)置后,與該運(yùn)行環(huán)境相匹配的接口測試用例將會顯現(xiàn),可以對其中顯現(xiàn)的接口測試用例進(jìn)行選擇,也可以根據(jù)需求添加新的接口測試用例。如此設(shè)置的目的是為了避免操作人員選擇的接口測試用例與運(yùn)行環(huán)境相沖突,導(dǎo)致最終接口測試用例無法正常執(zhí)行。

      為了更加合理的利用服務(wù)器資源,在選擇時可以將所有需要進(jìn)行的接口測試用例均進(jìn)行選擇,以便于提高產(chǎn)品的智能性與使用效果。

      (5)在自動化執(zhí)行工具的展示頁面中選擇要執(zhí)行的接口測試用例,并且選擇具體的執(zhí)行方式,自動化執(zhí)行工具根據(jù)所選的執(zhí)行方式自行運(yùn)行已選的接口測試用例;

      上述的執(zhí)行方式包括立即執(zhí)行和定時執(zhí)行,立即執(zhí)行是指設(shè)置完成后即刻進(jìn)行接口測試的過程,而定時執(zhí)行則是在指定的時間啟動并進(jìn)行接口測試。執(zhí)行方式中還可以設(shè)置循環(huán)次數(shù),從而根據(jù)需求設(shè)置一次、多次或無限次;還可以設(shè)置兩次執(zhí)行之間的間隔時間等內(nèi)容,以進(jìn)一步提高產(chǎn)品的功能性。

      若不是急需測試結(jié)果,一般情況下應(yīng)將自動化執(zhí)行工具自動運(yùn)行的過程放在凌晨或者休息日進(jìn)行,如此可以降低服務(wù)器的工作壓力,進(jìn)一步節(jié)省服務(wù)器資源,提高了服務(wù)器的利用率。

      (6)接口測試用例執(zhí)行完成后,自動化執(zhí)行工具解析并存儲接口測試用例的執(zhí)行結(jié)果,并將執(zhí)行結(jié)果中相應(yīng)的項目提取并整理成測試報告,同時在頁面上進(jìn)行展示;

      接口測試用例的執(zhí)行結(jié)果與測試報告均將在數(shù)據(jù)庫中進(jìn)行儲存,同時自動化執(zhí)行工具還會將接口測試用例的執(zhí)行時間同步儲存在數(shù)據(jù)庫中。

      具體的測試結(jié)果將以html格式的文件進(jìn)行報告,本自動化執(zhí)行工具中的接口測試用例結(jié)果收集模塊將會對該html格式的文件進(jìn)行解析,并從中提取所需要的數(shù)據(jù)整理成測試報告。

      (7)自動化執(zhí)行工具將測試報告通過郵件發(fā)送給相關(guān)人員。

      測試報告的發(fā)送為本領(lǐng)域技術(shù)人員的常規(guī)技術(shù)手段,在發(fā)送前可以先在系統(tǒng)中設(shè)置相應(yīng)的收件地址,在此便不進(jìn)行贅述。

      如上所述,便可很好的實現(xiàn)本發(fā)明。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1