一種電子保函平臺管理方法、裝置、電子設備及存儲介質與流程
1.本發明涉及計算機技術領域,具體涉及一種電子保函平臺管理方法、裝置、電子設備及存儲介質。
背景技術:
2.電子保函金融機構是一個對接保險公司和銀行的機構,為了增加電子保函金融機構的平臺信任度,平臺經常需要與保險公司和銀行進行聯調測試,以對web應用程序用戶界面(ui)和接口的框架進行測試。
3.目前,聯調測試一般由人工執行,但是隨著各省市區的保險公司和銀行日益增多,導致聯調測試的次數逐漸增加,且各個機構上班時間及其他條件都不太一致,因此,在進行聯調測試時,需要投入大量的人力和時間,效率低下,并且手工聯調測試重復性很多,代價昂貴,容易出錯且太浪費時間。
技術實現要素:
4.本發明的目的在于克服上述技術不足,提供一種電子保函平臺管理方法、裝置、電子設備及存儲介質,解決現有技術中聯調測試時效率低下、代價昂貴、容易出錯的技術問題。
5.為達到上述技術目的,本發明采取了以下技術方案:
6.第一方面,本發明提供一種電子保函平臺管理方法,包括如下步驟:
7.獲取代碼存放庫中的存放的測試代碼,根據所述測試代碼建立測試環境;
8.接收操作指令,根據所述操作指令從測試用例數據庫中獲取多個測試用例;
9.根據多個所述測試用例,建立測試腳本;
10.根據所述測試環境和測試腳本,進行聯調測試后,生成測試報告。
11.優選的,所述的電子保函平臺管理方法中,所述接收操作指令,根據所述操作指令從測試用例數據庫中獲取多個測試用例,包括:
12.接收操作指令,根據所述操作指令與測試用例數據庫建立連接;
13.建立測試用例數據庫的操作游標,其中,所述操作游標用于進行測試用例數據庫中的數據操作;
14.根據所述操作指令,采用所述操作游標查詢所述測試用例數據庫中與所述操作指令對應的測試用例;
15.獲取與所述操作指令對應的多個測試用例,并關閉所述操作游標后,斷開與所述數據庫的連接。
16.優選的,所述的電子保函平臺管理方法中,所述根據多個所述測試用例,建立測試腳本,包括:
17.根據所述操作指令,將多個所述測試用例結合,并對各個所述測試用例進行參數配置后,得到測試腳本。
18.優選的,所述的電子保函平臺管理方法中,所述根據所述測試環境和測試腳本,進行聯調測試后,生成測試報告,包括:
19.根據所述測試環境和測試腳本進行聯調測試;
20.根據所述聯調測試結果,生成初始測試報告;
21.對所述初始測試報告進行處理,以得到最終的測試報告。
22.優選的,所述的電子保函平臺管理方法中,所述對所述初始測試報告進行處理,以得到最終的測試報告,包括:
23.將所述初始測試報告導入第三方測試報告軟件中進行預處理,以通過所述第三測試報告軟件生成最終的模板化測試報告。
24.優選的,所述的電子保函平臺管理方法中,所述代碼存放庫為gitlab遠程倉庫管理系統。
25.優選的,所述的電子保函平臺管理方法中,所述根據所述測試環境和測試腳本,進行聯調測試后,生成測試報告后還包括:
26.當所述測試報告生成后,觸發報告自動發送功能,以將所述測試報告通過第三方軟件進行外發。
27.第二方面,本發明還提供一種電子保函平臺管理系統,包括:
28.測試環境構建模塊,用于獲取代碼存放庫中的存放的測試代碼,根據所述測試代碼建立測試環境;
29.測試用例獲取模塊,用于接收操作指令,根據所述操作指令從測試用例數據庫中獲取多個測試用例;
30.腳本建立模塊,用于根據多個所述測試用例,建立測試腳本;
31.測試模塊,用于根據所述測試環境和測試腳本,進行聯調測試后,生成測試報告。
32.第三方面,本發明還提供一種電子設備,,包括:處理器和存儲器;
33.所述存儲器上存儲有可被所述處理器執行的計算機可讀程序;
34.所述處理器執行所述計算機可讀程序時實現如上所述的電子保函平臺管理方法中的步驟。
35.第四方面,本發明還提供一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有一個或者多個程序,所述一個或者多個程序可被一個或者多個處理器執行,以實現如上所述的電子保函平臺管理方法中的步驟。
36.與現有技術相比,本發明提供的電子保函平臺管理方法、裝置、電子設備及存儲介質,首先獲取代碼存放庫中存放的測試代碼,可以直接完成測試環境的建立,,然后再根據操作指令從測試用例數據庫中獲取多個測試用例,之后將多個測試用例進行配置和結合,即可得到所需的測試腳本,最后根據測試環境和測試腳本即可進行聯調測試,執行效率與準確率高,可以在較少的時間內運行更多的聯調測試,更好的利用了資源,將繁瑣的任務自動化,方便了平臺與保險公司、銀行的聯調測試,也增加了平臺的信任度,而且由于本發明管理方法是自動執行的,所以不存在執行過程中的疏忽和錯誤,克服了通過人工手動聯調效率低、容易出錯且太浪費時間的問題。
附圖說明
37.圖1是本發明提供的電子保函平臺管理方法的一實施例的流程圖;
38.圖2是本發明提供的電子保函平臺管理系統的一實施例的示意圖;
39.圖3是本發明方法程序的一實施例的運行環境示意圖。
具體實施方式
40.為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
41.請參閱圖1,本發明實施例提供的電子保函平臺管理方法,包括如下步驟:
42.s100、獲取代碼存放庫中的存放的測試代碼,根據所述測試代碼建立測試環境;
43.s200、接收操作指令,根據所述操作指令從測試用例數據庫中獲取多個測試用例;
44.s300、根據多個所述測試用例,建立測試腳本;
45.s400、根據所述測試環境和測試腳本,進行聯調測試后,生成測試報告。
46.本實施例中,首先獲取代碼存放庫中存放的測試代碼,可以直接完成測試環境的建立,,然后再根據操作指令從測試用例數據庫中獲取多個測試用例,之后將多個測試用例進行配置和結合,即可得到所需的測試腳本,最后根據測試環境和測試腳本即可進行聯調測試,執行效率與準確率高,可以在較少的時間內運行更多的聯調測試,更好的利用了資源,將繁瑣的任務自動化,方便了平臺與保險公司、銀行的聯調測試,也增加了平臺的信任度,而且由于聯調測試是自動執行的,所以不存在執行過程中的疏忽和錯誤,克服了通過人工手動聯調效率低、容易出錯且太浪費時間的問題。
47.在一些實施例中,步驟s100是用于進行測試環境的建立,為了避免重復開發代碼,本實施例中,預設有代碼存放庫,項目開發人員可直接將測試代碼上傳至代碼存放庫,測試人員可直接監控到并將代碼下拉下來進行項目運行,完成測試環境的建立,從而提高測試的效率。而且,本發明實施例將測試代碼和測試腳本分離,可以快速的進行自由組裝測試,進而達到提升測試效率的目的。
48.在一些實施例中,所述代碼存放庫為gitlab遠程倉庫管理系統。具體實施時,研發完成項目代碼開發后將代碼統一提交到gitlab遠程倉庫管理系統上,測試人員可直接監控到并將代碼拉下來進行項目運行,結合之前所建立的測試腳本完成自動部署,其中,gitlab遠程倉庫管理系統充當
‘
中介’,因此,無需每次測試都要研發人員進行測試環境項目運行,測試人員直接將開發完成的項目拉下來執行便可,提升效率。
49.步驟s200是用于查到所需的測試用例,其中,測試用例是用來進行測試腳本的建立,每個測試用例可以針對不同的場景進行加載測試,從而快速的進行聯調測試。具體的,測試用例數據庫中存儲有多個測試用例供用戶使用,用戶通過導入unittest進行用例管理,由于unittest是python內置的單元測試框架,本身具備編寫用例、組織用例、執行用例和輸出測試報告的自動化框架條件,因此,用戶可以將多冊測試用例集合起來。
50.在一些實施例中,步驟s200具體包括:
51.接收操作指令,根據所述操作指令與測試用例數據庫建立連接;
52.建立測試用例數據庫的操作游標,其中,所述操作游標用于進行測試用例數據庫
中的數據操作;
53.根據所述操作指令,采用所述操作游標查詢所述測試用例數據庫中與所述操作指令對應的測試用例;
54.獲取與所述操作指令對應的多個測試用例,并關閉所述操作游標后,斷開與所述數據庫的連接。
55.本實施例中,通過requests模塊加mysql數據庫實現數據庫中的數據查詢,還可以用文件例如csv/json格式進行數據查詢。具體實施時,首先要與數據庫進行連接,pymysql連接步驟如下:
56.1、建立數據庫連接conn=pymysql.connect();
57.2、從連接建立操作游標cur=conn.cursor();
58.3、使用游標執行sql(讀/寫)cur.execute(sql);
59.4、獲取結果(讀)/提交更改(寫)cur.fetchall()/conn.commit();
60.5、關閉游標及連接cur.close();conn.close()。
61.本發明實施例通過建立游標的方式,可以直接跳到所需的數據查詢界面,簡單方便,而且效率較高。
62.在一些實施例中,步驟s300是用于進行測試腳本的建立,進而實現聯調測試,本發明實施例中,通過將查詢到的多個測試用例結合,即可快速的得到所需的測試腳本。具體的,步驟s300具體包括:
63.根據所述操作指令,將多個所述測試用例結合,并對各個所述測試用例進行參數配置后,得到測試腳本。
64.本實施例中,由于每個測試用例可以針對不同的場景通過test loader進行加載測試,因此,在測試時,只需要結合多個測試用例,并對測試用例進行參數配置即可得到所需的測試腳本,簡單方便,無需每次都進行復雜的腳本生成。
65.在一些實施例中,步驟s400是用于根據測試環境和測試腳本來進行聯調測試,進而生成測試報告,具體的,步驟s400具體包括:
66.根據所述測試環境和測試腳本進行聯調測試;
67.根據所述聯調測試結果,生成初始測試報告;
68.對所述初始測試報告進行處理,以得到最終的測試報告。
69.本實施例中,初始測試報告是通過測試環境和測試腳本自動生成的報告,不方便用戶的觀看,因此,本發明實施例在生成初始測試報告后,還對初始測試報告進行預處理,生成最終的測試報告,最終的測試報告可以方便用戶的查看。
70.優選的,所述對所述初始測試報告進行處理,以得到最終的測試報告,包括:
71.將所述初始測試報告導入第三方測試報告軟件中進行預處理,以通過所述第三測試報告軟件生成最終的模板化測試報告。
72.本實施例中,由于初始測試報告觀看數據不便,所以下載第三方測試報告軟件,通過第三方測試報告軟件生成最終的測試報告。優選的,所述第三方測試報告軟件為htmltestrunner插件,將生成的測試結果直接導入htmltestrunner中,然后htmltestrunner可以直接生成模板化測試報告。
73.在一些實施例中,所述步驟s400之后還包括:
74.當所述測試報告生成后,觸發報告自動發送功能,以將所述測試報告通過第三方軟件進行外發。
75.本實施例中,為了更快更高效的完成工作,所以使用jenkins實現持續集成,因而jenkins還可以發送郵件,為方便更短時間發送給指定開發人員,所以介入第三方軟件“釘釘”可直接觸發釘釘自動發送功能,將測試報告返回給指定開發人員,方便實時監測。
76.本發明對每次與保險公司、銀行開發人員聯調測試來講更為方便,將測試自動運行,可以極大提高測試效率,縮短聯調時間。對平臺安全性有較大提升。此外,因聯調測試涉及到金額問題,傳統人工聯調會使人員越來越多,對平臺安全性有較大影響,而本發明對由于無需人工進行聯調測試,因此平臺安全性有較大的提升。另外,本發明對平臺壓力、高并發性有較大提升,可以使用代碼編輯來實現定期壓力、高并發性測試。
77.基于上述電子保函平臺管理方法,本發明實施例還相應的提供一種電子保函平臺管理系統500,請參閱圖2,該電子保函平臺管理系統包括測試環境構建模塊510、測試用例獲取模塊520、腳本建立模塊530和測試模塊540。
78.測試環境構建模塊510用于獲取代碼存放庫中的存放的測試代碼,根據所述測試代碼建立測試環境;
79.測試用例獲取模塊520用于接收操作指令,根據所述操作指令從測試用例數據庫中獲取多個測試用例;
80.腳本建立模塊530用于根據多個所述測試用例,建立測試腳本;
81.測試模塊540用于根據所述測試環境和測試腳本,進行聯調測試后,生成測試報告。
82.本實施例中,首先獲取代碼存放庫中存放的測試代碼,可以直接完成測試環境的建立,,然后再根據操作指令從測試用例數據庫中獲取多個測試用例,之后將多個測試用例進行配置和結合,即可得到所需的測試腳本,最后根據測試環境和測試腳本即可進行聯調測試,執行效率與準確率高,可以在較少的時間內運行更多的聯調測試,更好的利用了資源,將繁瑣的任務自動化,方便了與保險公司、銀行的聯調測試,也增加了平臺的信任度,而且由于聯調測試是自動執行的,所以不存在執行過程中的疏忽和錯誤,克服了通過人工手動聯調效率低、容易出錯且太浪費時間的問題。
83.由于上文已對電子保函平臺管理方法進行詳細描述,電子保函平臺管理方法具備的技術效果,電子保函平臺管理系統同樣具備,故在此不再贅述。
84.如圖3所示,基于上述電子保函平臺管理方法,本發明還相應提供了一種電子設備,該電子設備可以是空調的控制器、移動終端、桌上型計算機、筆記本、掌上電腦及服務器等計算設備。該電子設備包括處理器10、存儲器20及顯示器30。圖3僅示出了電子設備的部分組件,但是應理解的是,并不要求實施所有示出的組件,可以替代的實施更多或者更少的組件。
85.存儲器20在一些實施例中可以是該電子設備的內部存儲單元,例如電子設備的硬盤或內存。存儲器20在另一些實施例中也可以是電子設備的外部存儲設備,例如電子設備上配備的插接式硬盤,智能存儲卡(smart media card,smc),安全數字(secure digital,sd)卡,閃存卡(flash card)等。進一步地,存儲器20還可以既包括電子設備的內部存儲單元也包括外部存儲設備。存儲器20用于存儲安裝于電子設備的應用軟件及各類數據,例如
安裝電子設備的程序代碼等。存儲器20還可以用于暫時地存儲已經輸出或者將要輸出的數據。在一實施例中,存儲器20上存儲有聯調測試程序40,該聯調測試程序40可被處理器10所執行,從而實現本發明各實施例的電子保函平臺管理方法。
86.處理器10在一些實施例中可以是一中央處理器(central processing unit,cpu),微處理器或其他數據處理芯片,用于運行存儲器20中存儲的程序代碼或處理數據,例如執行電子保函平臺管理方法等。
87.顯示器30在一些實施例中可以是led顯示器、液晶顯示器、觸控式液晶顯示器以及oled(organic light-emitting diode,有機發光二極管)觸摸器等。顯示器30用于顯示在所述聯調測試設備的信息以及用于顯示可視化的用戶界面。電子設備的部件10-30通過系統總線相互通信。
88.在一些實施例中,當處理器10執行存儲器20中聯調測試程序40時實現上述各實施例所述的電子保函平臺管理方法的步驟。
89.綜上所述,本發明提供的電子保函平臺管理方法、裝置、電子設備及存儲介質,首先獲取代碼存放庫中存放的測試代碼,可以直接完成測試環境的建立,,然后再根據操作指令從測試用例數據庫中獲取多個測試用例,之后將多個測試用例進行配置和結合,即可得到所需的測試腳本,最后根據測試環境和測試腳本即可進行聯調測試,執行效率與準確率高,可以在較少的時間內運行更多的聯調測試,更好的利用了資源,將繁瑣的任務自動化,方便了與保險公司、銀行的聯調測試,也增加了平臺的信任度,而且由于聯調測試是自動執行的,所以不存在執行過程中的疏忽和錯誤,克服了通過人工手動聯調效率低、容易出錯且太浪費時間的問題。
90.當然,本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關硬件(如處理器,控制器等)來完成,所述的程序可存儲于一計算機可讀取的存儲介質中,該程序在執行時可包括如上述各方法實施例的流程。其中所述的存儲介質可為存儲器、磁碟、光盤等。
91.以上所述本發明的具體實施方式,并不構成對本發明保護范圍的限定。任何根據本發明的技術構思所做出的各種其他相應的改變與變形,均應包含在本發明權利要求的保護范圍內。
技術特征:
1.一種電子保函平臺管理方法,其特征在于,包括如下步驟:獲取代碼存放庫中的存放的測試代碼,根據所述測試代碼建立測試環境;接收操作指令,根據所述操作指令從測試用例數據庫中獲取多個測試用例;根據多個所述測試用例,建立測試腳本;根據所述測試環境和測試腳本,進行聯調測試后,生成測試報告。2.根據權利要求1所述的電子保函平臺管理方法,其特征在于,所述接收操作指令,根據所述操作指令從測試用例數據庫中獲取多個測試用例,包括:接收操作指令,根據所述操作指令與測試用例數據庫建立連接;建立測試用例數據庫的操作游標,其中,所述操作游標用于進行測試用例數據庫中的數據操作;根據所述操作指令,采用所述操作游標查詢所述測試用例數據庫中與所述操作指令對應的測試用例;獲取與所述操作指令對應的多個測試用例,并關閉所述操作游標后,斷開與所述數據庫的連接。3.根據權利要求1所述的電子保函平臺管理方法,其特征在于,所述根據多個所述測試用例,建立測試腳本,包括:根據所述操作指令,將多個所述測試用例結合,并對各個所述測試用例進行參數配置后,得到測試腳本。4.根據權利要求1所述的電子保函平臺管理方法,其特征在于,所述根據所述測試環境和測試腳本,進行聯調測試后,生成測試報告,包括:根據所述測試環境和測試腳本進行聯調測試;根據所述聯調測試結果,生成初始測試報告;對所述初始測試報告進行處理,以得到最終的測試報告。5.根據權利要求4所述的電子保函平臺管理方法,其特征在于,所述對所述初始測試報告進行處理,以得到最終的測試報告,包括:將所述初始測試報告導入第三方測試報告軟件中進行預處理,以通過所述第三測試報告軟件生成最終的模板化測試報告。6.根據權利要求1所述的電子保函平臺管理方法,其特征在于,所述代碼存放庫為gitlab遠程倉庫管理系統。7.根據權利要求1所述的電子保函平臺管理方法,其特征在于,所述根據所述測試環境和測試腳本,進行聯調測試后,生成測試報告后還包括:當所述測試報告生成后,觸發報告自動發送功能,以將所述測試報告通過第三方軟件進行外發。8.一種電子保函平臺管理系統,其特征在于,包括:測試環境構建模塊,用于獲取代碼存放庫中的存放的測試代碼,根據所述測試代碼建立測試環境;測試用例獲取模塊,用于接收操作指令,根據所述操作指令從測試用例數據庫中獲取多個測試用例;腳本建立模塊,用于根據多個所述測試用例,建立測試腳本;
測試模塊,用于根據所述測試環境和測試腳本,進行聯調測試后,生成測試報告。9.一種電子設備,其特征在于,包括:處理器和存儲器;所述存儲器上存儲有可被所述處理器執行的計算機可讀程序;所述處理器執行所述計算機可讀程序時實現如權利要求1-8任意一項所述的電子保函平臺管理方法中的步驟。10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有一個或者多個程序,所述一個或者多個程序可被一個或者多個處理器執行,以實現如權利要求1-8任意一項所述的電子保函平臺管理方法中的步驟。
技術總結
本發明公開了一種電子保函平臺管理方法、裝置、電子設備及存儲介質,方法包括:獲取代碼存放庫中的存放的測試代碼,根據所述測試代碼建立測試環境;接收操作指令,根據所述操作指令從測試用例數據庫中獲取多個測試用例;根據多個所述測試用例,建立測試腳本;根據所述測試環境和測試腳本,進行聯調測試后,生成測試報告。本發明解決了現有技術中聯調測試時效率低下、代價昂貴、容易出錯的技術問題。容易出錯的技術問題。容易出錯的技術問題。
