亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種測試數(shù)據(jù)的生成方法和系統(tǒng)與流程

文檔序號:12906024閱讀:195來源:國知局
一種測試數(shù)據(jù)的生成方法和系統(tǒng)與流程

本發(fā)明涉及軟件開發(fā)技術(shù)領(lǐng)域,特別是涉及一種測試數(shù)據(jù)的生成方法和系統(tǒng)。



背景技術(shù):

現(xiàn)有的銀行系統(tǒng),支持多種多樣的業(yè)務(wù)功能,例如網(wǎng)銀、轉(zhuǎn)賬、存款等。當業(yè)務(wù)功能進行改造時,為了對改造的功能進行測試,需要在前期準備大量的測試數(shù)據(jù)進行數(shù)據(jù)鋪底。例如對存款之后的功能如簽約進行改進,則需要預(yù)先開立大量的有存款記錄的賬戶作為測試數(shù)據(jù)。

現(xiàn)有準備測試數(shù)據(jù)的方法主要是使用人工的方式進行數(shù)據(jù)開立。即測試人員在柜員機中登錄有效的用戶名和密碼登錄銀行系統(tǒng),按照數(shù)據(jù)開立流程開立數(shù)據(jù),建立若干個測試數(shù)據(jù),例如按照開立新賬戶并存款的流程建立有存款記錄的賬戶。

但是,由于測試產(chǎn)品眾多、測試任務(wù)量大,對測試數(shù)據(jù)的需求數(shù)量十分巨大,人工建立測試數(shù)據(jù)的方式費時費力,測試數(shù)據(jù)準備的周期長,從而無法及時進行功能測試,使得銀行系統(tǒng)的功能升級改造進度緩慢,效率低下。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明的目的在于提出一種測試數(shù)據(jù)的生成方法和系統(tǒng),以解決現(xiàn)有技術(shù)中銀行系統(tǒng)的功能升級改造進度慢、效率低的問題。

本發(fā)明提供了一種測試數(shù)據(jù)的生成方法,包括:

運行預(yù)設(shè)的程序集合,輸出辦公軟件的顯示界面,所述程序集合用于在所述顯示界面中添加第一預(yù)設(shè)控件和第二預(yù)設(shè)控件;

響應(yīng)用戶對所述第一預(yù)設(shè)控件的操作,登錄到用于執(zhí)行功能測試的測試服務(wù)器;

接收用戶在所述顯示界面的輸入單元中輸入的測試信息,所述測試信息至少包括開立賬戶的數(shù)量和開立賬戶的相關(guān)信息;

響應(yīng)用戶對所述第二預(yù)設(shè)控件的操作,根據(jù)所述開立賬號的數(shù)量和所述開立賬戶的相關(guān)信息,生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包,并發(fā)送到所述測試服務(wù)器,使所述測試服務(wù)器建立測試數(shù)據(jù)。

優(yōu)選的,所述響應(yīng)用戶對所述第一預(yù)設(shè)控件的操作,登錄到測試服務(wù)器包括:

響應(yīng)用戶對所述第一預(yù)設(shè)控件的選擇操作,彈出配置窗口;

接收用戶在所述配置窗口中輸入的配置數(shù)據(jù),所述配置數(shù)據(jù)用于配置登錄信息以及測試服務(wù)器地址;

響應(yīng)用戶對所述第一預(yù)設(shè)控件中確定按鈕的點擊操作,依據(jù)所述登錄信息登錄到所述測試服務(wù)器。

優(yōu)選的,所述接收用戶在所述顯示界面的輸入單元中輸入的測試信息包括:

接收用戶在所述輸入單元中輸入的開立賬戶的數(shù)量;

響應(yīng)用戶在所述顯示界面中預(yù)設(shè)程序插件的點擊操作,調(diào)用所述預(yù)設(shè)程序插件所對應(yīng)的預(yù)定輸入規(guī)則;

按照所述預(yù)定輸入規(guī)則在所述輸入單元中自動錄入開立賬戶的相關(guān)信息。

優(yōu)選的,所述響應(yīng)用戶對所述第二預(yù)設(shè)控件的操作,根據(jù)所述開立賬號的數(shù)量和所述開立賬戶的相關(guān)信息,生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包包括:

