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

測(cè)試腳本的生成方法、接口的訂閱/注冊(cè)方法及裝置與流程

文檔序號(hào):12034497閱讀:255來(lái)源:國(guó)知局
測(cè)試腳本的生成方法、接口的訂閱/注冊(cè)方法及裝置與流程

本申請(qǐng)涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種測(cè)試腳本的生成方法、接口的訂閱/注冊(cè)方法及裝置。



背景技術(shù):

隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,出現(xiàn)了很多提供服務(wù)的系統(tǒng),這些系統(tǒng)是通過(guò)接口向外部提供服務(wù)的。為了確保系統(tǒng)的每個(gè)接口都能正常工作,在設(shè)置系統(tǒng)的每個(gè)接口之后,需要對(duì)每個(gè)接口進(jìn)行測(cè)試。首先,通常會(huì)生成每個(gè)接口的測(cè)試腳本,然后使用生成的測(cè)試腳本測(cè)試對(duì)應(yīng)的接口。

按照相關(guān)測(cè)試腳本的生成方法,要由相關(guān)技術(shù)人員來(lái)編寫每個(gè)接口的測(cè)試腳本。有些接口定義的字段是非常多的,有時(shí)字段數(shù)能多達(dá)40個(gè)或者50個(gè),在相關(guān)技術(shù)人員編寫這些接口的測(cè)試腳本時(shí),效率就會(huì)非常低,并且出錯(cuò)率還會(huì)很高,很容易出現(xiàn)字段缺失、錯(cuò)誤等情況。



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

本申請(qǐng)實(shí)施例提供一種測(cè)試腳本的生成方法、接口的訂閱/注冊(cè)方法及裝置,用以解決相關(guān)技術(shù)中存在的編寫測(cè)試腳本的效率非常低以及出錯(cuò)率很高的問(wèn)題。

根據(jù)本申請(qǐng)實(shí)施例,提供一種測(cè)試腳本的生成方法,包括:

獲取待測(cè)試接口的原始描述信息;

根據(jù)所述原始描述信息確定所述待測(cè)試接口的候選類別;

為所述選定類別的字段賦值;

根據(jù)所述選定類別的字段的值、所述原始描述信息和所述待測(cè)試接口的通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板,生成所述待測(cè)試接口的測(cè)試腳本。

具體的,獲取待測(cè)試接口的原始描述信息,具體包括:

獲取待測(cè)試接口的接口名;

從接口名與原始描述信息的對(duì)應(yīng)關(guān)系中查找包括所述接口名的第一表項(xiàng);

若查找到所述第一表項(xiàng),則獲取所述第一表項(xiàng)中的原始描述信息,得到所述待測(cè)試接口的原始描述信息。

具體的,根據(jù)所述原始描述信息確定所述待測(cè)試接口的選定類別,具體包括:

從所述原始描述信息中獲取所述待測(cè)試接口對(duì)應(yīng)的請(qǐng)求對(duì)象和響應(yīng)對(duì)象在軟件開(kāi)發(fā)工具包sdk中的完整訪問(wèn)路徑;

基于所述完整訪問(wèn)路徑從所述sdk中獲取所述待測(cè)試接口的請(qǐng)求對(duì)象的類別和響應(yīng)對(duì)象的類別,得到所述待測(cè)試接口的候選類別;

將所述待測(cè)試接口的候選類別確定為所述待測(cè)試接口的選定類別;或者,獲取所述候選類別的字段,將字段中包括方法屬性的候選類別確定為所述待測(cè)試接口的選定類別。

具體的,為所述選定類的字段賦值,具體包括:

從字段默認(rèn)值庫(kù)中查找所述選定類別的字段的值;

若查找到所述選定類別的字段的值,則得到所述選定類別的字段的值;

若未查找到所述選定類別的字段的值,則根據(jù)所述選定類別的字段的類型自定義所述選定類的字段的值。

具體的,根據(jù)所述選定類別的字段的值、所述原始描述信息和所述待測(cè)試接口的通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板,生成所述待測(cè)試接口的測(cè)試腳本,具體包括:

