本公開涉及計算機,具體涉及測試用例字段的定位方法、裝置、設備、介質(zhì)及程序產(chǎn)品。
背景技術:
1、接口自動化測試是軟件質(zhì)量體系中保障業(yè)務質(zhì)量的重要方式,接口自動化用例主要包括測試執(zhí)行邏輯、斷言方法、結(jié)果度量幾個核心部分。
2、斷言方法根據(jù)生成方式分類,可以分為手動腳本斷言、錄制回放差異值斷言、邏輯規(guī)則斷言。當前用戶在對測試用例字段進行缺陷檢測時,通常采用錄制回放差異值斷言的方式去定位差異字段,具體為:通過錄制并在特定測試泳道進行回放,對比兩個請求的回放結(jié)果的差異值斷言,然后找到兩個回放結(jié)果的差異字段,進而定位出存在缺陷的測試用例字段的位置,但是這種定位方式會受到時間戳或者庫存數(shù)量等的影響,噪音較大,容易出現(xiàn)定位信息誤報的問題。
3、因此,相關技術在定位測試用例字段時,存在噪音較大,容易出現(xiàn)定位信息誤報的情況,導致無法協(xié)助用戶核對潛在字段缺陷的問題。
技術實現(xiàn)思路
1、有鑒于此,本公開提供了一種測試用例字段的定位方法、裝置、設備、介質(zhì)及程序產(chǎn)品,以解決相關技術在定位測試用例字段時,存在噪音較大,容易出現(xiàn)定位信息誤報的情況,導致無法協(xié)助用戶核對潛在字段缺陷的問題。
2、第一方面,本公開提供了一種測試用例字段的定位方法,該方法包括:
3、獲取目標測試用例的出參字段、出參字段取值、出參字段和出參字段取值之間的對應關系,得到目標測試用例的全字段路徑和斷言規(guī)則集合的第一映射關系,其中,全字段路徑是根據(jù)出參字段對應的樹結(jié)構(gòu)得到的,斷言規(guī)則集合是由斷言規(guī)則聚合得到的,斷言規(guī)則是根據(jù)出參字段和出參字段取值之間的對應關系得到的;
4、根據(jù)全字段路徑確定插樁變量,得到全字段路徑和插樁變量的第二映射關系,其中,插樁變量用于對全字段路徑打標;
5、根據(jù)樹結(jié)構(gòu)確定各字段節(jié)點的文本字符串所在位置,得到位置和插樁變量的第三映射關系;
6、根據(jù)第二映射關系和第三映射關系,得到位置和全字段路徑的第四映射關系;
7、根據(jù)第四映射關系和第一映射關系,確定全字段路徑所在的位置,其中,全字段路徑與斷言規(guī)則集合相對應。
8、在本公開實施例中,通過獲取目標測試用例的出參字段、出參字段取值、出參字段和出參字段取值之間的對應關系,得到全字段路徑和斷言規(guī)則集合的第一映射關系,根據(jù)全字段路徑確定插樁變量,得到全字段路徑和插樁變量的第二映射關系,根據(jù)樹結(jié)構(gòu)確定各字段節(jié)點的文本字符串所在位置,得到位置和插樁變量的第三映射關系,根據(jù)第二映射關系和第三映射關系,得到位置和全字段路徑的第四映射關系,根據(jù)第四映射關系和第一映射關系,確定全字段路徑所在的位置,其中,全字段路徑與斷言規(guī)則集合相對應。這樣由于本公開實施例以在全字段路徑處寫入插樁變量的方式實現(xiàn)全字段路徑打標,根據(jù)插樁變量建立與樹結(jié)構(gòu)內(nèi)各字段節(jié)點的文本字符串的位置的映射關系,然后推導出位置與全字段路徑的映射關系,進而推導出位置與斷言規(guī)則集合的映射關系,得到目標測試用例全字段路徑的定位信息,解決了相關技術定位測試用例內(nèi)字段時噪音較大,容易出現(xiàn)定位信息誤報的問題。
9、第二方面,本公開提供了一種測試用例字段的定位裝置,該裝置包括:
10、獲取模塊,用于獲取目標測試用例的出參字段、出參字段取值、出參字段和出參字段取值之間的對應關系,得到目標測試用例的全字段路徑和斷言規(guī)則集合的第一映射關系,其中,全字段路徑是根據(jù)出參字段對應的樹結(jié)構(gòu)得到的,斷言規(guī)則集合是由斷言規(guī)則聚合得到的,斷言規(guī)則是根據(jù)出參字段和出參字段取值之間的對應關系得到的;
11、第一得到模塊,用于根據(jù)全字段路徑確定插樁變量,得到全字段路徑和插樁變量的第二映射關系,其中,插樁變量用于對全字段路徑打標;
12、第二得到模塊,用于根據(jù)樹結(jié)構(gòu)確定各字段節(jié)點的文本字符串所在位置,得到位置和插樁變量的第三映射關系;
13、第三得到模塊,用于根據(jù)第二映射關系和第三映射關系,得到位置和全字段路徑的第四映射關系;
14、確定模塊,用于根據(jù)第四映射關系和第一映射關系,確定全字段路徑所在的位置,其中,全字段路徑與斷言規(guī)則集合相對應。
15、第三方面,本公開提供了一種計算機設備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執(zhí)行計算機指令,從而執(zhí)行上述第一方面或其對應的任一實施方式的測試用例字段的定位方法。
16、第四方面,本公開提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應的任一實施方式的測試用例字段的定位方法。
17、第五方面,本公開提供了一種計算機程序產(chǎn)品,包括計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應的任一實施方式的測試用例字段的定位方法。
1.一種測試用例字段的定位方法,其特征在于,所述方法包括:
2.根據(jù)權利要求1所述的方法,其特征在于,所述獲取目標測試用例的出參字段、出參字段取值、所述出參字段和所述出參字段取值之間的對應關系,得到所述目標測試用例的全字段路徑和斷言規(guī)則集合的第一映射關系,包括:
3.根據(jù)權利要求2所述的方法,其特征在于,所述根據(jù)所述樹結(jié)構(gòu)得到所述全字段路徑和所述斷言規(guī)則,包括:
4.根據(jù)權利要求3所述的方法,其特征在于,所述根據(jù)所述全字段路徑確定插樁變量,得到所述全字段路徑和所述插樁變量的第二映射關系,包括:
5.根據(jù)權利要求3所述的方法,其特征在于,所述根據(jù)所述樹結(jié)構(gòu)確定各字段節(jié)點的文本字符串所在位置,得到所述位置和所述插樁變量的第三映射關系,包括:
6.根據(jù)權利要求5所述的方法,其特征在于,在所述獲取所述樹結(jié)構(gòu)中出參字段的父字段節(jié)點和子字段節(jié)點之后,所述方法還包括:
7.根據(jù)權利要求6所述的方法,其特征在于,在所述對所述文本字符串進行所述第一預處理之后,所述方法還包括:
8.一種測試用例字段的定位裝置,其特征在于,所述裝置包括:
9.一種計算機設備,其特征在于,包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機指令,所述計算機指令用于使計算機執(zhí)行權利要求1至7中任一項所述的測試用例字段的定位方法。
11.一種計算機程序產(chǎn)品,其特征在于,包括計算機指令,所述計算機指令用于使計算機執(zhí)行權利要求1至7中任一項所述的測試用例字段的定位方法。