響應(yīng)用戶對所述第二預(yù)設(shè)控件的選擇操作,解析預(yù)先存儲的交易數(shù)據(jù)包中的報文,得到交易相關(guān)信息;

將所述交易相關(guān)信息替換為所述開立賬號的相關(guān)信息;

將包含所述開立賬戶的相關(guān)信息的報文進行重組,得到測試數(shù)據(jù)包;

重復(fù)將所述交易相關(guān)信息替換為所述開立賬號的相關(guān)信息的步驟,直到生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包為止。

優(yōu)選的,還包括:

接收所述測試服務(wù)器返回的開立賬戶數(shù)據(jù)包,解析所述開立賬戶數(shù)據(jù)包,得到開立數(shù)據(jù)的相關(guān)信息;

利用預(yù)設(shè)的腳本對所述相關(guān)信息進行篩選;

在所述顯示界面的預(yù)設(shè)位置使用預(yù)設(shè)格式顯示篩選后的信息。

本發(fā)明另一方面提供了一種測試數(shù)據(jù)的生成系統(tǒng),包括:

程序模塊,用于運行預(yù)設(shè)的程序集合,輸出辦公軟件的顯示界面,所述程序集合用于在所述顯示界面中添加第一預(yù)設(shè)控件和第二預(yù)設(shè)控件;

第一執(zhí)行模塊,用于響應(yīng)用戶對所述第一預(yù)設(shè)控件的操作,登錄到用于執(zhí)行功能測試的測試服務(wù)器;

第一輸入模塊,用于接收用戶在所述顯示界面的輸入單元中輸入的測試信息,所述測試信息至少包括開立賬戶的數(shù)量和開立賬戶的相關(guān)信息;

第二執(zhí)行模塊,用于響應(yīng)用戶對所述第二預(yù)設(shè)控件的操作,根據(jù)所述開立賬號的數(shù)量和所述開立賬戶的相關(guān)信息,生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包,并發(fā)送到所述測試服務(wù)器,使所述測試服務(wù)器建立測試數(shù)據(jù)。

優(yōu)選的,所述第一執(zhí)行模塊包括:

第一選擇單元,用于響應(yīng)用戶對所述第一預(yù)設(shè)控件的選擇操作,彈出配置窗口;

配置單元,用于接收用戶在所述配置窗口中輸入的配置數(shù)據(jù),所述配置數(shù)據(jù)用于配置登錄信息以及測試服務(wù)器地址;

執(zhí)行單元,用于響應(yīng)用戶對所述第一預(yù)設(shè)控件中確定按鈕的點擊操作,依據(jù)所述登錄信息登錄到所述測試服務(wù)器。

優(yōu)選的,所述第一輸入模塊包括:

賬戶配置單元,用于接收用戶在所述輸入單元中輸入的開立賬戶的數(shù)量;

第一響應(yīng)單元,用于響應(yīng)用戶在所述顯示界面中預(yù)設(shè)程序插件的點擊操作,調(diào)用所述預(yù)設(shè)程序插件所對應(yīng)的預(yù)定輸入規(guī)則;

賬戶錄入單元,用于按照所述預(yù)定輸入規(guī)則在所述輸入單元中自動錄入開立賬戶的相關(guān)信息。

優(yōu)選的,所述第二執(zhí)行模塊包括:

第二響應(yīng)單元,用于響應(yīng)用戶對所述第二預(yù)設(shè)控件的選擇操作,解析預(yù)先存儲的交易數(shù)據(jù)包中的報文,得到交易相關(guān)信息;

替換單元,用于將所述交易相關(guān)信息替換為所述開立賬號的相關(guān)信息;

重組單元,用于將包含所述開立賬戶的相關(guān)信息的報文進行重組,得到測試數(shù)據(jù)包;

重復(fù)將所述交易相關(guān)信息替換為所述開立賬號的相關(guān)信息的步驟,直到生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包為止。

優(yōu)選的,還包括顯示模塊:

所述顯示模塊具體用于接收所述測試服務(wù)器返回的開立賬戶數(shù)據(jù)包,解析所述開立賬戶數(shù)據(jù)包,得到開立數(shù)據(jù)的相關(guān)信息;利用預(yù)設(shè)的腳本對所述相關(guān)信息進行篩選;在所述顯示界面的預(yù)設(shè)位置使用預(yù)設(shè)格式顯示篩選后的信息。