獲取所述待測(cè)試接口的通信協(xié)議;

從通信協(xié)議與測(cè)試腳本模板的對(duì)應(yīng)關(guān)系中查找包括所述通信協(xié)議的第二表項(xiàng);

若查找到所述第二表項(xiàng),則獲取所述第二表項(xiàng)中的測(cè)試腳本模板,得到所述通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板;

將所述選定類別的字段的值、所述原始描述信息添加到所述通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板中,得到所述待測(cè)試接口的測(cè)試腳本。

可選的,還包括:

在完成對(duì)所述待測(cè)試接口的訂閱/注冊(cè)后,使用所述待測(cè)試接口的測(cè)試腳本對(duì)所述待測(cè)試接口進(jìn)行測(cè)試;

返回所述待測(cè)試接口的測(cè)試結(jié)果。

根據(jù)本申請(qǐng)實(shí)施例,還提供一種接口的訂閱/注冊(cè)方法,包括:

接收用戶名、接口名、互聯(lián)網(wǎng)協(xié)議ip地址和通信協(xié)議;

獲取所述通信協(xié)議對(duì)應(yīng)的訂閱/注冊(cè)腳本模板;

將所述用戶名、所述接口名、所述ip地址和所述通信協(xié)議添加到所述訂閱/注冊(cè)腳本模板中,對(duì)所述接口名對(duì)應(yīng)的接口進(jìn)行訂閱/注冊(cè)。

可選的,還包括:

按照上述方法生成所述接口的測(cè)試腳本;

使用所述接口的測(cè)試腳本對(duì)所述接口進(jìn)行測(cè)試;

返回所述接口的測(cè)試結(jié)果。

根據(jù)本申請(qǐng)實(shí)施例,還提供一種測(cè)試腳本的生成裝置,包括:

獲取模塊,用于獲取待測(cè)試接口的原始描述信息;

確定模塊,用于根據(jù)所述原始描述信息確定所述待測(cè)試接口的選定類別;

賦值模塊,用于為所述選定類別的字段賦值;

生成模塊,用于根據(jù)所述選定類別的字段的值、所述原始描述信息和所述待測(cè)試接口的通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板,生成所述待測(cè)試接口的測(cè)試腳本。

具體的,所述獲取模塊,用于獲取待測(cè)試接口的原始描述信息,具體用于:

獲取待測(cè)試接口的接口名;

從接口名與原始描述信息的對(duì)應(yīng)關(guān)系中查找包括所述接口名的第一表項(xiàng);

若查找到所述第一表項(xiàng),則獲取所述第一表項(xiàng)中的原始描述信息,得到所述待測(cè)試接口的原始描述信息。

具體的,所述確定模塊,用于根據(jù)所述原始描述信息確定所述待測(cè)試接口的選定類別,具體用于:

從所述原始描述信息中獲取所述待測(cè)試接口對(duì)應(yīng)的請(qǐng)求對(duì)象和響應(yīng)對(duì)象在軟件開(kāi)發(fā)工具包sdk中的完整訪問(wèn)路徑;

基于所述完整訪問(wèn)路徑從所述sdk中獲取所述待測(cè)試接口的請(qǐng)求對(duì)象的類別和響應(yīng)對(duì)象的類別,得到所述待測(cè)試接口的候選類別;

將所述待測(cè)試接口的候選類別確定為所述待測(cè)試接口的選定類別;或者,獲取所述候選類別的字段,將字段中包括方法屬性的候選類別確定為所述待測(cè)試接口的選定類別。

具體的,所述賦值模塊,用于為所述選定類別的字段賦值,具體用于:

從字段默認(rèn)值庫(kù)中查找所述選定類別的字段的值;

若查找到所述選定類別的字段的值,則得到所述選定類別的字段的值;

若未查找到所述選定類別的字段的值,則根據(jù)所述選定類別的字段的類型自定義所述選定類別的字段的值。

