[發明專利]一種基于docker的自動化測試方法和裝置在審
| 申請號: | 202110279914.6 | 申請日: | 2021-03-16 |
| 公開(公告)號: | CN112765043A | 公開(公告)日: | 2021-05-07 |
| 發明(設計)人: | 熊芝君;洪學海 | 申請(專利權)人: | 上饒市中科院云計算中心大數據研究院 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京科家知識產權代理事務所(普通合伙) 11427 | 代理人: | 張勛 |
| 地址: | 334000 江西*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 docker 自動化 測試 方法 裝置 | ||
1.一種基于docker的自動化測試方法,其特征在于,包括:
根據測試任務的類型,構建若干個用于實現測試環境的容器鏡像,其中,每一個所述容器鏡像對應一種接口測試類型;
當接收到自動化測試請求時,獲取與所述自動化測試請求對應的指定代碼;根據指定代碼,生成與指定代碼對應的自動化測試腳本;
根據與所述接口測試任務對應的容器鏡像創建相應的容器;
在創建的所述容器中根據所述自動化測試腳本對所述接口測試任務涉及的接口進行測試。
2.如權利要求1所述的方法,其特征在于,在創建所述容器之前,還包括:
根據第一配置信息,編譯生成用于部署測試環境的配置文件,其中所述第一配置信息至少包括與所述容器鏡像相關的信息;
根據所述配置文件,部署測試環境,并生成所述容器。
3.如權利要求1所述的方法,其特征在于,所述構建若干個用于實現測試環境的容器鏡像包括:
獲取與各項接口測試任務對應的主流程測試數據和測試腳本;
根據所述主流程測試數據和所述測試腳本生成與各項接口測試任務對應的容器鏡像文件。
4.如權利要求1所述的方法,其特征在于,所述根據所述指定代碼,生成與所述指定代碼對應的自動化測試腳本的步驟,包括:
對所述指定代碼執行編譯操作;
獲取所述指定代碼執行所述編譯操作后生成的編譯結果;
從預設的腳本數據庫中獲取與所述自動化測試請求對應的腳本模板;
根據所述編譯結果與所述腳本模板,生成所述自動化測試腳本。
5.一種自動化測試裝置,其特征在于,包括:
容器鏡像構建單元,用于根據測試任務的類型,構建若干個用于實現測試環境的容器鏡像,其中,每一個所述容器鏡像對應一種接口測試類型;
自動化測試腳本生成單元,用于當接收到自動化測試請求時,獲取與所述自動化測試請求對應的指定代碼;根據指定代碼,生成與指定代碼對應的自動化測試腳本;
容器創建單元,用于根據與所述接口測試任務對應的容器鏡像創建相應的容器;
測試單元,用于在創建的容器中對該項接口測試任務涉及的各接口進行測試。
6.如權利要求5所述的裝置,其特征在于,所述容器創建單元具體用于:
根據第一配置信息,編譯生成用于部署測試環境的配置文件,其中所述第一配置信息至少包括與所述容器鏡像相關的信息;
根據所述配置文件,部署測試環境,并生成所述容器。
7.如權利要求5所述的裝置,其特征在于,所述容器鏡像構建單元具體用于:
獲取與各項接口測試任務對應的主流程測試數據和測試腳本;
根據所述主流程測試數據和所述測試腳本生成與各項接口測試任務對應的容器鏡像文件。
8.如權利要求7所述的裝置,其特征在于,所述自動化測試腳本生成單元具體用于:對所述指定代碼執行編譯操作;獲取所述指定代碼執行所述編譯操作后生成的編譯結果;從預設的腳本數據庫中獲取與所述自動化測試請求對應的腳本模板;根據所述編譯結果與所述腳本模板,生成所述自動化測試腳本。
9.一種電子設備,其特征在于,該電子設備包括:處理器;以及被安排成存儲計算機可執行指令的存儲器,所述可執行指令在被執行時使所述處理器執行如權利要求1-4中任一項所述的方法。
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲一個或多個程序,所述一個或多個程序當被處理器執行時,實現如權利要求1-4中任一項所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上饒市中科院云計算中心大數據研究院,未經上饒市中科院云計算中心大數據研究院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110279914.6/1.html,轉載請聲明來源鉆瓜專利網。