經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明公開了一種測試數(shù)據(jù)的生成方法和系統(tǒng),所述方法響應(yīng)用戶對辦公軟件第一預(yù)設(shè)控件的操作,登錄到用于執(zhí)行功能測試的測試服務(wù)器;接收用戶在所述顯示界面的輸入單元中輸入的測試信息,所述測試信息至少包括開立賬戶的數(shù)量和開立賬戶的相關(guān)信息;響應(yīng)用戶對辦公軟件第二預(yù)設(shè)控件的操作,根據(jù)所述開立賬號的數(shù)量和所述開立賬戶的相關(guān)信息,自動生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包,并發(fā)送到所述測試服務(wù)器,使所述測試服務(wù)器建立測試數(shù)據(jù)。由于不需要工作人員跨系統(tǒng)手動操作,就可以自動獲取多個測試前序數(shù)據(jù),因此,建立測試數(shù)據(jù)的效率大大提高,提升了功能升級改造的進度和效率。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的一種測試數(shù)據(jù)生成方法流程示意圖;

圖2為本發(fā)明實施例提供的一種測試數(shù)據(jù)生成方法中登錄到測試服務(wù)器的流程示意圖;

圖3為本發(fā)明實施例提供的一種測試數(shù)據(jù)生成方法中在輸入單元中輸入相關(guān)信息的流程示意圖;

圖4為本發(fā)明實施例提供的一種測試數(shù)據(jù)生成方法中生成測試數(shù)據(jù)包的流程示意圖;

圖5是本發(fā)明實施例中一種測試數(shù)據(jù)的生成系統(tǒng)的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

請參閱附圖1,圖1為本發(fā)明實施例提供的一種測試數(shù)據(jù)生成方法流程示意圖。如圖1所示,本發(fā)明公開了一種測試數(shù)據(jù)的生成方法。

該方法中,預(yù)先抓取并存儲了交易數(shù)據(jù)包,交易數(shù)據(jù)包中包括用戶在實際交易時在柜員機訪問服務(wù)器時所產(chǎn)生的報文。

具體的,首先準備報文抓取工具,本發(fā)明實施例中,優(yōu)先使用fildder工具。該工具是現(xiàn)有技術(shù)中的成熟技術(shù),在此不對該軟件進行贅述。之后,在柜員機根據(jù)使用的環(huán)境登錄到銀行系統(tǒng)中的服務(wù)器中。需要說明的是,登錄的服務(wù)器和具體的環(huán)境相關(guān),例如:http://192.168.0.1:8080/index.aspx,前半部分為服務(wù)器路徑,后半部分固定為server.aspx。需要說明的是,在軟件中設(shè)置了報文的存儲路徑,例如*:\daterunnertool\source。用來保存所抓取的報文。

抓取報文的方式具體為,登錄到前端界面后,首先由用戶打開fildder工具,之后在前端提交任意一筆交易,例如開立客戶號、開立賬戶、存款等,然后使用該抓包工具抓取報文并存儲到預(yù)設(shè)的位置。

本發(fā)明的方案在執(zhí)行之前,預(yù)先保存在預(yù)設(shè)的存儲位置有多種報文,每種報文對對應(yīng)有各自的交易。

該測試數(shù)據(jù)的生成方法具體步驟包括如下:

s101、運行預(yù)設(shè)的程序集合,輸出辦公軟件的顯示界面,所述程序集合用于在所述顯示界面中添加第一預(yù)設(shè)控件和第二預(yù)設(shè)控件;

本發(fā)明實施例中,模擬前端柜員機發(fā)送報文的機制,自動化的生成測試數(shù)據(jù)。

本發(fā)明實施例中,預(yù)先設(shè)置有程序集合,預(yù)設(shè)的程序集合采用visualstudio工具進行搭建,采用.sln的格式進行存儲。實際使用中,用戶打開該.sln格式的文件,響應(yīng)用戶打開預(yù)設(shè)程序集合的操作,運行該預(yù)設(shè)的程序集合,自動向辦公軟件中添加第一預(yù)設(shè)控件和第二預(yù)設(shè)控件。

本發(fā)明實施例中,辦公軟件優(yōu)選的采用excel,當然wps和其它具有類似功能的辦公軟件可以實現(xiàn)類似的功能,在底層代碼中進行對應(yīng)修改即可。在此不進行贅述。

