本發明涉及測試用例生成領域及金融科技領域,涉及一種測試用例生成方法、裝置、電子設備及存儲介質。
背景技術:
1、眾所周知,金融軟件產品出廠交付前都要對各種功能或接口等進行測試,例如,賬戶管理、交易處理、轉賬、貸款申請和投資操作等功能。只要測試就需要測試用例作為測試過程的依據,測試用例是軟件測試的重要組成部分,是軟件測試的基礎和核心。
2、現有技術中,一種方法是一般由測試人員獲取數據,然后根據獲取的數據人工生成大量的測試用例。另一種方法是直接利用深度學習模型生成測試用例,但測試對象和測試需求的不同,往往需要使用不同的測試方法或不同的測試模型,而單一的深度學習模型無法滿足需求,即使使用深度學習模型生成的測試用例的質量也無法得到保證。
3、因此,如何確保能夠快速的生成質量優良的測試用例,已經成為一個亟待解決的技術問題。
技術實現思路
1、鑒于以上內容,有必要提供一種測試用例生成方法,以解決在生成測試用例的過程中,能夠快速的生成質量優良的測試用例。
2、為實現上述目的,本發明提供一種測試用例生成方法,其特征在于,所述方法包括:
3、在接收到用戶終端發送的生成待測試軟件的測試用例請求后,獲取所述待測試軟件對應的測試信息,所述測試信息包括測試對象和測試參數;
4、根據所述測試對象分析所述待測試軟件的測試類型;
5、根據預先確定的測試類型與測試模型的映射關系,及所述待測試軟件的測試類型確定對應的測試模型;
6、根據所述測試模型和所述測試參數生成第一測試用例;
7、對所述第一測試用例進行覆蓋率測試得到第二測試用例,將所述第二測試用例作為目標測試用例反饋至所述用戶終端。
8、此外,為實現上述目的,本發明還提供一種測試用例生成裝置,其特征在于,所述裝置包括:
9、測試信息獲取模塊:用于在接收到用戶終端發送的生成待測試軟件的測試用例請求后,獲取所述待測試軟件對應的測試信息,所述測試信息包括測試對象和測試參數;
10、測試類型分析模塊:用于根據所述測試對象分析所述待測試軟件的測試類型;
11、測試模型確定模塊:用于根據預先確定的測試類型與測試模型的映射關系,及所述待測試軟件的測試類型確定對應的測試模型;
12、測試用例生成模塊:用于根據所述測試模型和所述測試參數生成第一測試用例;
13、測試用例返回模塊:用于對所述第一測試用例進行覆蓋率測試得到第二測試用例,將所述第二測試用例作為目標測試用例反饋至所述用戶終端。
14、此外,為實現上述目的,本發明還提供一種電子設備,所述電子設備包括:
15、存儲器,存儲至少一個計算機程序;及
16、處理器,執行所述存儲器中存儲的程序以實現上述所述的測試用例生成方法。
17、此外,為實現上述目的,本發明還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有至少一個計算機程序,所述至少一個計算機程序被電子設備中的處理器執行以實現上述所述的測試用例生成方法。
18、本發明提供的上述技術方案中,通過接受生成測試用例的請求,獲取待測試軟件對應的測試信息,確保測試信息的完整性和準確性;根據測試信息中的測試對象分析待測試軟件的測試類型,確保后續生成的測試用例與測試對象匹配;再根據測試類型確定待測試軟件對應的測試模型,通過選取合適的測試模型以確保生成高質量的測試用例;然后根據測試模型和測試參數生成第一測試用例,并對第一測試用例進行覆蓋率測試得到第二測試用例,將第二測試用例反饋至用戶,通過覆蓋率測試,優化測試用例,確保最終生成的測試用例具有更高的覆蓋率。本發明通過測試對象的測試類型選取對應的測試模型,并對選取的測試模型生成的測試用例進行覆蓋率檢測,確保測試用例的覆蓋率,從而提高自動生成測試用例的效率。
1.一種測試用例生成方法,其特征在于,所述方法包括:
2.如權利要求1所述的測試用例生成方法,其特征在于,所述獲取所述待測試軟件對應的測試信息,包括:
3.如權利要求1所述的測試用例生成方法,其特征在于,所述根據所述測試對象分析所述待測試軟件的測試類型,包括:
4.如權利要求1所述的測試用例生成方法,其特征在于,所述根據預先確定的測試類型與測試模型的映射關系,及所述待測試軟件的測試類型確定對應的測試模型,包括:
5.如權利要求1所述的測試用例生成方法,其特征在于,所述根據所述測試模型和所述測試參數生成第一測試用例,包括:
6.如權利要求1所述的測試用例生成方法,其特征在于,所述對所述第一測試用例進行覆蓋率測試得到第二測試用例,包括:
7.如權利要求1所述的測試用例生成方法,其特征在于,所述將所述第二測試用例作為目標測試用例反饋至所述用戶終端之后,包括:
8.一種測試用例生成裝置,其特征在于,所述裝置包括:
9.一種電子設備,其特征在于,所述電子設備包括:
10.一種計算機可讀存儲介質,存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1至7中任意一項所述的測試用例生成方法。