具體的,所述生成模塊,用于根據(jù)所述選定類別的字段的值、所述原始描述信息和所述待測(cè)試接口的通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板,生成所述待測(cè)試接口的測(cè)試腳本,具體用于:

獲取所述待測(cè)試接口的通信協(xié)議;

從通信協(xié)議與測(cè)試腳本模板的對(duì)應(yīng)關(guān)系中查找包括所述通信協(xié)議的第二表項(xiàng);

若查找到所述第二表項(xiàng),則獲取所述第二表項(xiàng)中的測(cè)試腳本模板,得到所述通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板;

將所述選定類別的字段的值、所述原始描述信息添加到所述通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板中,得到所述待測(cè)試接口的測(cè)試腳本。

可選的,還包括:

測(cè)試模塊,用于在完成對(duì)所述待測(cè)試接口的訂閱/注冊(cè)后,使用所述待測(cè)試接口的測(cè)試腳本對(duì)所述待測(cè)試接口進(jìn)行測(cè)試;

返回模塊,用于返回所述待測(cè)試接口的測(cè)試結(jié)果。

根據(jù)本申請(qǐng)實(shí)施例,還提供一種接口的訂閱/注冊(cè)裝置,包括:

接收模塊,用于接收用戶名、接口名、互聯(lián)網(wǎng)協(xié)議ip地址和通信協(xié)議;

獲取模塊,用于獲取所述通信協(xié)議對(duì)應(yīng)的訂閱/注冊(cè)腳本模板;

訂閱/注冊(cè)模塊,用于將所述用戶名、所述接口名、所述ip地址和所述通信協(xié)議添加到所述訂閱/注冊(cè)腳本模板中,對(duì)所述接口名對(duì)應(yīng)的接口進(jìn)行訂閱/注冊(cè)。

可選的,還包括:

生成模塊,用于按照上述測(cè)試腳本的方法生成所述接口的測(cè)試腳本;

測(cè)試模塊,用于使用所述接口的測(cè)試腳本對(duì)所述接口進(jìn)行測(cè)試;

返回模塊,用于返回所述接口的測(cè)試結(jié)果。

本申請(qǐng)實(shí)施例提供一種測(cè)試腳本的生成方法、接口的訂閱/注冊(cè)方法及裝置,該方法中,獲取待測(cè)試接口的原始描述信息;根據(jù)所述原始描述信息確定所述待測(cè)試接口的選定類別;為所述選定類別的字段賦值;根據(jù)所述選定類別的字段的值、所述原始描述信息和所述待測(cè)試接口的通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板,生成所述待測(cè)試接口的測(cè)試腳本。該方案中, 可以自動(dòng)生成待測(cè)試接口的測(cè)試腳本,無(wú)需相關(guān)技術(shù)人員編寫,即使待測(cè)試接口的字段數(shù)非常多,測(cè)試腳本的生成效率也非常高,并且極大減少了出錯(cuò)率,避免出現(xiàn)字段缺失、錯(cuò)誤等情況。

附圖說(shuō)明

此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:

圖1為本申請(qǐng)實(shí)施例中一種測(cè)試腳本的生成方法的流程圖;

圖2為本申請(qǐng)實(shí)施例中s11的流程圖;

圖3為本申請(qǐng)實(shí)施例中s12的流程圖;

圖4為本申請(qǐng)實(shí)施例中s13的流程圖;

圖5為本申請(qǐng)實(shí)施例中s14的流程圖;

圖6為本申請(qǐng)實(shí)施例中一種接口的訂閱/注冊(cè)方法的流程圖;

圖7為本申請(qǐng)實(shí)施例中一種測(cè)試腳本的生成裝置的結(jié)構(gòu)示意圖;

圖8為本申請(qǐng)實(shí)施例中一種接口的訂閱/注冊(cè)裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本申請(qǐng)所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對(duì)本申請(qǐng)進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本申請(qǐng),并不用于限定本申請(qǐng)。

