The invention relates to a test case processing method and device, including the test case processing method: obtaining the test case identification set and tested function identifier set; for identifying each test case the test case identification in the collection, for determining the measured function identification test sets the test coverage; case identification identifying test cases set, clustering according to the corresponding relationship between the similarity of test coverage, get more than a subset of the test case identification; according to the test case identification subset from the test case identification set screened some test case identification. The test case processing method and device provided by the invention can simplify the test case.
【技術實現步驟摘要】
測試用例處理方法和裝置
本專利技術涉及計算機
,特別是涉及一種測試用例處理方法和裝置。
技術介紹
測試用例(TestCase)是為測試程序而設計的一組測試輸入、執行條件和預期的結果的數據。測試用例可以設計一個場景,使被測程序在這種場景下運行,以測試程序是否能否滿足設計需求。目前,需要為被測程序設計足夠數量的測試用例,通常全量執行測試用例以保證對被測程序進行充分的測試。在被測程序開發初期,測試用例總量較少,執行全量的測試用例也容易管理。然而,隨著被測程序的開發進展,在每個開發階段會產生新的測試用例,測試用例的數量顯著增加,全量執行測試用例需要消耗大量的時間成本和人力成本,測試效率低。
技術實現思路
基于此,有必要針對目前每次測試需要執行全量測試用例導致測試成本低的問題,提供一種測試用例處理方法和裝置。一種測試用例處理方法,包括:獲取測試用例標識集合和被測函數標識集合;對于所述測試用例標識集合中的每個測試用例標識,確定針對所述被測函數標識集合的測試覆蓋關系;將所述測試用例標識集合中的測試用例標識,按照相應的所述測試覆蓋關系之間的相似度進行聚類,獲得多于一個的測試用例標識子集;根據所述測試用例標識子集,從所述測試用例標識集合中篩選出部分測試用例標識。一種測試用例處理裝置,包括:獲取模塊,用于獲取測試用例標識集合和被測函數標識集合;測試覆蓋關系確定模塊,用于對于所述測試用例標識集合中的每個測試用例標識,確定針對所述被測函數標識集合的測試覆蓋關系;聚類模塊,用于將所述測試用例標識集合中的測試用例標識,按照相應的所述測試覆蓋關系之間的相似度進行聚類,獲得多于一個的測 ...
【技術保護點】
一種測試用例處理方法,包括:獲取測試用例標識集合和被測函數標識集合;對于所述測試用例標識集合中的每個測試用例標識,確定針對所述被測函數標識集合的測試覆蓋關系;將所述測試用例標識集合中的測試用例標識,按照相應的所述測試覆蓋關系之間的相似度進行聚類,獲得多于一個的測試用例標識子集;根據所述測試用例標識子集,從所述測試用例標識集合中篩選出部分測試用例標識。
【技術特征摘要】
1.一種測試用例處理方法,包括:獲取測試用例標識集合和被測函數標識集合;對于所述測試用例標識集合中的每個測試用例標識,確定針對所述被測函數標識集合的測試覆蓋關系;將所述測試用例標識集合中的測試用例標識,按照相應的所述測試覆蓋關系之間的相似度進行聚類,獲得多于一個的測試用例標識子集;根據所述測試用例標識子集,從所述測試用例標識集合中篩選出部分測試用例標識。2.根據權利要求1所述的方法,其特征在于,所述對于所述測試用例標識集合中的每個測試用例標識,確定針對所述被測函數標識集合的測試覆蓋關系包括:對于所述測試用例標識集合中的每個測試用例標識,分別判斷與所述被測函數標識集合中的每個被測函數標識是否存在測試對應關系;根據與所述測試用例標識集合中的每個測試用例標識相應的是否存在測試對應關系的判斷結果,確定與所述每個測試用例標識相應的針對所述被測函數標識集合的測試覆蓋關系。3.根據權利要求2所述的方法,其特征在于,所述對于所述測試用例標識集合中的每個測試用例標識,分別判斷與所述被測函數標識集合中的每個被測函數標識是否存在測試對應關系包括:獲取測試用例標識和被測函數標識之間的根據歷史測試記錄確定的測試對應關系集合;對于所述測試用例標識集合中的每個測試用例標識,分別在所述測試對應關系集合中,查詢與所述被測函數標識集合中的每個被測函數標識是否存在測試對應關系。4.根據權利要求1所述的方法,其特征在于,所述根據所述測試用例標識子集,從所述測試用例標識集合中篩選出部分測試用例標識,包括:從每個測試用例標識子集中選擇至少一個測試用例標識,獲得所述測試用例標識集合中的部分測試用例標識。5.根據權利要求1至4中任一項所述的方法,其特征在于,所述將所述測試用例標識集合中的測試用例標識,按照相應的所述測試覆蓋關系之間的相似度進行聚類,獲得多于一個的測試用例標識子集包括:獲取表示每個測試用例標識所對應的所述測試覆蓋關系的數值化對象;將所述數值化對象按照數值化對象之間的相似度進行聚類,獲得多于一個的數值化對象聚類簇;根據所述數值化對象聚類簇獲得相應的測試用例標識子集。6.根據權利要求5所述的方法,其特征在于,所述數值化對象為坐標點,所述數值化對象之間的相似度為坐標點之間的歐式距離,所述數值化對象聚類簇為坐標點聚類簇。7.根據權利要求6所述的方法,其特征在于,所述測試覆蓋關系,表示相應的測試用例標識與所述被測函數標識集合中的每個被測函數標識是否存在測試對應關系;所述獲取表示每個測試用例標識所對應的所述測試覆蓋關系的數值化對象包括:獲取分別表示每個所述測試覆蓋關系的坐標點,所述坐標點的維度的數量等于所述被測函數標識集合中被測函數標識的數量,且每個維度在相應的被測函數標識與所述坐標點對應的測試用例標識之間存在或者不存在所述測試對應關系時分別取不同的數值。8.根據權利要求5所述的方法,其特征在于,所述將所述數值化對象按照數值化對象之間的相似度進行聚類,獲得多于一個的數值化對象聚類簇包括:將所述數值化對象按照數值化對象之間的相似度劃分為兩個數值化對象聚類簇,得到每個數值化對象聚類簇的聚類中心;當數值化對象聚類簇的總數少于預設數量時,輪次將每個數值化對象聚類簇按照數值化對象之間的相似度劃分為兩個候選聚類簇,得到每個候選聚類簇的聚類中心;根據候選聚類簇和相應的聚類中心,和未劃分的數值化對象聚類簇及相應的聚類中心,計算方差和;將對應最小方差和的候選聚類簇作為本次劃分出的數值化對象聚類簇;當數值化對象聚類簇的總數等于預設數量時,輸出當前所有的數值化對象聚類簇。9.根據權利要求8所述的方法,其特征在于,所述輪次將每個數值化對象聚類簇按照數值化對象之間的相似度劃分為兩個候選聚類簇,得到每個候選聚類簇的聚類中心包括:輪次在每個數值化對象聚類簇中,隨機選擇兩個數值化對象作為需劃分出的兩個候選聚類簇各自的聚類中心;將當次的數值化對象聚類簇中的數值化對象,歸類到相似度最高的聚類中心所屬的候選聚類簇;計算歸類后每個候選聚類簇的聚類中心;當計算出的聚類中心與當...
【專利技術屬性】
技術研發人員:金朱黎,賀旭,黃晶,宋秀斯,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:廣東,44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。