System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,尤其涉及一種代碼工程的測試方法、裝置、設備、介質及產品。
技術介紹
1、計算機語言的開發是指使用特定的編程語言編寫軟件應用程序或系統的過程,在開發過程中,通常使用宏開關調試、跨平臺兼容性和功能模塊管理。為了確保宏開關的正確性和可靠性,開發者需要進行全面的測試,包括單元測試、集成測試和系統測試,以驗證不同宏開關配置下的代碼行為。
2、目前對包括宏開關的計算機代碼測試方案中,考慮到測試效率,通常選取幾個宏開關或者所有宏開關的幾種組合情況進行測試。但是,該方案采用人工選取的方式執行測試導致測試的人工成本較高,且選擇性地測試導致了代碼工程測試的準確定較低。因此,當前需要解決的問題是如何提高代碼工程測試的準確性。
技術實現思路
1、本申請提供一種代碼工程的測試方法、裝置、設備、介質及產品,用以提高代碼工程測試的準確性。
2、一方面,本申請提供一種代碼工程的測試方法,代碼工程包括多個宏開關,方法包括:獲取待測工程的測試需求,并確定待測工程的宏開關信息;其中,測試需求包括多個子測試進程的標識,宏開關信息包括多個宏開關的標識、每個宏開關對應的多個取值;基于宏開關信息,確定待測工程的所有的測試組合,其中每個測試組合包括多個宏開關的取值,不同測試組合下多個宏開關的取值組合不同;根據待測工程的代碼,創建每個子測試進程對應的代碼副本,不同的代碼副本以子測試進程的標識為區分;將所有的測試組合進行分配,確定每個子測試進程對應的測試組合;根據每個子測試進程對應的代碼副本
3、在一種可能的實現方式中,方法還包括:獲取待測工程的測試配置模版,測試配置模版包括測試進程占位符;依次將每個子測試進程的標識帶入待測工程的測試配置模版中的測試進程占位符,以生成該子測試進程對應的測試配置文件;其中測試配置文件包括:子測試進程對應的代碼副本的地址、子測試進程的結果存儲地址、測試工具。
4、在一種可能的實現方式中,每個子測試進程包括該子測試進程下的每個測試組合對應的測試例,根據每個子測試進程對應的代碼副本和測試組合,執行多個子測試進程并獲得對應的輸出結果,包括:針對每個子測試進程,根據該子測試進程對應的代碼副本和測試組合,執行該子測試進程下的每個測試例,并獲得對應的輸出結果。
5、在一種可能的實現方式中,針對每個子測試進程,根據該子測試進程對應的代碼副本和測試組合,執行該子測試進程下的每個測試例,并獲得對應的輸出結果,包括:針對每個子測試進程,根據該子測試進程對應的測試配置文件中的代碼副本的地址,獲取該子測試進程對應的代碼副本;針對該子測試進程下的每個測試例,根據該測試例對應的測試組合,對該子測試進程對應的代碼副本進行更新;基于更新后的代碼副本,確定傳遞參數;將傳遞參數發送至測試配置文件中記錄的測試工具,獲取測試工具的輸出信息;將該子測試進程下的每個測試例的輸出信息保存在測試配置文件中記錄的結果存儲地址,作為該子測試進程的輸出結果。
6、在一種可能的實現方式中,對該子測試進程對應的代碼副本進行更新之后,還包括:顯示測試信息,測試信息包括當前正在執行的測試例的標識和該測試例所屬的子測試進程的標識。
7、在一種可能的實現方式中,將傳遞參數發送至測試配置文件中記錄的測試工具,獲取測試工具的輸出信息之后,還包括:重命名輸出信息,重命名后的輸出信息包括當前測試例的標識。
8、在一種可能的實現方式中,方法還包括:建立包括待測工程的宏開關信息的數據結構,并確定宏開關信息中的每個宏開關的取值的在數據結構中的索引值;建立所有的測試組合中每個測試組合對應的數組,其中每個測試組合對應的數組包括該測試組合下每個宏開關的取值對應的索引值。
9、另一方面,本申請提供一種代碼工程的測試裝置,裝置包括:獲取模塊,用于獲取待測工程的測試需求,并確定待測工程的宏開關信息;其中,測試需求包括多個子測試進程的標識,宏開關信息包括多個宏開關的標識、每個宏開關對應的多個取值;確定模塊,用于基于宏開關信息,確定待測工程的所有的測試組合,其中每個測試組合包括多個宏開關的取值,不同測試組合下多個宏開關的取值組合不同;根據待測工程的代碼,創建每個子測試進程對應的代碼副本,不同的代碼副本以子測試進程的標識為區分;測試模塊,用于將所有的測試組合進行分配,確定每個子測試進程對應的測試組合;根據每個子測試進程對應的代碼副本和測試組合,執行多個子測試進程并獲得對應的輸出結果,以得到待測工程的測試結果。
10、另一方面,本申請提供一種電子設備,包括:處理器,以及與處理器通信連接的存儲器;存儲器存儲計算機執行指令;處理器執行存儲器存儲的計算機執行指令,以實現如上的方法。
11、另一方面,本申請提供一種計算機可讀存儲介質,計算機可讀存儲介質中存儲有計算機執行指令,計算機執行指令被處理器執行時用于實現如上的方法。
12、另一方面,本申請提供一種計算機程序產品,包括計算機程序,計算機程序被處理器執行時實現如上的方法。
13、本申請提供的代碼工程的測試方法、裝置、設備、介質及產品中,獲取待測工程的包括多個子測試進程的標識的測試需求;根據待測工程的代碼,創建每個子測試進程對應的代碼副本,并基于待測工程的宏開關信息,確定待測工程的所有的測試組合;將所有的測試組合進行分配,確定每個子測試進程對應的測試組合;根據每個子測試進程對應的代碼副本和測試組合,執行多個子測試進程并獲得對應的輸出結果,以得到待測工程的測試結果。本示例的方案,基于構建的自動化測試流程,通過所有的測試組合提高了待測工程的測試覆蓋率,在考慮了測試需求后為每個子測試進程分配對應的測試組合進行測試,從而提高了代碼工程測試的準確性。
本文檔來自技高網...【技術保護點】
1.一種代碼工程的測試方法,其特征在于,所述代碼工程包括多個宏開關,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述每個子測試進程包括該子測試進程下的每個測試組合對應的測試例,所述根據每個子測試進程對應的代碼副本和測試組合,執行所述多個子測試進程并獲得對應的輸出結果,包括:
4.根據權利要求3所述的方法,其特征在于,所述針對每個子測試進程,根據該子測試進程對應的代碼副本和測試組合,執行該子測試進程下的每個測試例,并獲得對應的輸出結果,包括:
5.根據權利要求4所述的方法,其特征在于,所述對該子測試進程對應的代碼副本進行更新之后,還包括:
6.根據權利要求4所述的方法,其特征在于,所述將所述傳遞參數發送至所述測試配置文件中記錄的測試工具,獲取所述測試工具的輸出信息之后,還包括:
7.根據權利要求1至6任一項所述的方法,其特征在于,所述方法還包括:
8.一種代碼工程的測試裝置,其特征在于,所述裝置包括:
9.一種電子
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機執行指令,所述計算機執行指令被處理器執行時用于實現如權利要求1至7中任一項所述的方法。
11.一種計算機程序產品,其特征在于,包括計算機程序,所述計算機程序被處理器執行時實現如權利要求1至7中任一項所述的方法。
...【技術特征摘要】
1.一種代碼工程的測試方法,其特征在于,所述代碼工程包括多個宏開關,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述每個子測試進程包括該子測試進程下的每個測試組合對應的測試例,所述根據每個子測試進程對應的代碼副本和測試組合,執行所述多個子測試進程并獲得對應的輸出結果,包括:
4.根據權利要求3所述的方法,其特征在于,所述針對每個子測試進程,根據該子測試進程對應的代碼副本和測試組合,執行該子測試進程下的每個測試例,并獲得對應的輸出結果,包括:
5.根據權利要求4所述的方法,其特征在于,所述對該子測試進程對應的代碼副本進行更新之后,還包括:
6.根據權利要求4所述的方法,其特征在于,所述將所述傳遞參數發送至所...
【專利技術屬性】
技術研發人員:白鶴康,
申請(專利權)人:億咖通湖北技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。