国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      測試腳本生成方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品與流程

      文檔序號:39979475發(fā)布日期:2024-11-15 14:28閱讀:29來源:國知局
      測試腳本生成方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品與流程

      本技術(shù)屬于軟件測試的,尤其涉及一種測試腳本生成方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品。


      背景技術(shù):

      1、在軟件的接口測試中,基于搭建的測試環(huán)境,在對待測試的接口進行測試之前,往往是由人工來編寫測試腳本或測試用例,由于測試腳本或測試用例中需要包含各種正常場景和異常場景,例如發(fā)送請求、驗證響應(yīng)等,因此,不僅需要大量的人力資源來完成測試腳本或測試用例的編寫,而且在編寫時,仍不乏出現(xiàn)編寫的內(nèi)容不夠全面,導(dǎo)致測試腳本或測試用例未能覆蓋全部的功能。

      2、除此之外,不僅在開發(fā)過程中待測試的接口的功能會頻繁變化,而且在應(yīng)用過程中,接口的功能也會出現(xiàn)頻繁迭代的情況,因此,在對功能頻繁變化的接口進行測試時,則需要頻繁修改測試腳本或測試用例,然而由于實際工作中測試周期有限,測試腳本或測試用例的修改還難以快速響應(yīng)頻繁變化的測試需求。


      技術(shù)實現(xiàn)思路

      1、本技術(shù)實施例提供一種測試腳本生成方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品,能夠自動化生成內(nèi)容全面的測試腳本。

      2、第一方面,本技術(shù)實施例提供一種測試腳本生成方法,方法包括:

      3、獲取目標(biāo)接口的描述信息,描述信息包括至少一個文本序列;

      4、將至少一個文本序列轉(zhuǎn)換為對應(yīng)的至少一個數(shù)值序列,并獲取每個數(shù)值序列對應(yīng)的上下文信息,每條上下文信息包括對應(yīng)的數(shù)值序列在使用時表現(xiàn)出的特征;

      5、將至少一個數(shù)值序列和對應(yīng)的上下文信息輸入腳本生成模型,利用腳本生成模型將各上下文信息構(gòu)建為上下文矩陣;

      6、利用腳本生成模型,基于每個數(shù)值序列對應(yīng)的注意力分?jǐn)?shù)矩陣和對應(yīng)的上下文矩陣生成對應(yīng)的注意力權(quán)重矩陣,并利用該注意力權(quán)重矩陣對對應(yīng)的數(shù)值序列進行編碼,得到對應(yīng)的編碼序列;

      7、利用各注意力權(quán)重矩陣對對應(yīng)的編碼序列進行解碼得到對應(yīng)的輸出序列,并利用所有輸出序列生成用于測試目標(biāo)接口的測試腳本。

      8、其中,每個數(shù)值序列中包括至少一個詞匯向量;

      9、進一步地,利用腳本生成模型將各上下文信息構(gòu)建為上下文矩陣,包括:

      10、將每個數(shù)值序列中每個詞匯向量對應(yīng)的一條上下文信息壓縮為對應(yīng)的單個上下文向量,每條上下文信息包括對應(yīng)的詞匯向量在使用時表現(xiàn)出的特征;

      11、利用該數(shù)值序列中各詞匯向量對應(yīng)的上下文向量組成對應(yīng)數(shù)值序列的上下文矩陣。

      12、進一步地,基于每個數(shù)值序列對應(yīng)的注意力分?jǐn)?shù)矩陣和對應(yīng)的上下文矩陣生成對應(yīng)的注意力權(quán)重矩陣,包括:

      13、獲取每個數(shù)值序列對應(yīng)的上下文矩陣的上下文權(quán)重參數(shù);

      14、利用每個數(shù)值序列對應(yīng)的上下文矩陣和對應(yīng)的上下文權(quán)重參數(shù)的乘積與對應(yīng)的注意力分?jǐn)?shù)矩陣進行歸一化,得到對應(yīng)的注意力權(quán)重矩陣。

      15、進一步地,利用所有輸出序列生成用于測試目標(biāo)接口的測試腳本,包括:

      16、將各輸出序列分別還原為預(yù)定格式的運行代碼,并將各運行代碼組成測試腳本。

      17、進一步地,在將至少一個數(shù)值序列和對應(yīng)的上下文信息輸入腳本生成模型之前,該方法還包括:

      18、獲取訓(xùn)練序列對應(yīng)的目標(biāo)序列和對應(yīng)的上下文信息,訓(xùn)練序列包括各接口的描述信息對應(yīng)的文本序列,每個目標(biāo)序列表示利用對應(yīng)訓(xùn)練序列進行預(yù)測時預(yù)期生成的序列,每條上下文信息包括對應(yīng)的訓(xùn)練序列在使用時表現(xiàn)出的特征;

      19、將訓(xùn)練序列、對應(yīng)的目標(biāo)序列和對應(yīng)的上下文信息輸入至初始的腳本生成模型,利用腳本生成模型將各上下文信息構(gòu)建為上下文矩陣;

      20、利用初始的腳本生成模型,基于每個訓(xùn)練序列對應(yīng)的注意力分?jǐn)?shù)矩陣和對應(yīng)的上下文矩陣生成對應(yīng)的注意力權(quán)重矩陣,并利用該注意力權(quán)重矩陣對對應(yīng)的訓(xùn)練序列進行編碼,得到對應(yīng)的編碼序列;

      21、利用各注意力權(quán)重矩陣對對應(yīng)的編碼序列進行解碼,得到采用該訓(xùn)練序列輸出各目標(biāo)序列的概率;

      22、利用各訓(xùn)練序列輸出對應(yīng)的目標(biāo)序列的概率確定交叉熵?fù)p失;

      23、在交叉熵?fù)p失滿足預(yù)設(shè)的收斂閾值的情況下,得到腳本生成模型。

      24、進一步地,在利用各訓(xùn)練序列輸出對應(yīng)的目標(biāo)序列的概率確定交叉熵?fù)p失之后,該方法還包括:

      25、在交叉熵?fù)p失不滿足預(yù)設(shè)的收斂閾值的情況下,調(diào)整初始的腳本生成模型中的參數(shù),得到待訓(xùn)練的腳本生成模型;

      26、將用于訓(xùn)練的各訓(xùn)練序列和對應(yīng)的目標(biāo)序列輸入至待訓(xùn)練的腳本生成模型,利用各訓(xùn)練序列輸出對應(yīng)的目標(biāo)序列的概率確定交叉熵?fù)p失;

      27、在交叉熵?fù)p失滿足預(yù)設(shè)的收斂閾值的情況下,得到腳本生成模型。

      28、第二方面,本技術(shù)實施例提供了一種測試腳本生成裝置,裝置包括:

      29、獲取模塊,用于獲取目標(biāo)接口的描述信息,描述信息包括至少一個文本序列;

      30、轉(zhuǎn)換模塊,用于將至少一個文本序列轉(zhuǎn)換為對應(yīng)的至少一個數(shù)值序列,并獲取每個數(shù)值序列對應(yīng)的上下文信息,每條上下文信息包括對應(yīng)的數(shù)值序列在使用時表現(xiàn)出的特征;

      31、上下文信息處理模塊,用于將至少一個數(shù)值序列和對應(yīng)的上下文信息輸入腳本生成模型,利用腳本生成模型將各上下文信息構(gòu)建為上下文矩陣;

      32、預(yù)測模塊,用于利用腳本生成模型,基于每個數(shù)值序列對應(yīng)的注意力分?jǐn)?shù)矩陣和對應(yīng)的上下文矩陣生成對應(yīng)的注意力權(quán)重矩陣,并利用該注意力權(quán)重矩陣對對應(yīng)的數(shù)值序列進行編碼,得到對應(yīng)的編碼序列;

      33、輸出模塊,用于利用各注意力權(quán)重矩陣對對應(yīng)的編碼序列進行解碼得到對應(yīng)的輸出序列,并利用所有輸出序列生成用于測試目標(biāo)接口的測試腳本。

      34、第三方面,本技術(shù)實施例提供了一種電子設(shè)備,設(shè)備包括:

      35、處理器以及存儲有計算機程序指令的存儲器;

      36、處理器執(zhí)行計算機程序指令時實現(xiàn)如前任意一項的測試腳本生成方法。

      37、第四方面,本技術(shù)實施例提供了一種計算機存儲介質(zhì),計算機可讀存儲介質(zhì)上存儲有計算機程序指令,計算機程序指令被處理器執(zhí)行時實現(xiàn)如前任意一項的測試腳本生成方法。

      38、第五方面,本技術(shù)實施例提供了一種計算機程序產(chǎn)品中的指令由電子設(shè)備的處理器執(zhí)行時,使得電子設(shè)備執(zhí)行如前任意一項的測試腳本生成方法。

      39、本技術(shù)實施例的測試腳本生成方法、裝置、設(shè)備、存儲介質(zhì)及程序產(chǎn)品,基于預(yù)訓(xùn)練的腳本生成模型,使得掃描待測試的目標(biāo)接口后得到的序列數(shù)據(jù)可以直接輸入至腳本生成模型,從而將目標(biāo)接口的掃描和測試腳本的生成這兩個動作整合。

      40、進一步地,在利用腳本生成模型生成測試腳本之前,通過將獲取到的用于描述目標(biāo)接口的文本序列轉(zhuǎn)換為數(shù)值序列,使得腳本生成模型能夠理解目標(biāo)接口的描述信息,從而實現(xiàn)文本序列與腳本生成模型的對接,在利用腳本生成模型生成測試腳本時,除了將數(shù)值序列輸入至腳本生成模型之外,還將獲取到的上下文信息輸入到腳本生成模型,從而使得腳本生成模型在利用數(shù)值序列進行預(yù)測時,能夠考慮對應(yīng)的上下文信息,從而提高對重要信息的關(guān)注度,具體來說,腳本生成模型通過將上下信息構(gòu)建為上下文矩陣,從而實現(xiàn)在對數(shù)值序列進行注意力權(quán)重矩陣的運算時,引入上下文矩陣,使得生成編碼序列,以及,利用編碼序列解碼出的輸出序列能夠平衡數(shù)值序列和相關(guān)的特征之間的關(guān)系,在預(yù)測中有更好地表現(xiàn),得到更佳的輸出序列,進而由輸出序列轉(zhuǎn)換得到的測試腳本的內(nèi)容也更加全面。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1