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