[發明專利]一種基于docker的自動化測試方法和裝置在審
| 申請號: | 202110279914.6 | 申請日: | 2021-03-16 |
| 公開(公告)號: | CN112765043A | 公開(公告)日: | 2021-05-07 |
| 發明(設計)人: | 熊芝君;洪學海 | 申請(專利權)人: | 上饒市中科院云計算中心大數據研究院 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京科家知識產權代理事務所(普通合伙) 11427 | 代理人: | 張勛 |
| 地址: | 334000 江西*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 docker 自動化 測試 方法 裝置 | ||
本申請實施例公開了一種基于docker的自動化測試方法和裝置,其中方法包括:根據測試任務的類型,構建若干個用于實現測試環境的容器鏡像,其中,每一個所述容器鏡像對應一種接口測試類型;當接收到自動化測試請求時,獲取與所述自動化測試請求對應的指定代碼;根據指定代碼,生成與指定代碼對應的自動化測試腳本;根據與所述接口測試任務對應的容器鏡像創建相應的容器;在創建的所述容器中根據所述自動化測試腳本對所述接口測試任務涉及的接口進行測試。本申請實施例提供的方法和裝置實現了分布式運行自動化測試,解決了現有自動化測試存在測試工具不統一、各層測試工具繁雜等問題。
技術領域
本申請涉及測試技術領域,尤其涉及一種基于docker的自動化測試方法和裝置。
背景技術
隨著測試技術越來越專業化、流程化、規范化,其中測試過程更加規范,冒煙測試、回歸測試、版本迭代測試即會產生大量的重復性工作,使用人工進行大量的重復性勞動,產生審美疲勞是必然,此時需要在工作中掌握自動化測試技術,以避免人工大量重復性工作產生的錯誤。狹義上來講,通過工具記錄或編寫腳本的方式模擬手工測試的過程,通過回放或運行腳本來執行測試用例,從而代替人工對系統的功能進行驗證。在測試過程中,導入了分層測試的概念,即將系統/軟件的整體分成UI界面層(UI功能測試)、業務邏輯層(對應接口測試)和數據處理層(對應單元測試),而自動化測試也是依據分層測試的概念進行了工具、測試流程的劃分。傳統的自動化測試可以理解為基于產品UI層的自動化測試,它是將黑盒功能測試轉化為由程序或工具執行的一種自動化測試。
目前自動化測試工具只能局限于對某一層測試進行自動化測試開發,只能實現單一層的自動化測試,例如UI自動化測試只能實現UI自動化測試,例如單元自動化測試只能實現單元自動化測試。也就是說,目前自動化測試存在測試工具不統一、各層測試工具繁雜等問題。
發明內容
本申請的目的在于提供一種基于docker的自動化測試方法和裝置,實現了分布式運行自動化測試。
第一方面,本申請實施例提供的一種基于docker的自動化測試方法,包括:根據測試任務的類型,構建若干個用于實現測試環境的容器鏡像,其中,每一個所述容器鏡像對應一種接口測試類型;當接收到自動化測試請求時,獲取與所述自動化測試請求對應的指定代碼;根據指定代碼,生成與指定代碼對應的自動化測試腳本;根據與所述接口測試任務對應的容器鏡像創建相應的容器;在創建的所述容器中根據所述自動化測試腳本對所述接口測試任務涉及的接口進行測試。
一個可選的實施例中,在創建所述容器之前,還包括:根據第一配置信息,編譯生成用于部署測試環境的配置文件,其中所述第一配置信息至少包括與所述容器鏡像相關的信息;根據所述配置文件,部署測試環境,并生成所述容器。
一個可選的實施例中,所述構建若干個用于實現測試環境的容器鏡像包括:獲取與各項接口測試任務對應的主流程測試數據和測試腳本;根據所述主流程測試數據和所述測試腳本生成與各項接口測試任務對應的容器鏡像文件。
一個可選的實施例中,所述根據所述指定代碼,生成與所述指定代碼對應的自動化測試腳本的步驟,包括:對所述指定代碼執行編譯操作;獲取所述指定代碼執行所述編譯操作后生成的編譯結果;從預設的腳本數據庫中獲取與所述自動化測試請求對應的腳本模板;根據所述編譯結果與所述腳本模板,生成所述自動化測試腳本。
第二方面,本申請實施例還提供了一種自動化測試裝置,包括:
容器鏡像構建單元,用于根據測試任務的類型,構建若干個用于實現測試環境的容器鏡像,其中,每一個所述容器鏡像對應一種接口測試類型;
自動化測試腳本生成單元,用于當接收到自動化測試請求時,獲取與所述自動化測試請求對應的指定代碼;根據指定代碼,生成與指定代碼對應的自動化測試腳本;
容器創建單元,用于根據與所述接口測試任務對應的容器鏡像創建相應的容器;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上饒市中科院云計算中心大數據研究院,未經上饒市中科院云計算中心大數據研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110279914.6/2.html,轉載請聲明來源鉆瓜專利網。





