本申請公開了一種針對代碼測試的管理方法以及相關設備,可以接收開發人員發送的代碼合并請求;從所述目標代碼文件中識別出所述開發人員所改動的目標差異代碼,并確定與所述目標代碼文件關聯的目標業務需求;當基于所述代碼合并請求,將所述目標代碼文件合并到所述第二代碼分支中時,向與所述目標業務需求對應的目標測試人員發送所述目標差異代碼,以便所述目標測試人員基于所述目標差異代碼進行代碼測試。本申請可以在開發人員改動代碼時,自動向對應的目標測試人員發送變更的目標差異代碼,這樣可以提高代碼的測試效率和測試質量,避免由于代碼變更后,未及時通知到測試人員,導致將存在問題的代碼帶到生產環境中的情況。導致將存在問題的代碼帶到生產環境中的情況。導致將存在問題的代碼帶到生產環境中的情況。
【技術實現步驟摘要】
針對代碼測試的管理方法以及相關設備
[0001]本申請涉及計算機
,具體涉及一種針對代碼測試的管理方法以及相關設備。
技術介紹
[0002]在項目開發和維護過程中,開發人員經常需要對代碼進行變更。在目前的相關技術中,在代碼發生變更后,需要開發人員通過人工的方式主動去通知到對應的測試人員,如通過即時通訊(IM,internet message)消息進行通知,以便測試人員進行相關測試。但是這種方式往往依賴于代碼編寫提交人員的自覺遵守流程制度,容易導致存在改動的代碼未及時告知到測試人員的情況,不利于提高測試效率和測試質量。比如,可能會存在以下問題:某代碼功能塊已經測試完畢,若開發人員再對其進行變更,且未通知測試人員,則該代碼功能塊不會進行重新測試,導致代碼測試未覆蓋,出現生產問題。
技術實現思路
[0003]本申請實施例提供一種針對代碼測試的管理方法以及相關設備,相關設備可以包括針對代碼測試的管理裝置、電子設備、計算機可讀存儲介質和計算機程序產品,可以提高代碼的測試效率和測試質量,避免由于代碼變更后,未及時通知到測試人員,導致將存在問題的代碼帶到生產環境中的情況。
[0004]本申請實施例提供一種針對代碼測試的管理方法,包括:
[0005]接收開發人員發送的代碼合并請求,所述代碼合并請求包括所述開發人員在第一代碼分支改動的目標代碼文件,所述代碼合并請求指示將所述目標代碼文件合并到第二代碼分支中;
[0006]從所述目標代碼文件中識別出所述開發人員所改動的目標差異代碼,并確定與所述目標代碼文件關聯的目標業務需求;
[0007]當基于所述代碼合并請求,將所述目標代碼文件合并到所述第二代碼分支中時,向與所述目標業務需求對應的目標測試人員發送所述目標差異代碼,以便所述目標測試人員基于所述目標差異代碼進行代碼測試。
[0008]相應的,本申請實施例提供一種針對代碼測試的管理裝置,包括:
[0009]接收單元,用于接收開發人員發送的代碼合并請求,所述代碼合并請求包括所述開發人員在第一代碼分支改動的目標代碼文件,所述代碼合并請求指示將所述目標代碼文件合并到第二代碼分支中;
[0010]識別單元,用于從所述目標代碼文件中識別出所述開發人員所改動的目標差異代碼,并確定與所述目標代碼文件關聯的目標業務需求;
[0011]發送單元,用于當基于所述代碼合并請求,將所述目標代碼文件合并到所述第二代碼分支中時,向與所述目標業務需求對應的目標測試人員發送所述目標差異代碼,以便所述目標測試人員基于所述目標差異代碼進行代碼測試。
[0012]可選的,在本申請的一些實施例中,所述識別單元可以包括第一獲取子單元、對比子單元和第一確定子單元,如下:
[0013]所述第一獲取子單元,用于獲取所述目標代碼文件改動前對應的原始代碼文件;
[0014]對比子單元,用于將所述目標代碼文件中各功能子代碼和所述原始代碼文件中各功能子代碼進行對比;
[0015]第一確定子單元,用于根據對比結果,從所述目標代碼文件中各功能子代碼中確定出所述開發人員所改動的目標差異代碼。
[0016]可選的,在本申請的一些實施例中,所述對比子單元具體可以用于對所述目標代碼文件中各功能子代碼進行哈希運算,得到所述目標代碼文件中各功能子代碼對應的第一哈希值;對所述原始代碼文件中各功能子代碼進行哈希運算,得到所述原始代碼文件中各功能子代碼對應的第二哈希值;將所述第一哈希值和所述第二哈希值進行對比。
[0017]可選的,在本申請的一些實施例中,所述發送單元可以包括第二獲取子單元、第二確定子單元和第一發送子單元,如下:
[0018]所述第二獲取子單元,用于獲取至少一個候選測試人員對應的業務需求標識信息;
[0019]第二確定子單元,用于從所述至少一個候選測試人員對應的業務需求標識信息中確定出與所述目標業務需求匹配的目標業務需求標識信息;
[0020]第一發送子單元,用于將所述目標業務需求標識信息對應的候選測試人員確定為目標測試人員,并向所述目標測試人員發送所述目標差異代碼。
[0021]可選的,在本申請的一些實施例中,所述發送單元可以包括第二發送子單元、第三確定子單元和測試子單元,如下:
[0022]所述第二發送子單元,用于向與所述目標業務需求對應的目標測試人員發送所述目標差異代碼;
[0023]第三確定子單元,用于觸發所述目標測試人員基于所述目標差異代碼和所述目標業務需求,確定代碼測試范圍;
[0024]測試子單元,用于基于所述代碼測試范圍進行代碼測試。
[0025]可選的,在本申請的一些實施例中,所述針對代碼測試的管理裝置還可以包括發布單元,如下:
[0026]所述發布單元,用于在所述目標差異代碼測試通過后,將合并后的第二代碼分支對應的代碼文件發布至生產環境。
[0027]本申請實施例提供的一種電子設備,包括處理器和存儲器,所述存儲器存儲有多條指令,所述處理器加載所述指令,以執行本申請實施例提供的針對代碼測試的管理方法中的步驟。
[0028]本申請實施例還提供一種計算機可讀存儲介質,其上存儲有計算機程序,其中,所述計算機程序被處理器執行時實現本申請實施例提供的針對代碼測試的管理方法中的步驟。
[0029]此外,本申請實施例還提供一種計算機程序產品,包括計算機程序或指令,該計算機程序或指令被處理器執行時實現本申請實施例提供的針對代碼測試的管理方法中的步驟。
[0030]本申請實施例提供了一種針對代碼測試的管理方法以及相關設備,可以接收開發人員發送的代碼合并請求,所述代碼合并請求包括所述開發人員在第一代碼分支改動的目標代碼文件,所述代碼合并請求指示將所述目標代碼文件合并到第二代碼分支中;從所述目標代碼文件中識別出所述開發人員所改動的目標差異代碼,并確定與所述目標代碼文件關聯的目標業務需求;當基于所述代碼合并請求,將所述目標代碼文件合并到所述第二代碼分支中時,向與所述目標業務需求對應的目標測試人員發送所述目標差異代碼,以便所述目標測試人員基于所述目標差異代碼進行代碼測試。本申請可以在開發人員改動代碼時,自動向對應的目標測試人員發送變更的目標差異代碼,這樣可以提高代碼的測試效率和測試質量,避免由于代碼變更后,未及時通知到測試人員,導致將存在問題的代碼帶到生產環境中的情況。
附圖說明
[0031]為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0032]圖1a是本申請實施例提供的針對代碼測試的管理方法的場景示意圖;
[0033]圖1b是本申請實施例提供的針對代碼測試的管理方法的流程圖;
[0034]圖1c是本申請實施例提供的針對代碼測試的管理方法的另一流程圖;
[0035]圖2是本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種針對代碼測試的管理方法,其特征在于,包括:接收開發人員發送的代碼合并請求,所述代碼合并請求包括所述開發人員在第一代碼分支改動的目標代碼文件,所述代碼合并請求指示將所述目標代碼文件合并到第二代碼分支中;從所述目標代碼文件中識別出所述開發人員所改動的目標差異代碼,并確定與所述目標代碼文件關聯的目標業務需求;當基于所述代碼合并請求,將所述目標代碼文件合并到所述第二代碼分支中時,向與所述目標業務需求對應的目標測試人員發送所述目標差異代碼,以便所述目標測試人員基于所述目標差異代碼進行代碼測試。2.根據權利要求1所述的方法,其特征在于,所述從所述目標代碼文件中識別出所述開發人員所改動的目標差異代碼,包括:獲取所述目標代碼文件改動前對應的原始代碼文件;將所述目標代碼文件中各功能子代碼和所述原始代碼文件中各功能子代碼進行對比;根據對比結果,從所述目標代碼文件中各功能子代碼中確定出所述開發人員所改動的目標差異代碼。3.根據權利要求2所述的方法,其特征在于,所述將所述目標代碼文件中各功能子代碼和所述原始代碼文件中各功能子代碼進行對比,包括:對所述目標代碼文件中各功能子代碼進行哈希運算,得到所述目標代碼文件中各功能子代碼對應的第一哈希值;對所述原始代碼文件中各功能子代碼進行哈希運算,得到所述原始代碼文件中各功能子代碼對應的第二哈希值;將所述第一哈希值和所述第二哈希值進行對比。4.根據權利要求1所述的方法,其特征在于,所述向與所述目標業務需求對應的目標測試人員發送所述目標差異代碼,包括:獲取至少一個候選測試人員對應的業務需求標識信息;從所述至少一個候選測試人員對應的業務需求標識信息中確定出與所述目標業務需求匹配的目標業務需求標識信息;將所述目標業務需求標識信息對應的候選測試人員確定為目標測試人員,并向所述目標測試人員發送所述目標差異代碼。5.根據權利要求1所述的方法,其特征在于,所述向與所述目標...
【專利技術屬性】
技術研發人員:楊明興,
申請(專利權)人:平安銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。