[發明專利]一種軟件代碼自動測試方法及測試系統在審
| 申請號: | 201811595014.7 | 申請日: | 2018-12-25 |
| 公開(公告)號: | CN109408400A | 公開(公告)日: | 2019-03-01 |
| 發明(設計)人: | 周飛 | 申請(專利權)人: | 歐普照明股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 日志 存儲模塊 軟件代碼 自動測試 基線 測試運行模塊 測試系統 判斷模塊 打印 讀取 輸出測試結果 自動測試系統 比對結果 單個模塊 接收軟件 開發效率 人力成本 統一格式 運行模塊 智能產品 比對 存儲 測試 語言 保證 | ||
1.一種軟件代碼自動測試方法,其特征在于,包括以下步驟:
步驟A 軟件代碼提交;
步驟B 檢測到所述軟件代碼提交,自動開始測試,運行所述軟件代碼,并生成運行日志;
步驟C 將所述運行日志和基線日志進行比較,如一致判斷測試通過,不一致則判斷測試未通過;
步驟D 反饋測試結果。
2.根據權利要求1所述的軟件代碼自動測試方法,其特征在于:所述運行日志和所述基線日志以相同的預設格式編寫。
3.根據權利要求2所述的軟件代碼自動測試方法,其特征在于:所述基線日志是由基線版本軟件代碼運行獲得的運行日志。
4.根據權利要求3所述的軟件代碼自動測試方法,其特征在于:所述軟件代碼或所述基線版本軟件代碼運行時,各項操作分別形成日志記錄,所述運行日志和所述基線日志由日志收集模塊收集所述日志記錄按時序整理后生成。
5.根據權利要求4所述的軟件代碼自動測試方法,其特征在于:所述步驟A中所述軟件代碼提交到GitLab代碼庫,所述GitLab代碼庫安裝有Jenkins插件,所述步驟B為所述GitLab代碼庫一旦檢測到所述軟件代碼提交,自動執行Jenkins的任務,所述Jenkins任務向軟件執行單元發送運行指令實現自動化測試的測試功能,并生成所述運行日志。
6.根據權利要求4所述的軟件代碼自動測試方法,其特征在于:所述步驟C之前還包括判斷步驟,判斷本次生成的所述運行日志是否為基線日志,如果判斷結果為是,則保存所述運行日志為所述基線日志,如果判斷結果為否,則不作操作繼續進行步驟C。
7.一種軟件代碼自動測試系統,其特征在于,包括:
測試運行模塊 所述運行模塊接收軟件代碼,運行所述軟件代碼,并生成運行日志;
存儲模塊 所述存儲模塊存儲有基線日志;
判斷模塊 所述判斷模塊接收來自所述測試運行模塊的所述運行日志,并讀取所述存儲模塊中的所述基線日志,比對所述運行日志和基線日志根據比對結果輸出測試結果。
8.根據權利要求7所述的軟件代碼自動測試系統,其特征在于:所述判斷模塊比對所述運行日志和基線日志一致時,輸出的測試結果為測試通過,比對結果不一致時,輸出的測試結果為測試未通過。
9.根據權利要求8所述的軟件代碼自動測試系統,其特征在于:所述測試運行模塊包括執行模塊和日志收集模塊,所述執行模塊向軟件執行單元發送運行指令,軟件執行單元運行所述軟件代碼并形成日志記錄,所述日志收集模塊收集所述日志記錄,并按時序生成所述運行日志。
10.根據權利要求9所述的軟件代碼自動測試系統,其特征在于:所述判斷模塊還對收到的運行日志進行識別,當所述運行日志由基線版本軟件代碼運行獲得,則將此運行日志寫入所述存儲模塊作為所述基線日志。
11.根據權利要求7-10任一所述的軟件代碼自動測試系統,其特征在于:所述執行模塊包括安裝有GitLab代碼庫的運算處理器。
12.根據權利要求11所述的軟件代碼自動測試系統,其特征在于:所述GitLab代碼庫安裝有Jenkins插件,所述GitLab代碼庫一旦檢測到所述軟件代碼的輸入,自動執行Jenkins的任務,所述Jenkins任務向所述軟件執行單元發送運行指令實現自動化測試的測試功能。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于歐普照明股份有限公司,未經歐普照明股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811595014.7/1.html,轉載請聲明來源鉆瓜專利網。





