[發明專利]一種軟件代碼自動測試方法及測試系統在審
| 申請號: | 201811595014.7 | 申請日: | 2018-12-25 |
| 公開(公告)號: | CN109408400A | 公開(公告)日: | 2019-03-01 |
| 發明(設計)人: | 周飛 | 申請(專利權)人: | 歐普照明股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 201203 上海市浦*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 日志 存儲模塊 軟件代碼 自動測試 基線 測試運行模塊 測試系統 判斷模塊 打印 讀取 輸出測試結果 自動測試系統 比對結果 單個模塊 接收軟件 開發效率 人力成本 統一格式 運行模塊 智能產品 比對 存儲 測試 語言 保證 | ||
本發明提供一種軟件代碼自動測試系統,其特征在于,包括:測試運行模塊,所述運行模塊接收軟件代碼,運行所述軟件代碼,并生成運行日志;存儲模塊,所述存儲模塊存儲有基線日志;判斷模塊,所述判斷模塊接收來自所述測試運行模塊的所述運行日志,并讀取所述存儲模塊中的所述基線日志,比對所述運行日志和基線日志根據比對結果輸出測試結果。本發明所提供的測試系統及測試方法通過統一格式的日志,可以實現跨語言、跨功能模塊,從單個模塊到整個系統范圍做自動測試,只需要改動代碼的時候同時改動打印的日志即可,甚至有時候不需要改動打印的日志。這種自動測試方法及系統很大程度上節省了時間和人力成本,從而保證了智能產品的開發效率。
技術領域
本發明涉及一種軟件代碼自動測試方法及測試系統。
背景技術
隨著智能照明市場的火爆,智能照明產品被要求推出市場的速度也越來越快。這種速度的要求在人力和時間資源很難短期改變的情況下,對智能照明產品的質量保證帶來了很大的影響。
現有的自動化測試方法一般有兩類:
1)單元自動化測試框架:利用如Junit這樣的單元自動測試框架,但是每種語言都有自己適合的實現,如適用于Java編程語言的Junit、適用于C編程語言的CUnit,不能做到跨語言做自動化測試。而且這類框架只能局限在功能模塊,不能做到跨功能模塊做自動化測試。
2)回歸自動化測試工具:利用如QTP這樣的回歸自動測試工具,這類工具一般需要先錄制一遍用戶界面操作流程,然后利用錄制的腳本模擬用戶界面流程的操作達到自動化測試目的。該方法強烈依賴界面元素和操作流程的穩定性,任何一個改動都需要相應的自動化測試代碼進行改動,需要編寫大量的自動化測試代碼。
發明內容
本發明的目的是為了解決上述問題,本申請提供一種可以節省花在測試產品的人力和時間成本的軟件代碼自動測試方法及測試系統。
本發明為實現上述功能,所采用的技術方案是提供一種軟件代碼自動測試方法,其特征在于,包括以下步驟:
步驟A 軟件代碼提交;
步驟B 檢測到所述軟件代碼提交,自動開始測試,運行所述軟件代碼,并生成運行日志;
步驟C 將所述運行日志和基線日志進行比較,如一致判斷測試通過,不一致則判斷測試未通過;
步驟D 反饋測試結果。
進一步的,所述運行日志和所述基線日志以相同的預設格式編寫。
進一步的,所述基線日志是由基線版本軟件代碼運行獲得的運行日志。
進一步的,所述軟件代碼或所述基線版本軟件代碼運行時,各項操作分別形成日志記錄,所述運行日志和所述基線日志由日志收集模塊收集所述日志記錄按時序整理后生成。
進一步的,所述步驟A中所述軟件代碼提交到GitLab代碼庫,所述GitLab代碼庫安裝有Jenkins插件,所述步驟B為所述GitLab代碼庫一旦檢測到所述軟件代碼提交,自動執行Jenkins的任務,所述Jenkins任務向軟件執行單元發送運行指令實現自動化測試的測試功能,并生成所述運行日志。
進一步的,所述步驟C之前還包括判斷步驟,判斷本次生成的所述運行日志是否為基線日志,如果判斷結果為是,則保存所述運行日志為所述基線日志,如果判斷結果為否,則不作操作繼續進行步驟C。
本申請還提供一種軟件代碼自動測試系統,其特征在于,包括:
測試運行模塊 所述運行模塊接收軟件代碼,運行所述軟件代碼,并生成運行日志;
存儲模塊 所述存儲模塊存儲有基線日志;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于歐普照明股份有限公司,未經歐普照明股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811595014.7/2.html,轉載請聲明來源鉆瓜專利網。