為了解決相關(guān)技術(shù)中存在的編寫測(cè)試腳本的效率非常低以及出錯(cuò)率很高的問(wèn)題,本申請(qǐng)實(shí)施例提供一種測(cè)試腳本的生成方法,該方法可以但不限于應(yīng)用于服務(wù)器中,該方法的流程如圖1所示,包括如下步驟:

s11:獲取待測(cè)試接口的原始描述信息。

目前,很多系統(tǒng)設(shè)置了多個(gè)對(duì)外提供服務(wù)的接口,下面以連接平臺(tái)接入中心(partneraccesscenter,pac)為例進(jìn)行說(shuō)明。在pac中會(huì)設(shè)置多個(gè)對(duì)外提供服務(wù)的接口,這些接口均需要接受測(cè)試,當(dāng)前需要接受測(cè)試的接口為待測(cè)試接口。

通常,每個(gè)接口都需要定義很多請(qǐng)求、響應(yīng)等等字段,這些字段記錄在每個(gè)接口的原始描述信息中,因此,生成每個(gè)接口的測(cè)試腳本時(shí),需要獲取對(duì)應(yīng)接口的原始描述信息, 每個(gè)接口的原始描述信息可以但不限于采用可擴(kuò)展樣式表語(yǔ)言轉(zhuǎn)換(extensiblestylesheetlanguagetransformations,xslt)語(yǔ)言。

s12:根據(jù)原始描述信息確定待測(cè)試接口的選定類別。

待測(cè)試接口的請(qǐng)求對(duì)象和響應(yīng)對(duì)象都有所屬的類別,這些類別可以稱為待測(cè)試接口的類別,由于并不是待測(cè)試接口的所有類別都能參與生成待測(cè)試接口的測(cè)試腳本,因此,需要從中選取出一部分類別作為待測(cè)試接口的選定類別。

s13:為選定類別的字段賦值。

每個(gè)選定類別通常都包括很多字段,可以依次為選定類別的字段賦值,相關(guān)技術(shù)中需要技術(shù)人員依次為這些選定類別的字段賦值,而本申請(qǐng)實(shí)施例中可以實(shí)現(xiàn)自動(dòng)為這些選定類別的字段賦值,從而能夠節(jié)省大量的人力資源,并且極大減少了出錯(cuò)率,避免出現(xiàn)字段缺失、錯(cuò)誤等情況。

s14:根據(jù)選定類別的字段的值、原始描述信息和待測(cè)試接口的通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板,生成待測(cè)試接口的測(cè)試腳本。

每個(gè)接口都有設(shè)定的通信協(xié)議,具體可以是分布式服務(wù)框架(high-speedserviceframework,hsf)或者超文本傳輸協(xié)議(hypertexttransferprotocol,http)等等,可以預(yù)先設(shè)定每種通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板,其中,待測(cè)試接口的通信協(xié)議可以定義為通信協(xié)議,然后直接根據(jù)選定類別的字段的值、原始描述信息和通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板生成待測(cè)試接口的測(cè)試腳本。

該方案中,可以自動(dòng)生成待測(cè)試接口的測(cè)試腳本,無(wú)需相關(guān)技術(shù)人員編寫,即使待測(cè)試接口的字段數(shù)非常多,測(cè)試腳本的生成效率也非常高,并且極大減少了出錯(cuò)率,避免出現(xiàn)字段缺失、錯(cuò)誤等情況。

下面詳細(xì)介紹上述方法的各個(gè)步驟。

具體的,上述s11中獲取待測(cè)試接口的原始描述信息的實(shí)現(xiàn)過(guò)程,如圖2所示,具體包括如下步驟:

s111:獲取待測(cè)試接口的接口名。

當(dāng)用戶需要測(cè)試某個(gè)接口時(shí),可以在第一終端上輸入待測(cè)試接口的接口名,第一終端將用戶輸入的接口名發(fā)送給服務(wù)器,由服務(wù)器獲取接口名。

s112:從接口名與原始描述信息的對(duì)應(yīng)關(guān)系中查找包括接口名的第一表項(xiàng)。