運行預(yù)設(shè)的程序集合后,會自動彈出辦公軟件的顯示界面,保留該顯示界面,響應(yīng)用戶選擇模板的操作,打開需要生成測試數(shù)據(jù)的模板,輸出該模板對應(yīng)的顯示界面。需要說明的是,本發(fā)明實施例中,預(yù)先設(shè)置有多種類型的模板,如存款、貸款、網(wǎng)銀等。

需要說明的是,本發(fā)明實施例中的程序集合實現(xiàn)包括如下的功能。

1、交易參數(shù)配置:用于接收和設(shè)置交易中的動態(tài)以及靜態(tài)參數(shù)

2、報文處理:主要包括對輸入,輸出報文的處理功能

3、html文件匹配:根據(jù)接收的交易碼與本地html文件進行匹配,完成手工輸入漢字要素與xml文件label相匹配的過程。

4、組報:將xml文件中對應(yīng)的交易信息數(shù)據(jù)使用參數(shù)和手工輸入的值進行替換。

5、解析返回報文:對接收到的返回報文中的關(guān)鍵信息按格式進行解析。

6、公共機制處理:對報文中的身份證號,手機號等信息進行特殊處理。

7、服務(wù)器交互:通過與bocts-d-app(銀行核心)服務(wù)器進行交互,發(fā)送和接收報文。

8、錯誤處理:對執(zhí)行過程中的錯誤進行處理,包括將錯誤信息返回excel以及容斷續(xù)作機制。

s102、響應(yīng)用戶對所述第一預(yù)設(shè)控件的操作,登錄到用于執(zhí)行功能測試的測試服務(wù)器;

本發(fā)明實施例中,根據(jù)用戶對第一預(yù)設(shè)控件的操作,登錄到用于執(zhí)行功能測試的測試服務(wù)器中。

s103、接收用戶在所述顯示界面的輸入單元中輸入的測試信息,所述測試信息至少包括開立賬戶的數(shù)量和開立賬戶的相關(guān)信息;

在登錄成功后,用戶在顯示界面中輸入開立賬號的數(shù)量以及需要開立賬戶的相關(guān)信息,例如輸入數(shù)量100,賬號的相關(guān)信息中的身份證號、地址等。

s104、響應(yīng)用戶對所述第二預(yù)設(shè)控件的操作,根據(jù)所述開立賬號的數(shù)量和所述開立賬戶的相關(guān)信息,生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包,并發(fā)送到所述測試服務(wù)器,使所述測試服務(wù)器建立測試數(shù)據(jù)。

之后響應(yīng)用戶對第二預(yù)設(shè)控件的操作,找到該模板所對應(yīng)的報文,并將該相關(guān)信息對該報文中所對應(yīng)位置的信息進行替換,生成包括用戶開立賬號的相關(guān)信息的測試數(shù)據(jù)包。其中,當數(shù)量有多個時,用戶也需要對應(yīng)填寫有多行,或者根據(jù)用戶填寫的數(shù)據(jù)自動添加與之前不同的標記的相關(guān)信息,然后逐行記錄進行替換,從而生成多個測試數(shù)據(jù)包。

需要說明的是,填寫相關(guān)信息的過程可以采用宏控件的方式完成,根據(jù)預(yù)設(shè)的規(guī)則自動添加,以節(jié)省手工錄入的時間。

生成測試數(shù)據(jù)包之后,利用用戶在輸入界面中輸入的服務(wù)器的地址,發(fā)送到該測試服務(wù)器中。若該測試服務(wù)器成功建立了測試數(shù)據(jù),例如成功開立了客戶號,則會返回“ok”等提示信息以及包含該客戶號的報文。

需要說明的是,每一個測試數(shù)據(jù)的建立流程包括多個步驟,實際使用中使用相對應(yīng)的套餐,例如一個完整的存款流程包括開立客戶號、開立賬戶、一戶通、對公/對私賬戶存款等多個步驟,這些步驟之間每一個步驟都會與服務(wù)器進行數(shù)據(jù)交互,并且返回后續(xù)步驟所需要調(diào)用的必要數(shù)據(jù)。

