[發明專利]基于Git代碼文件檢索粒度的自動化回歸測試方法有效
| 申請號: | 201710536730.7 | 申請日: | 2017-07-04 |
| 公開(公告)號: | CN107315689B | 公開(公告)日: | 2020-07-31 |
| 發明(設計)人: | 王春曉;靳慧慧;吳海霞 | 申請(專利權)人: | 上海愛數信息技術股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上??剖⒅R產權代理有限公司 31225 | 代理人: | 應小波 |
| 地址: | 201112 上海市閔行*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 git 代碼 文件 檢索 粒度 自動化 回歸 測試 方法 | ||
1.一種基于Git代碼文件檢索粒度的自動化回歸測試方法,其特征在于,包括以下步驟:
1)自動獲取Git開發代碼主線上有代碼變化的文件,得到一張記錄了在檢測周期內全部有代碼變化的文件名列表;
2)將被捕捉到的有變化的代碼文件轉化為受影響的功能特性列表;
通過變化的代碼文件名,得到所有被影響的功能特性,通過特性規則表來描述某一模塊所有的代碼文件和與之對應的功能特性之間的關系;所述的特性規則表制定好以后,通過腳本工具將步驟1)中的執行結果“有代碼變化的文件名列表中的文件名”與特性規則表進行比對,若存在,則輸出對應的特性,組成一張功能特性列表,即實現在檢測周期內,將所有有代碼變化的文件影響到的功能特性列表輸出出來;
3)將受影響的功能特性轉化為需要運行的自動化回歸用例標簽;
將步驟2)輸出的功能特性轉化為自動化回歸的用例標簽,用以篩選用例執行,這同樣需要一張規則表,將此規則表命名為標簽規則表;
所述的標簽規則表的直接對應關系為“功能特性:用例標簽”;
所述的標簽規則表是完全匹配特性列表的,即步驟2)輸出的功能特性列表項一定能在此標簽規則表中找到對應的自動化用例標簽,同樣需要一個腳本工具,來實現自動查找特性,輸出對應標簽,組成一張用于回歸測試的自動化用例標簽列表,通過這張用例標簽列表來篩選觸發自動化回歸用例;
4)將步驟1)、步驟2)、和步驟3)中所有的手動執行操作轉化成自動執行,并通過Jenkins平臺將其集成起來,實現一鍵式觸發。
2.根據權利要求1所述的一種基于Git代碼文件檢索粒度的自動化回歸測試方法,其特征在于,所述的步驟1)自動獲取Git開發代碼主線上有代碼變化的文件具體為:
第一步:檢查是否到檢測周期;
第二步:刪除前一次殘留的標簽;
第三步:進入到Git本地倉庫的開發代碼主庫路徑,打一個oldtag標簽,記錄當前舊的代碼狀態;
第四步:執行更新代碼命令;
第五步:此時再打一個標簽記為newtag,記錄的是當前最新的代碼狀態;
第六步:通過Git代碼管理工具自帶的命令git diff,輸出新老標簽所代表的不同代碼版本之間,有代碼變動的部分,打印其文件名。
3.根據權利要求2所述的一種基于Git代碼文件檢索粒度的自動化回歸測試方法,其特征在于,所述的執行更新代碼命令具體為:由多人協作分布式開發編寫的遠程倉庫里的代碼將被更新下載到本地代碼倉庫,使得本地代碼狀態與遠程倉庫代碼的最新狀態一致。
4.根據權利要求1所述的一種基于Git代碼文件檢索粒度的自動化回歸測試方法,其特征在于,所述的特性規則表中的對應關系為一對一、一對多、多對一、多對多這四種情況中的一種。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海愛數信息技術股份有限公司,未經上海愛數信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710536730.7/1.html,轉載請聲明來源鉆瓜專利網。