可以預(yù)先設(shè)置接口名與原始描述信息的對(duì)應(yīng)關(guān)系,在該對(duì)應(yīng)關(guān)系中保存所有的接口名及其對(duì)應(yīng)的原始描述信息。在獲取待測(cè)試接口的接口名后,可以在該對(duì)應(yīng)關(guān)系中查找包括 待測(cè)試接口的接口名的表項(xiàng),該表項(xiàng)可以定義為第一表項(xiàng)。

s113:若查找到第一表項(xiàng),則獲取第一表項(xiàng)中的原始描述信息,得到待測(cè)試接口的原始描述信息。

若查找到第一表項(xiàng),則第一表項(xiàng)中的原始描述信息就是待測(cè)試接口的原始描述信息。通過(guò)s111-s113可以實(shí)現(xiàn)獲取待測(cè)試接口的原始描述信息。

具體的,上述s12中根據(jù)原始描述信息確定待測(cè)試接口的選定類別的實(shí)現(xiàn)過(guò)程,如圖3所示,具體包括如下步驟:

s121:從原始描述信息中獲取待測(cè)試接口對(duì)應(yīng)的請(qǐng)求對(duì)象和響應(yīng)對(duì)象在軟件開(kāi)發(fā)工具包(softwaredevelopmentkit,sdk)中的完整訪問(wèn)路徑。

s122:基于完整訪問(wèn)路徑從sdk中獲取待測(cè)試接口的請(qǐng)求對(duì)象的類別和響應(yīng)對(duì)象的類別,得到待測(cè)試接口的候選類別。

由于待測(cè)試接口的原始描述信息中包括請(qǐng)求對(duì)象和響應(yīng)對(duì)象在sdk中的完整訪問(wèn)路徑,因此可以從原始描述信息中獲取這些完整訪問(wèn)路徑,然后再基于完整訪問(wèn)路徑從sdk中獲取待測(cè)試接口的請(qǐng)求對(duì)象的類別和響應(yīng)對(duì)象的類別,這些類別可以作為待測(cè)試接口的候選類別。

s123:將待測(cè)試接口的候選類別確定為待測(cè)試接口的選定類別;或者,獲取候選類別的字段,將字段中包括方法屬性的候選類別確定為待測(cè)試接口的選定類別。

在確定待測(cè)試接口的選定類別時(shí),可以采用多種方式,下面列舉兩種方式進(jìn)行說(shuō)明。第一種方式,將所有的候選類別都作為待測(cè)試接口的選定類別;第二種方式,有些候選類別的字段中包括方法屬性,有些候選類別的字段中不包括方法屬性,可以逐一確定每個(gè)候選類別的字段中是否包括方法屬性,然后選取字段中包括方法屬性的候選類別作為待測(cè)試接口的選定類別。

具體的,上述s13中為選定類別的字段賦值的實(shí)現(xiàn)過(guò)程,如圖4所示,具體包括如下步驟:

s131:從字段默認(rèn)值庫(kù)中查找選定類別的字段的值,若查找到選定類別的字段的值,執(zhí)行s132;若未查找到選定類別的字段的值,執(zhí)行s133。

s132:得到選定類別的字段的值。

s133:根據(jù)選定類別的字段的類型自定義選定類的字段的值。

由于pac設(shè)置的大部分接口定義的字段都有一定的規(guī)則和含義,因此可以預(yù)先在數(shù)據(jù)庫(kù)中設(shè)置字段默認(rèn)值庫(kù),例如,對(duì)于訂單號(hào),默認(rèn)為lbxxxxxxxx格式。

在為選定類別的字段賦值時(shí),可以首先在字段默認(rèn)值庫(kù)中查詢選定類別的字段的值,若查找到選定類的字段的值,可以直接得到選定類別的字段的值;由于字段默認(rèn)值庫(kù)中并不一定包括所有的選定類別的字段的值,因此,若未查找到選定類別的字段的值,可以根據(jù)原始描述信息得到選定類別的字段的類型,然后自定義選定類別的字段的值,例如,對(duì)于string類型,字段的值可以自定義為“string”,對(duì)于數(shù)值類型,字段的值可以自定義為“0”。