本發(fā)明實施例中,每一個模板中根據(jù)不同的流程都對應(yīng)有多個子界面,例如excel表中,采用多個sheet的方式來實現(xiàn)。并且,每次返回的必要數(shù)據(jù)是可以在sheet之間自動進行傳遞的,具體是采用visualstudio插件或宏控件來執(zhí)行的。主要實現(xiàn)功能組件與excel組件間的數(shù)據(jù)交互功能,以及參數(shù),功能組件的調(diào)用功能。

實際使用中,套餐所對應(yīng)的操作流程和可以使用的宏可以包括表1所示。

表1

通過上述技術(shù)方案可以看出,本發(fā)明實施例采用采用c#技術(shù)通過visualstudio模擬柜面前端與前端服務(wù)器交互機制自動化執(zhí)行核心交易,vba技術(shù)通過excel對數(shù)據(jù)進行輸入,收集整理以及輸出,以實現(xiàn)高速度,大批量的數(shù)據(jù)生成。

經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明公開了一種測試數(shù)據(jù)的生成方法所述方法響應(yīng)用戶對辦公軟件第一預(yù)設(shè)控件的操作,登錄到用于執(zhí)行功能測試的測試服務(wù)器;接收用戶在所述顯示界面的輸入單元中輸入的測試信息,所述測試信息至少包括開立賬戶的數(shù)量和開立賬戶的相關(guān)信息;響應(yīng)用戶對辦公軟件第二預(yù)設(shè)控件的操作,根據(jù)所述開立賬號的數(shù)量和所述開立賬戶的相關(guān)信息,自動生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包,并發(fā)送到所述測試服務(wù)器,使所述測試服務(wù)器建立測試數(shù)據(jù)。由于不需要工作人員跨系統(tǒng)手動操作,就可以自動獲取多個測試前序數(shù)據(jù),因此,建立測試數(shù)據(jù)的效率大大提高,提升了功能升級改造的進度和效率。

上述實施例中,提到了響應(yīng)用戶對所述第一預(yù)設(shè)控件的操作,登錄到測試服務(wù)器的過程,下面對步驟s102進行詳細介紹。圖2為本發(fā)明實施例提供的一種測試數(shù)據(jù)生成方法中登錄到測試服務(wù)器的流程示意圖。

所述響應(yīng)用戶對所述第一預(yù)設(shè)控件的操作,登錄到測試服務(wù)器包括:

s201、響應(yīng)用戶對所述第一預(yù)設(shè)控件的選擇操作,彈出配置窗口;

s202、接收用戶在所述配置窗口中輸入的配置數(shù)據(jù),所述配置數(shù)據(jù)用于配置登錄信息以及測試服務(wù)器地址;

本發(fā)明實施例中,響應(yīng)用戶對第一預(yù)設(shè)控件的點擊操作,彈出配置窗口。其中所述配置窗口中包括有多個輸入單元以及多個按鈕,例如確認、應(yīng)用、取消等,其中,輸入單元用來接收用戶的輸入,按鈕用來實現(xiàn)對應(yīng)的預(yù)設(shè)功能。

在實際使用中,第一預(yù)設(shè)控件被配置為“配置”按鈕,點擊配置按鈕后,彈出配置窗口,配置窗口中可以包括報文路徑、服務(wù)器地址、頁面路徑、柜員號、核準柜員、機構(gòu)號、核準密碼、終端、系統(tǒng)日期等登錄服務(wù)器的必要信息。

s203、響應(yīng)用戶對所述第一預(yù)設(shè)控件中確定按鈕的點擊操作,依據(jù)所述登錄信息登錄到所述測試服務(wù)器。

本發(fā)明實施例中,當確定按鈕被按下后,響應(yīng)該操作,基于用戶在輸入單元中所輸入的信息登錄到測試服務(wù)器。

并且,登錄成功后,測試服務(wù)器會返回登錄成功的信息,此時,彈出提示登錄成功的信息,例如“登錄成功”、“ok”等,以便于提示用戶登錄情況。可以理解的是,當出現(xiàn)錯誤時,還會彈出錯誤提示。

在登錄到測試服務(wù)器之后,接收用戶在所述顯示界面的輸入單元中輸入的測試信息。圖3為本發(fā)明實施例提供的一種測試數(shù)據(jù)生成方法中在輸入單元中輸入相關(guān)信息的流程示意圖。

步驟s103具體包括:

s301、接收用戶在所述輸入單元中輸入的開立賬戶的數(shù)量;

