[發明專利]一種基于持續集成及自動化測試的軟件持續交付驗收方法在審
| 申請號: | 201810174312.2 | 申請日: | 2018-03-02 |
| 公開(公告)號: | CN108334437A | 公開(公告)日: | 2018-07-27 |
| 發明(設計)人: | 曹震;劉侃;周宇;王青國;吳鵬;徐進 | 申請(專利權)人: | 江蘇電力信息技術有限公司;國網江蘇省電力公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F11/36;G06F21/57 |
| 代理公司: | 南京匯盛專利商標事務所(普通合伙) 32238 | 代理人: | 陳揚 |
| 地址: | 210024 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 構建 源代碼 自動化測試 功能測試 漏洞掃描 測試 兼容性測試腳本 交付 性能測試腳本 兼容性測試 測試環境 測試效率 工具集成 集成環境 腳本管理 配置工具 配置管理 統一管理 性能測試 驗收 維度 下載 源碼 自動化 一體化 審計 管理 創建 部署 | ||
1.一種基于持續集成及自動化測試的軟件持續交付驗收方法,其特征在于:該方法從源代碼提交開始,從源碼配置工具下載代碼進行自動化構建,通過構建工具集成了FindBugs代碼漏洞掃描;構建完成后,使用Docker創建部署環境或者與現有環境進行集成,然后實現功能測試腳本管理、性能測試腳本管理、兼容性測試腳本管理和代碼漏洞掃描配置管理;通過功能測試、性能測試、兼容性測試、源代碼審計一體化的集成環境,執行各種測試,并將結果進行統一管理。
2.根據權利要求1所述的基于持續集成及自動化測試的軟件持續交付驗收方法,其特征在于:該方法集成以下現有軟件:Docker虛擬化軟件、Jenkins持續集成軟件、部署軟件、QTP與Robot功能測試軟件、LoadRunner和JMeter性能測試軟件、Fortify代碼靜態測試軟件、AppScan安全性測試軟件、RobotSelenium兼容性測試軟件;
集成方法具體如下:
11)Docker軟件提供REST API供集成,包括虛擬機創建、虛擬機銷毀、鏡像相關的API,通過Docker的REST API調用,實現所需的環境動態創建;
12)Jenkins軟件提供REST API供集成,包括構建項目對應作業的創建、構建的觸發等API,通過Jenkins的REST API調用,實現項目的持續集成與自動化部署;
13)QTP、Robot、LoadRunner、JMeter軟件提供命令行或者ActiveX控件的支持,通過命令行實現測試的執行,或者通過創建ActiveX控件并調用控件的API實現測試的執行;
14)集成的軟件環境安裝一個Agent程序,該Agent程序用于暴露REST API,實現對軟件的控制,從而進行集成;
集成實現持續交付驗收的過程具體如下:
1)用戶創建一個項目,調用Docker的API,創建一個Jenkins虛擬機,Jenkins虛擬機包含了Jenkins軟件和對應的Agent——JenkinsAgent;
2)調用Jenkins軟件的REST API創建一個自動構建的作業,連接到源碼配置管理,下載源碼進行構建;
3)調用Jenkins軟件的REST API構建創建的作業,編譯代碼并執行FindBugs測試,通過JenkinsAgent將編譯的結果文件從輸出目錄獲取,基于Jenkins的部署插件,將編譯結果部署到部署環境;
4)調用Docker創建一個Robot功能測試虛擬機,該虛擬機包含Robot測試環境和對應的Agent——RobotAgent;
5)調用RobotAgent的REST API執行測試,RobotAgent從平臺下載測試腳本,然后通過命令行,執行Robot測試將測試結果進行解析,將測試的結果數據保存到數據庫,將測試的輸出報告也打包存儲;
6)調用Docker創建一個JMeter性能測試虛擬機,該虛擬機包含JMeter測試環境和對應的Agent——JMeterAgent;
7)調用JMeterAgent的REST API執行性能測試,JMeterAgent從平臺下載性能測試腳本,然后通過命令行執行性能測試,對測試的報告進行解析,將解析的測試結果保存到數據庫,同時也將測試報告進行打包存儲;
8)QTP安裝在單獨的Windows機器,安裝一個對應的Agent——QtpAgent;運行測試時連接到QtpAgent,由QtpAgent下載測試腳本運行QTP命令行執行測試,解析測試報告,將解析的測試結果保存到數據庫,同時將測試報告進行打包存儲;
9)LoadRunner安裝在單獨的Windows機器,安裝一個對應的Agent——LoadRunnerAgent;運行測試時,連接到LoadRunnerAgent,由LoadRunnerAgent下載測試腳本,運行LoadRunner命令行執行測試,解析測試報告,將解析的結果保存到數據庫,并打包測試報告進行存儲;
10)AppScan安裝在單獨的Windows機器,安裝一個對應的Agent——AppScanAgent;運行測試時,連接到AppScanAgent,由AppScanAgent下載測試腳本,運行AppScan命令行執行測試,解析測試報告,將解析的結果保存到數據庫,并打包測試報告進行存儲;
11)Fortify安裝在單獨的Windows機器,安裝一個對應的Agent——FortifyAgent;運行測試時,連接到FortifyAgent,由FortifyAgent連接到配置管理工具下載代碼,然后執行Fortify命令行掃描下載的代碼文件,解析掃描報告,保存到數據庫,并將測試報告進行存儲;
12)兼容性測試的RobotSelenium安裝在單獨的Windows機器,安裝一個對應的Agent——RobotSeleniumAgent;運行測試時,連接到RobotSeleniumAgent,由RobotSeleniumAgent下載測試腳本,運行RobotSelenium命令行在IE、Chrome、Firefox瀏覽器下運行腳本,判斷各個腳本在不同瀏覽器的執行結果,保存兼容性測試結果和測試報告到數據庫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇電力信息技術有限公司;國網江蘇省電力公司,未經江蘇電力信息技術有限公司;國網江蘇省電力公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810174312.2/1.html,轉載請聲明來源鉆瓜專利網。





