本申請涉及自動化測試領域,尤其涉及一種數據生成方法、系統及電子設備。
背景技術:
1、在對接口進行測試時測試用例的編寫過程中,數據準備是一個關鍵環節,數據準備環節準備的是對接口進行測試之前需執行的測試準備數據。
2、目前,通常采用人工編寫的方式對測試準備數據進行編寫,采用這一方式編寫測試準備數據費時費力,另外,人工編寫的測試準備數據容易出現編寫錯誤的問題,從而導致對接口的測試出現異常。
技術實現思路
1、有鑒于此,本申請提供一種數據生成方法、系統及電子設備,其具體方案如下:
2、一種數據生成方法,包括:
3、獲得待測試接口對應的接口請求的歷史記錄中的多個操作語句;
4、確定所述多個操作語句中通過同一數據關聯的操作語句,所述通過同一數據關聯的操作語句是對同一數據執行操作的至少兩個操作語句;
5、基于所述通過同一數據關聯的操作語句生成一個反向操作語句,所述反向操作語句用于對所述同一數據執行與所述通過同一數據關聯的操作語句執行的操作的反向操作;
6、利用不同數據的反向操作語句生成反向數據文件,所述反向數據文件作為測試準備數據,用于在所述待測試接口執行測試前執行。
7、一種數據生成系統,包括:
8、獲得單元,用于獲得待測試接口對應的接口請求的歷史記錄中的多個操作語句;
9、確定單元,用于確定所述多個操作語句中通過同一數據關聯的操作語句,所述通過同一數據關聯的操作語句是對同一數據執行操作的至少兩個操作語句;
10、第一生成單元,用于基于所述通過同一數據關聯的操作語句生成一個反向操作語句,所述反向操作語句用于對所述同一數據執行與所述通過同一數據關聯的操作語句執行的操作的反向操作;
11、第二生成單元,用于利用不同數據的反向操作語句生成反向數據文件,所述反向數據文件作為測試準備數據,用于在所述待測試接口執行測試前執行。
12、一種電子設備,所述電子設備包括:存儲器和處理器;
13、所述存儲器用于存儲至少一個指令;
14、所述處理器用于執行所述至少一個指令以實現如上任意一項所述的數據生成方法。
15、一種計算機程序產品,包括計算機可讀指令,當所述計算機可讀指令在電子設備上運行時,使得所述電子設備實現如上任意一項所述的數據生成方法。
16、一種計算機存儲介質,所述計算機存儲介質存儲至少一個指令,所述至少一個指令被處理器執行時實現如上任意一項所述的數據生成方法。
17、從上述技術方案可以看出,本申請公開的數據生成方法、系統及電子設備,獲得待測試接口對應的接口請求的歷史記錄中的多個操作語句;確定多個操作語句中通過同一數據關聯的操作語句,通過同一數據關聯的操作語句是對同一數據執行操作的至少兩個操作語句;基于通過同一數據關聯的操作語句生成一個反向操作語句,反向操作語句用于對同一數據執行與通過同一數據關聯的操作語句執行的操作的反向操作;利用不同數據的反向操作語句生成反向數據文件,反向數據文件作為測試準備數據,用于在待測試接口執行測試前執行。本方案通過獲得待測試接口對應的接口請求的歷史記錄中的多個操作語句,并基于歷史記錄中的多個操作語句生成相應的反向操作語句,將多個反向操作語句組成反向數據文件,并將反向數據文件作為測試準備數據,以便在對待測試接口執行測試之前,首先執行反向數據文件,由于組成反向數據文件的反向操作語句與操作語句之間是反向的,那么,要保證在測試時能夠順利執行操作語句,就需要確保在測試時該操作語句對應的數據能夠被執行操作語句,而在測試之前首先執行反向操作語句,就能夠保證測試過程中能夠執行操作語句,避免出現測試異常的情況;將基于歷史記錄中的操作語句生成的反向操作語句組成的反向數據文件作為測試準備數據,在測試之前執行,無需人工編寫,保證了測試準備數據的準確性,提高了測試效率。
1.一種數據生成方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述確定所述多個操作語句中通過同一數據關聯的操作語句,包括:
3.根據權利要求1所述的方法,其特征在于,所述基于所述通過同一數據關聯的操作語句生成一個反向操作語句,包括:
4.根據權利要求1所述的方法,其特征在于,所述基于所述通過同一數據關聯的操作語句生成一個反向操作語句,包括:
5.根據權利要求4所述的方法,其特征在于,所述基于所述第二數據的數據結果生成的第二反向操作語句,包括:
6.根據權利要求4所述的方法,其特征在于,在確定所述通過第二數據關聯的操作語句之前,還包括:
7.根據權利要求1所述的方法,其特征在于,所述確定所述多個操作語句中通過同一數據關聯的操作語句,包括:
8.一種數據生成系統,其特征在于,包括:
9.一種電子設備,其特征在于,所述電子設備包括:存儲器和處理器;
10.一種計算機程序產品,其特征在于,包括計算機可讀指令,當所述計算機可讀指令在電子設備上運行時,使得所述電子設備實現如權利要求1-7中任意一項所述的數據生成方法。
11.一種計算機存儲介質,其特征在于,所述計算機存儲介質存儲至少一個指令,所述至少一個指令被處理器執行時實現如權利要求1-7任意一項所述的數據生成方法。