[發明專利]測試環境部署及冒煙測試方法、裝置及電子設備在審
| 申請號: | 202010779314.1 | 申請日: | 2020-08-05 |
| 公開(公告)號: | CN114064448A | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 孫文東 | 申請(專利權)人: | 北京金山云網絡技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京超凡宏宇專利代理事務所(特殊普通合伙) 11463 | 代理人: | 榮穎佳 |
| 地址: | 100000 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 測試 環境 部署 冒煙 方法 裝置 電子設備 | ||
本申請提供了一種測試環境部署及冒煙測試方法、裝置及電子設備,涉及軟件測試技術領域,測試環境部署方法包括:檢測SCM版本控制庫中是否存在待測試的版本;如果是,獲取測試環境中物理機的可用資源信息;根據測試環境中物理機的可用資源信息,確定部署版本的測試環境所需的目標物理機;將版本對應的測試代碼部署于目標物理機和指定物理機中;其中,指定物理機為控制節點,目標物理機為計算節點。本申請能夠實現版本的自動化部署及冒煙測試,提升版本測試效率。
技術領域
本申請涉及軟件測試技術領域,尤其是涉及一種測試環境部署及冒煙測試方法、裝置及電子設備。
背景技術
目前,在線下的軟件版本測試工作中主要有三大階段:階段1,對待測試版本進行測試環境準備及冒煙測試;階段2,對待測試版本進行各新功能驗證及bug修復驗證;階段3,上線前多個功能集成版本的回歸驗證。
對于階段1,在提出待測試版本的測試單后,首先需要在測試環境部署相應版本,這個過程仍依賴于人為操作及干預。比如,首先需要手動輸入版本號、物理機IP及部署腳本,然后登錄Zeus平臺去執行該部署腳本,以對測試環境中所選擇的物理機進行測試代碼的更新。這種方式依賴于人為手動執行,人工成本高,并且手動輸入版本號及物理機IP存在錯誤的風險,增加了排查及糾正的無意義工作量。
發明內容
本申請的目的在于提供一種測試環境部署及冒煙測試方法、裝置及電子設備,能夠實現版本的自動化部署,提升版本的測試環境的部署效率,從而提高后續的版本冒煙測試效率。
第一方面,本申請實施例提供一種測試環境部署方法,方法包括:檢測SCM版本控制庫中是否存在待測試的版本;如果是,獲取測試環境中物理機的可用資源信息;根據測試環境中物理機的可用資源信息,確定部署版本的測試環境所需的目標物理機;將版本對應的測試代碼部署于目標物理機和指定物理機中;指定物理機為控制節點,目標物理機為計算節點。
進一步的,上述檢測SCM版本控制庫中是否存在待測試的版本的步驟,包括:輪訓查看SCM版本控制庫;判斷SCM版本控制庫中是否存在符合預設命名規則的新文件;如果是,確定SCM版本控制庫中存在待測試的版本。
進一步的,上述檢測SCM版本控制庫中是否存在待測試的版本的步驟,包括:輪訓查看git提交記錄;判斷git提交記錄中是否存在新的commit編號;如果是,確定SCM版本控制庫中存在待測試的版本。
進一步的,上述獲取測試環境中物理機的可用資源信息的步驟之前,還包括:獲取版本對應的測試代碼在研發自測環境中的冒煙測試結果;監控測試環境中物理機的運行信息;其中,物理機的運行信息包括:運行于物理機上的各個服務組件,及各個服務組件分別對應的服務運行狀態;如果冒煙測試結果和物理機的運行信息均正常,執行獲取測試環境中物理機的可用資源信息的步驟。
進一步的,上述根據測試環境的物理機的可用資源信息,確定部署版本的測試環境所需的目標物理機的步驟,包括:將多個物理機按照其對應的可用資源信息進行排序;從最大可用資源信息對應的物理機開始,選取指定個數的物理機,作為部署版本的測試環境所需的目標物理機。
進一步的,上述測試環境中包括第一物理機集群和第二物理機集群;根據測試環境的物理機的可用資源信息,確定部署版本的測試環境所需的目標物理機的步驟,包括:對第一物理機集群和第二物理機集群中的物理機分別按照物理機的可用資源信息進行排序;根據排序結果,從第一物理機集群和第二物理機集群中分別選取指定個數的物理機作為部署版本的測試環境所需的目標物理機。
進一步的,上述將版本對應的測試代碼部署于目標物理機中的步驟之前,還包括:檢測目標物理機中是否存在正在運行的虛擬機;如果存在,將虛擬機遷移至除目標物理機之外的其它物理機上。
進一步的,上述將版本對應的測試代碼部署于目標物理機中的步驟之前,還包括:根據版本對應的測試事件涉及的機型,將目標物理機加入到標注有與機型對應標簽的物理機集群中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京金山云網絡技術有限公司,未經北京金山云網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010779314.1/2.html,轉載請聲明來源鉆瓜專利網。





