System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及軟件測試,特別是涉及一種軟件制品測試、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
技術介紹
1、隨著軟件開發迭代速度不斷增加,使得軟件復雜度大幅增加、軟件質量保障工作及其繁雜,難以保證軟件的質量,相關技術往往缺乏統一的制品管理平臺,開發側在軟件測試的過程中,經常采用本地打包,并通過即時通訊工具手工傳遞給相關人員,這種方式往往無法追溯制品來源與去處,導致軟件信息來源無法追溯、自動化程度低、無流程規范限制、軟件制品測試質量較低。
2、因此,相關技術中存在軟件制品的測試質量較低的問題。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠提升軟件制品測試質量的軟件制品測試方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提供了一種軟件制品測試方法,包括:
3、響應于對目標軟件提測開始的觸發條件,觸發流水線獲取所述目標軟件的制品構建信息,并根據所述制品構建信息,開始構建待測試的當前軟件制品;
4、在所述軟件制品構建完成的情況下,調整所述當前軟件制品的制品狀態為待測試狀態,并上傳所述當前軟件制品的制品屬性信息至制品庫;所述制品狀態用于確定所述當前軟件制品的成熟度等級;
5、在所述當前軟件制品的制品狀態為待測試狀態的情況下,將所述當前軟件制品部署至測試環境進行驗證,并調整所述當前軟件制品的制品狀態為測試中狀態;
6、在所述當前軟件制品無法通過所述測試環境的驗證
7、在其中一個實施例中,所述制品構建信息包括用戶故事id,所述觸發流水線獲取所述目標軟件的制品構建信息,包括:
8、獲取查詢起始時間;所述查詢起始時間為所述目標軟件在所述代碼倉庫對應的歷史軟件制品的最近一次制品狀態為交付完成狀態的構建時間;
9、將當前時間作為查詢結束時間,查詢目標時間段內所有的代碼提交信息;所述目標時間段為所述查詢起始時間至所述查詢結束時間的時間段;
10、解析所述代碼提交信息,獲得所述用戶故事id。
11、在其中一個實施例中,所述方法還包括:
12、響應于首次接入所述流失線和所述制品庫的觸發條件,獲取針對所述目標軟件的軟件制品屬性配置;
13、根據所述軟件制品屬性配置,開始構建初始軟件制品;
14、在所述初始軟件制品構建完成的情況下,推送所述初始軟件制品,并調整所述初始軟件制品的制品狀態為待測試狀態;
15、在所述初始軟件制品推送完成的情況下,上傳所述初始軟件制品的制品屬性信息至所述制品庫,并調整所述初始軟件制品的制品狀態為交付完成狀態。
16、在其中一個實施例中,所述方法還包括:
17、響應于所述當前軟件制品通過線上環境的驗收,調整所述當前軟件制品的制品狀態為交付完成狀態;
18、在所述當前軟件制品的制品狀態為交付完成狀態的情況下,確定所述當前軟件制品的成熟度等級高于驗收通過狀態關聯的成熟度等級,中斷對所述當前軟件制品的合并鏡像數據請求,以禁止對所述當前軟件制品進行覆蓋更新。
19、在其中一個實施例中,所述方法還包括:
20、響應于上傳用戶將目標軟件制品上傳至目標倉庫發起的制品上傳請求,獲取所述制品上傳請求攜帶的用戶角色信息;所述用戶角色信息用于判斷所述上傳用戶是否有權限所述目標倉庫的上傳權限;
21、在所述上傳用戶具有所述目標倉庫的上傳權限,且所述目標倉庫不存在所述目標軟件制品的情況下,確定所述目標軟件制品為新增軟件制品,并將所述新增軟件制品分片上傳至所述目標倉庫。
22、在其中一個實施例中,所述軟件制品的成熟度等級從低成熟等級到高成熟等級依次包括第一制品等級、第二制品等級、第三制品等級、第四制品等級和第五制品等級中的至少一種;所述第一制品等級關聯的制品狀態包括待測試狀態、測試中狀態、測試完成狀態或測試不通過狀態中的至少一種;所述第二制品等級關聯的制品狀態包括廢棄狀態、驗收通過狀態或驗收不通過狀態中的至少一種;所述第三制品等級關聯的制品狀態包括待交付狀態;所述第四制品等級關聯的制品狀態包括交付中狀態;所述第五制品等級關聯的制品狀態包括交付完成狀態。
23、第二方面,本申請還提供了一種軟件制品測試裝置,包括:
24、構建模塊,用于響應于對目標軟件提測開始的觸發條件,觸發流水線獲取所述目標軟件的制品構建信息,并根據所述制品構建信息,開始構建待測試的當前軟件制品;
25、上傳模塊,用于在所述軟件制品構建完成的情況下,調整所述當前軟件制品的制品狀態為待測試狀態,并上傳所述當前軟件制品的制品屬性信息至制品庫;所述制品狀態用于確定所述當前軟件制品的成熟度等級;
26、部署模塊,用于在所述當前軟件制品的制品狀態為待測試狀態的情況下,將所述當前軟件制品部署至測試環境進行驗證,并調整所述當前軟件制品的制品狀態為測試中狀態;
27、測試模塊,用于在所述當前軟件制品無法通過所述測試環境的驗證的情況下,返回所述觸發流水線獲取所述目標軟件的制品構建信息的步驟,直至所述當前軟件制品通過所述測試環境的驗證。
28、第三方面,本申請還提供了一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現上述的方法的步驟。
29、第四方面,本申請還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現上述的方法的步驟。
30、第五方面,本申請還提供了一種計算機程序產品,包括計算機程序,所述計算機程序被處理器執行時實現上述的方法的步驟。
31、上述軟件制品測試方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品,通過響應于對目標軟件提測開始的觸發條件,觸發流水線獲取目標軟件的制品構建信息,并根據制品構建信息,開始構建待測試的當前軟件制品;在軟件制品構建完成的情況下,調整當前軟件制品的制品狀態為待測試狀態,并上傳當前軟件制品的制品屬性信息至制品庫;制品狀態用于確定當前軟件制品的成熟度等級;在當前軟件制品的制品狀態為待測試狀態的情況下,將當前軟件制品部署至測試環境進行驗證,并調整當前軟件制品的制品狀態為測試中狀態;在當前軟件制品無法通過測試環境的驗證的情況下,返回觸發流水線獲取目標軟件的制品構建信息的步驟,直至當前軟件制品通過測試環境的驗證,如此,通過結合軟件制品所處的測試階段實時更新軟件制品的制品狀態,利用該制品狀態標識出軟件制品的成熟度,實現有效地對軟件制品的成熟度進行晉級管理,有效地使得一個軟件制品,從開發到交付,都為一個制品,減少重復構建、重復測試及重復存儲,使得每一個制品都經過測試保障,避免開發人員通過即時通訊工具私發制品,有效地追溯軟件制品生命過程及軟件制品的成熟本文檔來自技高網...
【技術保護點】
1.一種軟件制品測試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述制品構建信息包括用戶故事ID,所述觸發流水線獲取所述目標軟件的制品構建信息,包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1至5任意一項所述的方法,其特征在于,所述軟件制品的成熟度等級從低成熟等級到高成熟等級依次包括第一制品等級、第二制品等級、第三制品等級、第四制品等級和第五制品等級中的至少一種;所述第一制品等級關聯的制品狀態包括待測試狀態、測試中狀態、測試完成狀態或測試不通過狀態中的至少一種;所述第二制品等級關聯的制品狀態包括廢棄狀態、驗收通過狀態或驗收不通過狀態中的至少一種;所述第三制品等級關聯的制品狀態包括待交付狀態;所述第四制品等級關聯的制品狀態包括交付中狀態;所述第五制品等級關聯的制品狀態包括交付完成狀態。
7.一種軟件制品測試裝置,其特征在于,
8.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至6中任一項所述的方法的步驟。
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
10.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種軟件制品測試方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述制品構建信息包括用戶故事id,所述觸發流水線獲取所述目標軟件的制品構建信息,包括:
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1至5任意一項所述的方法,其特征在于,所述軟件制品的成熟度等級從低成熟等級到高成熟等級依次包括第一制品等級、第二制品等級、第三制品等級、第四制品等級和第五制品等級中的至少一種;所述第一制品等級關聯的制品狀態包括待測試狀態、測試中狀態、測試完成狀態或測試不通過狀態中的至少一種;所述第二制品等級...
【專利技術屬性】
技術研發人員:冼李毅,李菲,李思潔,葉日藏,
申請(專利權)人:天翼云科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。