需要說明的是,在顯示界面中也包括有多個輸入單元,此輸入單元采用單元格的形式進行展示,或者采用文本框的方式進行展示。

用戶在登錄成功后,需要輸入所要開立賬戶的數(shù)量,例如3個。

s302、響應(yīng)用戶在所述顯示界面中預(yù)設(shè)程序插件的點擊操作,調(diào)用所述預(yù)設(shè)程序插件所對應(yīng)的預(yù)定輸入規(guī)則;

s303、按照所述預(yù)定輸入規(guī)則在所述輸入單元中自動錄入開立賬戶的相關(guān)信息。

為了提高工作效率,可以采用自動錄入數(shù)據(jù)的方式來錄入開立賬號的相關(guān)信息。例如點擊預(yù)設(shè)程序插件。此時,會調(diào)用與該模板所對應(yīng)的預(yù)定輸入規(guī)則,如隨機數(shù)據(jù)、預(yù)設(shè)地址、預(yù)設(shè)身份證號等,依據(jù)該預(yù)定輸入規(guī)則,自動在所述輸入單元中添加所述相關(guān)信息。

需要說明的是,此處所介紹的僅僅是一個頁面的優(yōu)選實施例,對應(yīng)其它的子界面,例如sheet,都對應(yīng)有自己的宏按鍵,用戶根據(jù)實際需要執(zhí)行對應(yīng)的預(yù)設(shè)程序插件即可。

實際使用中,預(yù)設(shè)程序插件可以是多個控件,各個控件的名稱和功能參照下表2。

表2

當時相關(guān)信息錄入完成后,則進行組報發(fā)送到服務(wù)器的過程。圖4為本發(fā)明實施例提供的一種測試數(shù)據(jù)生成方法中生成測試數(shù)據(jù)包的流程示意圖。

下面對步驟s104進行詳細介紹。

所述響應(yīng)用戶對所述第二預(yù)設(shè)控件的操作,根據(jù)所述開立賬號的數(shù)量和所述開立賬戶的相關(guān)信息,生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包包括:

s401、響應(yīng)用戶對所述第二預(yù)設(shè)控件的選擇操作,解析預(yù)先存儲的交易數(shù)據(jù)包中的報文,得到交易相關(guān)信息;

s402、將所述交易相關(guān)信息替換為所述開立賬號的相關(guān)信息;

s403、將包含所述開立賬戶的相關(guān)信息的報文進行重組,得到測試數(shù)據(jù)包;

s404、重復(fù)將所述交易相關(guān)信息替換為所述開立賬號的相關(guān)信息的步驟,直到生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包為止。

本發(fā)明實施例中,將測試數(shù)據(jù)包發(fā)送到測試服務(wù)器之前,需要對報文進行重新組裝,以便于形成新的報文。

實際使用中,第二預(yù)設(shè)控件被配置為“生成數(shù)據(jù)”按鈕,當用戶點擊第二預(yù)設(shè)控件時,響應(yīng)用戶的點擊操作,查找與該模版對應(yīng)的交易數(shù)據(jù)包的報文,得到交易相關(guān)信息,將用戶所輸入相關(guān)信息替換其中的交易信息后,對該報文進行重組,得到測試數(shù)據(jù)包。該測試數(shù)據(jù)包中包括該相關(guān)信息。由此,生成了一個新的交易數(shù)據(jù)包,模擬了前端與后臺進行通信的過程。

需要說明的是,測試數(shù)據(jù)的建立過程根據(jù)表1中的操作流程來執(zhí)行,執(zhí)行到最后一步時,服務(wù)器所建立的才是測試數(shù)據(jù)。其中各個步驟所建立交易數(shù)據(jù)包的過程可以參照前述步驟s401到s404。

需要說明的是,由于報文中所有的字段都是英文字段而沒有中文字段,而在excel中的字段通常都采用中文字段,因此,在解析預(yù)先存儲的錄制報文之前還包括:將excel中的中文字段匹配到報文中的英文字段。具體方法是將中文字段與環(huán)境加載時自動保存在本地的html文件進行匹配。

本發(fā)明實施例中,服務(wù)器建立了測試數(shù)據(jù)后,還包括:

s501、接收所述測試服務(wù)器返回的開立賬戶數(shù)據(jù)包,解析所述開立賬戶數(shù)據(jù)包,得到開立數(shù)據(jù)的相關(guān)信息;