具體的,上述s14中根據(jù)選定類別的字段的值、原始描述信息和待測(cè)試接口的通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板,生成待測(cè)試接口的測(cè)試腳本的實(shí)現(xiàn)過(guò)程,如圖5所示,具體包括如下步驟:

s141:獲取待測(cè)試接口的通信協(xié)議。

接口的通信協(xié)議可以是分布式服務(wù)框架(high-speedserviceframework,hsf)或者超文本傳輸協(xié)議(hypertexttransferprotocol,http)等等。

s142:從通信協(xié)議與測(cè)試腳本模板的對(duì)應(yīng)關(guān)系中查找包括通信協(xié)議的第二表項(xiàng)。

可以預(yù)先設(shè)置通信協(xié)議與測(cè)試腳本模板的對(duì)應(yīng)關(guān)系,在該對(duì)應(yīng)關(guān)系中保存所有的通信協(xié)議及其對(duì)應(yīng)的測(cè)試腳本模板。在獲取到待測(cè)試接口的通信協(xié)議后,可以在該對(duì)應(yīng)關(guān)系中查找包括待測(cè)試接口的通信協(xié)議的表項(xiàng),該表項(xiàng)可以定義為第二表項(xiàng)。

s143:若查找到第二表項(xiàng),則獲取第二表項(xiàng)中的測(cè)試腳本模板,得到通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板。

s144:將選定類別的字段的值、原始描述信息添加到通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板中,得到待測(cè)試接口的測(cè)試腳本。

得到通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板后,可以將選定類別的字段的值、原始描述信息添加到該模板中,從而可以生成待測(cè)試接口的測(cè)試腳本。

可選的,上述測(cè)試腳本的生成方法還包括:在完成對(duì)待測(cè)試接口的訂閱/注冊(cè)后,使用待測(cè)試接口的測(cè)試腳本對(duì)待測(cè)試接口進(jìn)行測(cè)試;返回待測(cè)試接口的測(cè)試結(jié)果。由于待測(cè)試接口的測(cè)試腳本無(wú)需人工生成,從而可以節(jié)省測(cè)試時(shí)間,提升測(cè)試效率。

本申請(qǐng)實(shí)施例還提供一種接口的訂閱/注冊(cè)方法,該方法的流程如圖6所示,具體包括如下步驟:

s61:接收用戶名、接口名、互聯(lián)網(wǎng)協(xié)議(internetprotocol,ip)地址和通信協(xié)議。

通過(guò)s11-s14可以生成針對(duì)每個(gè)接口的測(cè)試腳本,當(dāng)需要對(duì)這些接口進(jìn)行測(cè)試時(shí),還需要在相應(yīng)的接口完成訂閱/注冊(cè),相關(guān)技術(shù)中,需要技術(shù)人員進(jìn)行訂閱/注冊(cè),這就需要 技術(shù)人員非常熟悉pac的使用方法,而技術(shù)人員熟悉的過(guò)程往往需要耗費(fèi)很多的時(shí)間和精力,這就導(dǎo)致在接口進(jìn)行訂閱/注冊(cè)時(shí)會(huì)耗費(fèi)很多人力資源,降低接口訂閱/注冊(cè)的效率;而本申請(qǐng)實(shí)施例可以實(shí)現(xiàn)對(duì)接口的自動(dòng)訂閱/注冊(cè),從而能夠很大程度上節(jié)省人力資源,提高接口訂閱/注冊(cè)的效率。

首先,需要用戶提供用戶名、接口名、ip地址和通信協(xié)議等等信息,用戶可以在第二終端輸入這些信息,并通過(guò)第二終端將這些信息發(fā)送給服務(wù)器,第二終端具體可以將這些信息攜帶在訂閱/注冊(cè)請(qǐng)求中發(fā)送給服務(wù)器。

