本發(fā)明涉及自動化測試,尤其涉及一種測試用例的管理方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在現(xiàn)代軟件開發(fā)過程中,自動化測試框架在保障軟件質(zhì)量和提高開發(fā)效率方面起著至關(guān)重要的作用,一個理想的自動化測試框架不僅需要具備可持續(xù)性和可擴展性,還需要確保測試用例易于擴充和維護,并且能方便地被調(diào)用和集成。
2、然而,當(dāng)前市場上許多自動化測試框架在實際應(yīng)用中均暴露出了一些不足,如部分框架設(shè)計較為僵化,難以適應(yīng)項目需求的快速變化,導(dǎo)致在軟件生命周期后期,框架的維護和擴展變得尤為困難;又比如部分框架測試用例的編寫、組織和維護過程繁瑣,缺乏直觀的界面和強大的管理工具支持,增加了測試人員的負(fù)擔(dān);還比如部分框架與現(xiàn)有開發(fā)環(huán)境和工具的集成存在障礙,特別是在復(fù)雜的分布式系統(tǒng)或微服務(wù)架構(gòu)中,難以實現(xiàn)跨平臺、跨語言的測試自動化;還有部分框架隨著測試規(guī)模的擴大,在并發(fā)測試、大數(shù)據(jù)處理等方面表現(xiàn)出性能瓶頸,影響了測試效率和結(jié)果準(zhǔn)確性。
3、最為重要的是,隨著kubernetes等云原生技術(shù)的興起和普及,對運行在kubernetes平臺上的應(yīng)用程序進(jìn)行有效的測試變得至關(guān)重要,而現(xiàn)有框架卻均無法提供針對kubernetes環(huán)境的全面測試支持。
技術(shù)實現(xiàn)思路
1、本發(fā)明的目的在于提供一種測試用例的管理方法,以解決現(xiàn)有技術(shù)中測試框架無法提供針對kubernetes環(huán)境的全面測試支持的問題。
2、為實現(xiàn)上述目的,本申請采用以下技術(shù)方案:
3、本申請的一種測試用例的管理方法,包括以下步驟:
4、建立測試用例的標(biāo)準(zhǔn)化結(jié)構(gòu),并根據(jù)所述標(biāo)準(zhǔn)化結(jié)構(gòu)編寫若干測試用例配置文件和自定義資源配置文件,每個自定義資源配置文件引用至少一個所述測試用例配置文件;
5、為各個測試用例配置文件對應(yīng)的測試用例分別綁定標(biāo)簽,并對所有的自定義資源配置文件進(jìn)行分類管理;
6、選定待執(zhí)行的測試用例,對引用中包含待執(zhí)行的測試用例配置文件的自定義資源配置文件進(jìn)行解析得到其引用的全部測試用例的測試信息和標(biāo)簽信息;
7、利用所述標(biāo)簽信息從全部被引用的測試用例中篩選出所述待執(zhí)行的測試用例,并根據(jù)其測試信息執(zhí)行測試操作以得到測試結(jié)果。
8、作為優(yōu)選,所述建立測試用例的標(biāo)準(zhǔn)化結(jié)構(gòu),包括:
9、通過定義自定義資源定義來構(gòu)建測試用例的標(biāo)準(zhǔn)化結(jié)構(gòu),所述標(biāo)準(zhǔn)化結(jié)構(gòu)中包括測試用例的測試步驟和預(yù)期結(jié)果,所述測試步驟中包含對象過濾器以及用于引用至少一個測試用例配置文件的路徑字段。
10、作為優(yōu)選,所述為各個測試用例配置文件對應(yīng)的測試用例分別綁定標(biāo)簽,包括:
11、于所述測試用例不存在任何標(biāo)簽時,根據(jù)所述對象過濾器中預(yù)設(shè)的標(biāo)簽信息為其綁定標(biāo)簽;
12、于所述測試用例的標(biāo)簽與所述對象過濾器中預(yù)設(shè)的標(biāo)簽信息不匹配時,更改其標(biāo)簽。
13、作為優(yōu)選,所述對所有的自定義資源配置文件進(jìn)行分類管理,包括:
14、根據(jù)功能模塊或測試場景構(gòu)建文件夾結(jié)構(gòu),每個文件夾代表一個功能模塊或測試場景,并將各個自定義資源配置文件放置在對應(yīng)的文件夾下。
15、作為優(yōu)選,所述對引用中包含待執(zhí)行的測試用例配置文件的自定義資源配置文件進(jìn)行解析得到其引用的全部測試用例的測試信息和標(biāo)簽信息,包括:
16、解析引用中包含待執(zhí)行的測試用例配置文件的自定義資源配置文件,得到其引用的全部測試用例的絕對或相對路徑;
17、根據(jù)所述絕對或相對路徑讀取并解析全部被引用的測試用例的配置文件得到各個被引用的測試用例的測試信息和標(biāo)簽信息。
18、作為優(yōu)選,所述利用所述標(biāo)簽信息從全部被引用的測試用例中篩選出所述待執(zhí)行的測試用例,包括:
19、將各個被引用的測試用例的標(biāo)簽信息分別與指定的標(biāo)簽信息進(jìn)行匹配,所述標(biāo)簽信息包括標(biāo)簽的鍵、值和操作符,若匹配成功則得到所述待執(zhí)行的測試用例。
20、作為優(yōu)選,所述根據(jù)其測試信息執(zhí)行測試操作以得到測試結(jié)果,包括:
21、根據(jù)所述測試信息中包含的測試步驟執(zhí)行測試操作,并獲取所述待執(zhí)行的測試用例的預(yù)期結(jié)果及測試過程中其實時狀態(tài),所述預(yù)期結(jié)果中包含超時時間和預(yù)期條件;
22、判斷所述超時時間內(nèi)其實時狀態(tài)是否滿足所述預(yù)期條件,若不滿足,則測試失敗,否則測試成功。
23、一種測試用例的管理裝置,包括:
24、構(gòu)建模塊,用于建立測試用例的標(biāo)準(zhǔn)化結(jié)構(gòu),并根據(jù)所述標(biāo)準(zhǔn)化結(jié)構(gòu)編寫若干測試用例配置文件和自定義資源配置文件,每個自定義資源配置文件引用至少一個所述測試用例配置文件;
25、管理模塊,用于為各個測試用例配置文件對應(yīng)的測試用例分別綁定標(biāo)簽,并對所有的自定義資源配置文件進(jìn)行分類管理;
26、解析模塊,用于選定待執(zhí)行的測試用例,對引用中包含待執(zhí)行的測試用例配置文件的自定義資源配置文件進(jìn)行解析得到其引用的全部測試用例的測試信息和標(biāo)簽信息;
27、測試模塊,用于利用所述標(biāo)簽信息從全部被引用的測試用例中篩選出所述待執(zhí)行的測試用例,并根據(jù)其測試信息執(zhí)行測試操作以得到測試結(jié)果。
28、一種電子設(shè)備,包括存儲器和處理器,所述存儲器用于存儲一條或多條計算機指令,其中,所述一條或多條計算機指令被所述處理器執(zhí)行以實現(xiàn)如上述中任一項所述的一種測試用例的管理方法。
29、一種存儲有計算機程序的計算機可讀存儲介質(zhì),所述計算機程序使計算機執(zhí)行時實現(xiàn)如上述中任一項所述的一種測試用例的管理方法。
30、本發(fā)明具有如下有益效果:
31、本發(fā)明通過利用yaml文件配置測試流程,不僅將測試用例與底層測試框架代碼解耦,可簡化測試用例的編寫和維護過程,還支持快速接入新開發(fā)的api和新功能測試,同時還易于接入和擴展多種測試場景,提高測試結(jié)果的可靠性和可追溯性。
1.一種測試用例的管理方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種測試用例的管理方法,其特征在于,所述建立測試用例的標(biāo)準(zhǔn)化結(jié)構(gòu),包括:
3.根據(jù)權(quán)利要求2所述的一種測試用例的管理方法,其特征在于,所述為各個測試用例配置文件對應(yīng)的測試用例分別綁定標(biāo)簽,包括:
4.根據(jù)權(quán)利要求1所述的一種測試用例的管理方法,其特征在于,所述對所有的自定義資源配置文件進(jìn)行分類管理,包括:
5.根據(jù)權(quán)利要求2所述的一種測試用例的管理方法,其特征在于,所述對引用中包含待執(zhí)行的測試用例配置文件的自定義資源配置文件進(jìn)行解析得到其引用的全部測試用例的測試信息和標(biāo)簽信息,包括:
6.根據(jù)權(quán)利要求5所述的一種測試用例的管理方法,其特征在于,所述利用所述標(biāo)簽信息從全部被引用的測試用例中篩選出所述待執(zhí)行的測試用例,包括:
7.根據(jù)權(quán)利要求5所述的一種測試用例的管理方法,其特征在于,所述根據(jù)其測試信息執(zhí)行測試操作以得到測試結(jié)果,包括:
8.一種測試用例的管理裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,包括存儲器和處理器,所述存儲器用于存儲一條或多條計算機指令,其中,所述一條或多條計算機指令被所述處理器執(zhí)行以實現(xiàn)如權(quán)利要求1~7中任一項所述的一種測試用例的管理方法。
10.一種存儲有計算機程序的計算機可讀存儲介質(zhì),其特征在于,所述計算機程序使計算機執(zhí)行時實現(xiàn)如權(quán)利要求1~7中任一項所述的一種測試用例的管理方法。