s502、利用預(yù)設(shè)的腳本對所述相關(guān)信息進行篩選;

s503、在所述顯示界面的預(yù)設(shè)位置使用預(yù)設(shè)格式顯示篩選后的信息。

本發(fā)明實施例中,當測試服務(wù)器返回開立賬號數(shù)據(jù)包后,對其進行解析,利用預(yù)設(shè)的腳本進行篩選,整理成測試人員理解和使用的格式,并按照該格式進行顯示。

其中,預(yù)設(shè)的腳本可以作為宏控件在辦公軟件的界面中。當s501執(zhí)行完成時,會顯示提示信息,例如“ok”,然后利用該宏控件對返回的相關(guān)信息進行篩選,并利用預(yù)設(shè)格式進行顯示。

需要說明的是,本發(fā)明實施例中,還可以對生命周期進行管控。當功能測試完成后,刪除相關(guān)的測試數(shù)據(jù),具體是使用數(shù)據(jù)庫來實現(xiàn)對賬戶數(shù)據(jù)的生命周期管理。

根據(jù)上述方案,本發(fā)明可以實現(xiàn)下列有益效果:

首次將visualstudio應(yīng)用于功能測試,適應(yīng)大數(shù)據(jù)快速批量響應(yīng),體現(xiàn)了工具的高效性;

以模擬服務(wù)器交互形式替代常規(guī)以模擬手工形式的自動化工具;

擁有模擬前端系統(tǒng)操作的獨立客戶端,無需存儲交易級腳本,節(jié)省本地存儲空間以及腳本管理耗費;

根據(jù)測試環(huán)境版本文件自適應(yīng)調(diào)整字段屬性,無需手工更新環(huán)境版本;

使用數(shù)據(jù)庫對賬戶數(shù)據(jù)進行全生命周期管理;

以可定制的集成賬戶數(shù)據(jù)套餐形式替代分散的賬戶需求,可參數(shù)化定義套餐涵蓋產(chǎn)品種類、數(shù)量以及數(shù)據(jù)粒度。代替人工腳本分析,通過任務(wù)需求直接定義賬戶需求,體現(xiàn)了工具的靈活性;

可實現(xiàn)借記卡自動開立。

并且還具有如下特點:

產(chǎn)品覆蓋度高:廣泛應(yīng)用于中行各系統(tǒng)使用,涵蓋核心產(chǎn)品67種,外圍產(chǎn)品14種。抽象業(yè)務(wù)要素,利用組合交易,滿足各產(chǎn)品線數(shù)據(jù)調(diào)用要求。對于其他銀行系統(tǒng)也有適用的可行性;

執(zhí)行效率高:大大減少人力的重復(fù)勞動,測試人員可直接申請數(shù)據(jù)使用,而不是花費大量時間進行賬戶開立及屬性建立工作。就部署系統(tǒng)開立數(shù)據(jù)工具而言,其單次服務(wù)器交互時間為1s左右,執(zhí)行效率為手工執(zhí)行的10倍左右;

執(zhí)行靈活性高:不僅可應(yīng)用一般測試數(shù)據(jù)開立,還可應(yīng)用于特殊場景及特殊數(shù)據(jù),例如數(shù)據(jù)分區(qū)驗證、接口驗證等。

在上述一種測試數(shù)據(jù)的生成方法的基礎(chǔ)上,對應(yīng)的,本發(fā)明另一方面提供了一種測試數(shù)據(jù)的生成系統(tǒng)。

參考圖5圖5是本發(fā)明實施例中一種測試數(shù)據(jù)的生成系統(tǒng)的結(jié)構(gòu)示意圖;所述系統(tǒng)包括:

程序模塊1,用于運行預(yù)設(shè)的程序集合,輸出辦公軟件的顯示界面,所述程序集合用于在所述顯示界面中添加第一預(yù)設(shè)控件和第二預(yù)設(shè)控件;

第一執(zhí)行模塊2,用于響應(yīng)用戶對所述第一預(yù)設(shè)控件的操作,登錄到用于執(zhí)行功能測試的測試服務(wù)器;

第一輸入模塊3,用于接收用戶在所述顯示界面的輸入單元中輸入的測試信息,所述測試信息至少包括開立賬戶的數(shù)量和開立賬戶的相關(guān)信息;