s62:獲取通信協(xié)議對(duì)應(yīng)的訂閱/注冊(cè)腳本模板。

由于每個(gè)通信協(xié)議對(duì)應(yīng)的訂閱/注冊(cè)腳本模板不同,因此需要獲取通信協(xié)議對(duì)應(yīng)的訂閱/注冊(cè)腳本模板。

s63:將用戶名、接口名、ip地址和通信協(xié)議添加到訂閱/注冊(cè)腳本模板中,對(duì)接口名對(duì)應(yīng)的接口進(jìn)行訂閱/注冊(cè)。

在完成對(duì)接口名對(duì)應(yīng)的接口的訂閱/注冊(cè)后,可以向第二終端發(fā)送訂閱/注冊(cè)響應(yīng),從而可以便于第二終端對(duì)接口名對(duì)應(yīng)的接口進(jìn)行測(cè)試。

需要說(shuō)明的是,由于pac上可以同時(shí)向商家和客戶提供服務(wù),因此上述的第一終端和第二終端可以是商家的終端,即服務(wù)提供方的終端;也可以是客戶的終端,即服務(wù)需求方的終端。

該方案中,可以實(shí)現(xiàn)對(duì)接口的自動(dòng)訂閱/注冊(cè),無(wú)需相關(guān)技術(shù)人員進(jìn)行訂閱/注冊(cè),接口的訂閱/注冊(cè)效率非常高,并且極大減少了出錯(cuò)率,避免出現(xiàn)字段缺失、錯(cuò)誤等情況。

可選的,上述接口的訂閱/注冊(cè)方法,還包括:按照上述測(cè)試腳本的方法生成接口的測(cè)試腳本;使用接口的測(cè)試腳本對(duì)接口進(jìn)行測(cè)試;返回接口的測(cè)試結(jié)果。由于接口的訂閱/注冊(cè)和測(cè)試腳本均無(wú)需人工生成,從而可以節(jié)省訂閱/注冊(cè)時(shí)間和測(cè)試時(shí)間,既提升訂閱/注冊(cè)效率,又提升測(cè)試效率。

基于同一發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例還提供一種測(cè)試腳本的生成裝置,該裝置與如圖1所示的測(cè)試腳本的生成方法相對(duì)應(yīng),可以但不限于應(yīng)用于服務(wù)器中,該裝置的結(jié)構(gòu)如7圖所示,包括獲取模塊71、確定模塊72、賦值模塊73和生成模塊74,其中:

上述獲取模塊71,用于獲取待測(cè)試接口的原始描述信息;

上述確定模塊72,用于根據(jù)原始描述信息確定待測(cè)試接口的選定類別;

上述賦值模塊73,用于為選定類別的字段賦值;

上述生成模塊74,用于根據(jù)選定類別的字段的值、原始描述信息和待測(cè)試接口的通信 協(xié)議對(duì)應(yīng)的測(cè)試腳本模板,生成待測(cè)試接口的測(cè)試腳本。

該方案中,可以自動(dòng)生成待測(cè)試接口的測(cè)試腳本,無(wú)需相關(guān)技術(shù)人員編寫,即使待測(cè)試接口的字段數(shù)非常多,測(cè)試腳本的生成效率也非常高,并且極大減少了出錯(cuò)率,避免出現(xiàn)字段缺失、錯(cuò)誤等情況。

具體的,上述獲取模塊71,用于獲取待測(cè)試接口的原始描述信息,具體用于:

獲取待測(cè)試接口的接口名;

從接口名與原始描述信息的對(duì)應(yīng)關(guān)系中查找包括接口名的第一表項(xiàng);

若查找到第一表項(xiàng),則獲取第一表項(xiàng)中的原始描述信息,得到待測(cè)試接口的原始描述信息。

具體的,上述確定模塊72,用于根據(jù)原始描述信息確定待測(cè)試接口的選定類別,具體用于:

