[發明專利]版本迭代中差異的處理方法和裝置有效
| 申請號: | 201710093758.8 | 申請日: | 2017-02-21 |
| 公開(公告)號: | CN106951228B | 公開(公告)日: | 2023-07-18 |
| 發明(設計)人: | 陳洋;潘在亮;張勇軍 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71 |
| 代理公司: | 北京律智知識產權代理有限公司 11438 | 代理人: | 邢雪紅;喬彬 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 版本 迭代中 差異 處理 方法 裝置 | ||
本發明揭示了一種版本迭代中差異的處理方法和裝置。所述方法包括:獲得目標版本源碼文件中相對舊版本源碼文件的差異化信息;通過差異化信息中標識的匹配獲得差異函數和差異函數自身的函數調用信息,所述標識用于標示所述差異函數;根據差異函數和差異函數自身的函數調用信息生成差異函數調用關系鏈。通過目標版本源碼文件相對舊版本源碼文件的差異函數調用關系鏈,獲得由于版本迭代而產生的差異,以及此差異在目標版本源碼文件產生的影響,即,差異函數以及隨之所對應的函數調用信息,使得差異所產生影響定位是基于函數粒度的,在函數級上反映版本迭代而產生的影響,此外,由于用以反映版本迭代所產生影響的差異函數調用關系鏈不依賴于人工經驗,存在非常高的準確性。
技術領域
本發明涉及計算機應用技術領域,特別涉及一種版本迭代中差異的處理方法和裝置。
背景技術
隨著計算機應用的發展,任一開發過程,為實現應用程序版本迭代,將不斷執行相應項目的版本迭代過程。也就是說,相應項目的版本迭代過程的執行,隨著項目的不斷發展,其代碼信息也始終在發生變化,即產生多個版本的代碼信息,進而形成多個版本的源碼文件。
而這些版本之間變化的發生,對于整個項目而言,其所產生的影響是不透明的。測試人員只能通過經驗來判斷版本之間的變化會影響應用程序中的哪些模塊,進而方能夠對版本迭代中受到影響的模塊執行測試。
也就是說,版本迭代中差異所產生的影響,僅僅能夠定位到模塊這樣的粗粒度,并且是基于人工經驗而定位得到,缺乏準確性。
因此,版本迭代中差異所產生的影響,存在著定位粒度非常粗且不準確的局限性。
發明內容
為了解決相關技術的版本迭代中差異所產生影響存在著定位粒度粗且不準確的技術問題,本發明提供了一種版本迭代中差異的處理方法和裝置。
一種版本迭代中差異的處理方法,所述方法包括
獲得目標版本源碼文件中相對舊版本源碼文件的差異化信息,所述目標版本源碼文件是相對于所述舊版本源碼文件的新版本源碼文件;
通過所述差異化信息中標識的匹配獲得差異函數和所述差異函數自身的函數調用信息,所述標識用于標示所述差異函數;
根據所述差異函數和所述差異函數自身的函數調用信息生成所述目標版本源碼文件相對舊版本源碼文件的差異函數調用關系鏈。
一種版本迭代中差異的處理裝置,所述裝置包括:
差異化信息獲得模塊,用于獲得目標版本源碼文件中相對舊版本源碼文件的差異化信息,所述目標版本源碼文件是相對于所述舊版本源碼文件的新版本源碼文件;
函數信息獲得模塊,用于通過所述差異化信息中標識的匹配獲得差異函數和所述差異函數自身的函數調用信息,所述標識用于標示所述差異函數;
調用關系鏈生成模塊,用于根據所述差異函數和所述差異函數自身的函數調用信息生成所述目標版本源碼文件相對舊版本源碼文件的差異函數調用關系鏈。
本發明的實施例提供的技術方案可以包括以下有益效果:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710093758.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種過濾設備
- 下一篇:一種便捷式稀土生產用過濾桶





