[發明專利]程序測試方法、裝置、可讀存儲介質和計算機設備有效
| 申請號: | 201810064820.5 | 申請日: | 2018-01-23 |
| 公開(公告)號: | CN108415828B | 公開(公告)日: | 2021-09-24 |
| 發明(設計)人: | 鄭阿民 | 申請(專利權)人: | 廣州視源電子科技股份有限公司;廣州視睿電子科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙) 11201 | 代理人: | 何世磊 |
| 地址: | 510530 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 測試 方法 裝置 可讀 存儲 介質 計算機 設備 | ||
一種程序測試方法、裝置可讀存儲介質和計算機設備,所述程序拆分為多個子程序,所述程序測試方法包括:獲取集成服務器發送的多個所述子程序,并將多個所述子程序保存至docker工具配置文件所在的目錄下;分別啟動多個所述子程序對應的docker容器,并建立相關聯的所述子程序對應的docker容器之間的通信連接。本發明實施例通過將待測試的程序拆分為多個子程序進行測試,確保了程序的源代碼的安全性,并測試服務器在執行程序測試時,建立相關聯的子程序對應的docker容器之間的通信連接,以確保程序測試正常進行。
技術領域
本發明涉及計算機技術領域,特別是涉及一種程序測試方法、裝置可讀存儲介質和計算機設備。
背景技術
一般研發人員完成一程序后,需要進行測試,以便于研發人員盡早發現錯誤,保證開發產品的質量。
現有技術中,一般通過Jenkins結合docker進行部署程序測試環境。研發人員提交程序至集成服務器,例如Jenkins服務器,由Jenkins服務器進行編譯和打包后發送至測試服務器。研發人員利用Docker容器可以打包開發的程序以及依賴包至一個可移植的容器中。通過啟動docker容器,執測試Jenkins服務器發送的待測試程序。
現有的技術中進行程序測試時,程序的源代碼的安全性是研發人員考慮的重要因素之一。現有的程序測試通常將一個程序作為一個整體打包發送至測試服務器中,程序的發送和測試過程中,其源代碼容易泄露,安全性不高。
發明內容
鑒于上述狀況,有必要針對現有技術中程序測試安全較低的問題,提供一種程序測試方法、裝置可讀存儲介質和計算機設備。
本發明實施例提供了一種程序測試方法,所述程序拆分為多個子程序,所述程序測試方法包括:
獲取集成服務器發送的多個所述子程序,并將多個所述子程序保存至docker工具配置文件所在的目錄下;
分別啟動多個所述子程序對應的docker容器,并建立相關聯的所述子程序對應的docker容器之間的通信連接。
上述程序測試方法,還包括:
當獲取到集成服務器發送的一更新的子程序時,將對應的原子程序替換為所述更新的子程序;
刪除所述原子程序對應的docker容器,并建立新docker容器;
啟動所述新docker容器和相關docker容器,并建立所述新docker容器與所述相關docker容器之間的通信連接,其中,所述相關docker容器為與所述更新的子程序相關聯的子程序所對應的docker容器。
上述程序測試方法,其中,所述刪除所述原子程序對應的docker容器的步驟之前還包括:
判斷所述原子程序對應的docker容器是否運行;
若否,確定刪除所述原子程序對應的docker容器。
上述程序測試方法,其中,所述啟動所述新docker容器和相關docker容器的步驟包括:
利用所述相關docker容器獲取所述新docker容器的訪問地址;
根據所述訪問地址,利用所述相關docker容器循環訪問所述新docker容器,以查詢所述新docker容器是否啟動;
當所述相關docker容器判斷出所述新docker容器啟動時,啟動所述相關docker容器。
上述程序測試方法,其中,所述將多個所述子程序保存至docker工具配置文件所在的目錄下的步驟包括:
將多個所述子程序以磁盤掛載的方式掛在到所述docker工具配置文件中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州視源電子科技股份有限公司;廣州視睿電子科技有限公司,未經廣州視源電子科技股份有限公司;廣州視睿電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810064820.5/2.html,轉載請聲明來源鉆瓜專利網。