從原始描述信息中獲取待測(cè)試接口對(duì)應(yīng)的請(qǐng)求對(duì)象和響應(yīng)對(duì)象在sdk中的完整訪問(wèn)路徑;

基于完整訪問(wèn)路徑從sdk中獲取待測(cè)試接口的請(qǐng)求對(duì)象的類別和響應(yīng)對(duì)象的類別,得到待測(cè)試接口的候選類別;

將待測(cè)試接口的候選類別確定為待測(cè)試接口的選定類別;或者,獲取候選類別的字段,將字段中包括方法屬性的候選類別確定為待測(cè)試接口的選定類別。

具體的,上述賦值模塊73,用于為選定類別的字段賦值,具體用于:

從字段默認(rèn)值庫(kù)中查找選定類別的字段的值;

若查找到選定類別的字段的值,則得到選定類別的字段的值;

若未查找到選定類別的字段的值,則根據(jù)選定類別的字段的類型自定義選定類別的字段的值。

具體的,上述生成模塊74,用于根據(jù)選定類別的字段的值、原始描述信息和待測(cè)試接口的通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板,生成待測(cè)試接口的測(cè)試腳本,具體用于:

獲取待測(cè)試接口的通信協(xié)議;

從通信協(xié)議與測(cè)試腳本模板的對(duì)應(yīng)關(guān)系中查找包括通信協(xié)議的第二表項(xiàng);

若查找到第二表項(xiàng),則獲取第二表項(xiàng)中的測(cè)試腳本模板,得到通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板;

將選定類別的字段的值、原始描述信息添加到通信協(xié)議對(duì)應(yīng)的測(cè)試腳本模板中,得到 待測(cè)試接口的測(cè)試腳本。

可選的,上述測(cè)試腳本的生成方法,還包括:

測(cè)試模塊,用于在完成對(duì)待測(cè)試接口的訂閱/注冊(cè)后,使用待測(cè)試接口的測(cè)試腳本對(duì)待測(cè)試接口進(jìn)行測(cè)試;

返回模塊,用于返回待測(cè)試接口的測(cè)試結(jié)果。

本申請(qǐng)實(shí)施例還提供一種接口的訂閱/注冊(cè)裝置,該裝置與如圖6所示的接口的訂閱/注冊(cè)方法相對(duì)應(yīng),可以但不限于應(yīng)用于服務(wù)器中,該裝置的結(jié)構(gòu)如圖8所示,包括接收模塊81、獲取模塊82和訂閱/注冊(cè)模塊83,其中:

上述接收模塊81,用于接收用戶名、接口名、ip地址和通信協(xié)議;

上述獲取模塊82,用于獲取通信協(xié)議對(duì)應(yīng)的訂閱/注冊(cè)腳本模板;

上述訂閱/注冊(cè)模塊83,用于將用戶名、接口名、ip地址和通信協(xié)議添加到訂閱/注冊(cè)腳本模板中,對(duì)接口名對(duì)應(yīng)的接口進(jìn)行訂閱/注冊(cè)。

該方案中,可以實(shí)現(xiàn)對(duì)接口的自動(dòng)訂閱/注冊(cè),無(wú)需相關(guān)技術(shù)人員進(jìn)行訂閱/注冊(cè),接口的訂閱/注冊(cè)非常高,并且極大減少了出錯(cuò)率,避免出現(xiàn)字段缺失、錯(cuò)誤等情況。

可選的,上述接口的訂閱/注冊(cè)裝置還包括:

生成模塊,用于按照上述測(cè)試腳本的生成方法生成接口的測(cè)試腳本;

測(cè)試模塊,用于使用接口的測(cè)試腳本對(duì)接口進(jìn)行測(cè)試;

返回模塊,用于返回接口的測(cè)試結(jié)果。

上述說(shuō)明示出并描述了本申請(qǐng)的優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本申請(qǐng)并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本申請(qǐng)的精神和范圍,則都應(yīng)在本申請(qǐng)所附權(quán)利要求的保護(hù)范圍內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1