第二執(zhí)行模塊4,用于響應(yīng)用戶對所述第二預(yù)設(shè)控件的操作,根據(jù)所述開立賬號的數(shù)量和所述開立賬戶的相關(guān)信息,生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包,并發(fā)送到所述測試服務(wù)器,使所述測試服務(wù)器建立測試數(shù)據(jù)。

優(yōu)選的,所述第一執(zhí)行模塊包括:

第一選擇單元,用于響應(yīng)用戶對所述第一預(yù)設(shè)控件的選擇操作,彈出配置窗口;

配置單元,用于接收用戶在所述配置窗口中輸入的配置數(shù)據(jù),所述配置數(shù)據(jù)用于配置登錄信息以及測試服務(wù)器地址;

執(zhí)行單元,用于響應(yīng)用戶對所述第一預(yù)設(shè)控件中確定按鈕的點擊操作,依據(jù)所述登錄信息登錄到所述測試服務(wù)器。

優(yōu)選的,所述第一輸入模塊包括:

賬戶配置單元,用于接收用戶在所述輸入單元中輸入的開立賬戶的數(shù)量;

第一響應(yīng)單元,用于響應(yīng)用戶在所述顯示界面中預(yù)設(shè)程序插件的點擊操作,調(diào)用所述預(yù)設(shè)程序插件所對應(yīng)的預(yù)定輸入規(guī)則;

賬戶錄入單元,用于按照所述預(yù)定輸入規(guī)則在所述輸入單元中自動錄入開立賬戶的相關(guān)信息。

優(yōu)選的,所述第二執(zhí)行模塊包括:

第二響應(yīng)單元,用于響應(yīng)用戶對所述第二預(yù)設(shè)控件的選擇操作,解析所述交易數(shù)據(jù)包中的報文,得到交易相關(guān)信息;

替換單元,用于將所述交易相關(guān)信息替換為所述開立賬號的相關(guān)信息;

重組單元,用于將包含所述開立賬戶的相關(guān)信息的報文進行重組,得到測試數(shù)據(jù)包;

重復(fù)將所述交易相關(guān)信息替換為所述開立賬號的相關(guān)信息的步驟,直到生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包為止。

優(yōu)選的,還包括顯示模塊:

所述顯示模塊具體用于接收所述測試服務(wù)器返回的開立賬戶數(shù)據(jù)包,解析所述開立賬戶數(shù)據(jù)包,得到開立數(shù)據(jù)的相關(guān)信息;利用預(yù)設(shè)的腳本對所述相關(guān)信息進行篩選;在所述顯示界面的預(yù)設(shè)位置使用預(yù)設(shè)格式顯示篩選后的信息。

需要說明的是,本發(fā)明中提供的一種測試數(shù)據(jù)的生成系統(tǒng)可以采用上述實施例中的一種測試數(shù)據(jù)的生成方法,用以實現(xiàn)方法實施例中的各個步驟,相互對應(yīng)進行參考即可,在此不進行贅述。

經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明公開了一種測試數(shù)據(jù)的生成系統(tǒng),所述系統(tǒng)響應(yīng)用戶對辦公軟件第一預(yù)設(shè)控件的操作,登錄到用于執(zhí)行功能測試的測試服務(wù)器;接收用戶在所述顯示界面的輸入單元中輸入的測試信息,所述測試信息至少包括開立賬戶的數(shù)量和開立賬戶的相關(guān)信息;響應(yīng)用戶對辦公軟件第二預(yù)設(shè)控件的操作,根據(jù)所述開立賬號的數(shù)量和所述開立賬戶的相關(guān)信息,自動生成與所述數(shù)量相匹配個數(shù)的測試數(shù)據(jù)包,并發(fā)送到所述測試服務(wù)器,使所述測試服務(wù)器建立測試數(shù)據(jù)。由于由于不需要工作人員跨系統(tǒng)手動操作,就可以自動獲取多個測試前序數(shù)據(jù),因此,建立測試數(shù)據(jù)的效率大大提高,提升了功能升級改造的進度和效率。

需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。

在本發(fā)明的描述中,需要理解的是,術(shù)語“中心”、“縱向”、“橫向”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。

在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通。對于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。

還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括上述要素的物品或者設(shè)備中還存在另外的相同要素。

對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

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