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

兼容性測(cè)試方法及裝置與流程

文檔序號(hào):11276196閱讀:289來源:國(guó)知局
兼容性測(cè)試方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種兼容性測(cè)試方法及裝置。



背景技術(shù):

當(dāng)前,軟件已經(jīng)成為人們工作和生活中不可獲缺的一部分,但同時(shí)有相當(dāng)一部分軟件的功能不健全,因此為了優(yōu)化軟件,常常需要對(duì)舊版本軟件進(jìn)行升級(jí)得到新版本軟件,例如對(duì)舊版本軟件中的用于對(duì)外提供服務(wù)的接口的內(nèi)部處理邏輯進(jìn)行功能性擴(kuò)展,而得到新版本軟件;當(dāng)對(duì)舊版本軟件中的用于對(duì)外提供服務(wù)的接口的內(nèi)部處理邏輯進(jìn)行功能性擴(kuò)展而得到新版本軟件之后,為了保證同時(shí)對(duì)舊版本軟件的支持,在新版本軟件發(fā)布之后,會(huì)存在新版本軟件和舊版本軟件共存的情況。

然而,新版本軟件和舊版本軟件之間的兼容性問題一直是一個(gè)備受關(guān)注的問題。因此,在每次發(fā)布新版本軟件之前,需要對(duì)新版本軟件和舊版本軟件之間的兼容性進(jìn)行測(cè)試,測(cè)試結(jié)果是新版本軟件是否能發(fā)布的主要決定因素。

例如,假設(shè)舊版本軟件b包括2個(gè)對(duì)外提供服務(wù)的接口,分別為接口1和接口2,當(dāng)對(duì)舊版本軟件b的接口1和接口2的內(nèi)部處理邏輯進(jìn)行功能性擴(kuò)展后,得到新版本軟件b,新版本軟件b也包括對(duì)外提供服務(wù)的接口1和接口2,但是新版本軟件b的接口1與舊版本軟件b的接口1不同,以及新版本軟件b的接口2與舊版本軟件b的接口2不同。為了保證同時(shí)對(duì)舊版本軟件b支持,在新版本軟件b發(fā)布之后,新版本軟件b與舊版本軟件b共存,如此,新版本軟件b的接口1和接口2與舊版本軟件b的接口1和接口2也共存。

當(dāng)軟件a需要向軟件b請(qǐng)求服務(wù)時(shí),軟件a需要先后調(diào)用軟件b的接口1和接口2;當(dāng)軟件a調(diào)用軟件b的接口1和接口2時(shí),一般都采用軟負(fù)載模式,由于新版本軟件b的接口1和接口2與舊版本軟件b的接口1和接口2共存,因此此時(shí)會(huì)出現(xiàn)4種調(diào)用情況:先后調(diào)用新版本軟件b的接口1和舊版本軟件b的接口2;先后調(diào)用舊版本軟件b的接口1和新版本軟件b的接口2;先后調(diào)用新版本軟件b的接口1和新版本軟件b的接口2;以及先后調(diào)用舊版本軟件b的接口1和舊版本軟件b的接口2。

此時(shí),必須保證新版本軟件的接口與舊版本軟件的接口之間能夠相互兼容,也即,需要保證先后調(diào)用新版本軟件b的接口1和舊版本軟件b的接口2能夠成功,以及需要保證先后調(diào)用舊版本軟件b的接口1和新版本軟件b的接口2能夠成功,否則會(huì)導(dǎo)致請(qǐng)求服務(wù)失敗。

因此,在新版本軟件b發(fā)布之前,需要對(duì)新版本軟件b的接口1和接口2與舊版本軟件b的接口1和接口2進(jìn)行兼容性測(cè)試。

在現(xiàn)有技術(shù)中,當(dāng)需要進(jìn)行兼容性測(cè)試時(shí),需要在軟件a和軟件b之間搭建一個(gè)負(fù)載均衡服務(wù)器,控制軟件a調(diào)用軟件b的接口1和接口2,首先軟件a需要向負(fù)載均衡服務(wù)器發(fā)送調(diào)用軟件b的接口1的接口1調(diào)用請(qǐng)求,由于負(fù)載均衡服務(wù)器的隨機(jī)特性,會(huì)將接口1調(diào)用請(qǐng)求隨機(jī)指向新版本軟件b的接口1或舊版本軟件b的接口1,以實(shí)現(xiàn)軟件a調(diào)用軟件b的接口1。之后軟件a需要向負(fù)載均衡服務(wù)器發(fā)送調(diào)用軟件b的接口2的接口2調(diào)用請(qǐng)求,由于負(fù)載均衡服務(wù)器的隨機(jī)特性,會(huì)將調(diào)用接口2請(qǐng)求隨機(jī)指向新版本軟件b的接口2或舊版本軟件b的接口2,以實(shí)現(xiàn)軟件a調(diào)用軟件b的接口2。

然而,發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)中需要搭載負(fù)載均衡服務(wù)器,導(dǎo)致測(cè)試的硬件成本較高。



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

為克服相關(guān)技術(shù)中存在的問題,本發(fā)明提供一種兼容性測(cè)試方法及裝置。

根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種兼容性測(cè)試方法,所述方法包括:

當(dāng)需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),獲取預(yù)設(shè)版本標(biāo)識(shí)列表;所述預(yù)設(shè)版本標(biāo)識(shí)列表包括多條記錄,所述多條記錄是將當(dāng)前每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與一個(gè)待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合得到的;每一條記錄都按先后順序存儲(chǔ)了兩個(gè)不同版本的版本標(biāo)識(shí);

對(duì)于所述預(yù)設(shè)版本標(biāo)識(shí)列表中的每一條所述記錄,先調(diào)用所述記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口,再調(diào)用所述記錄中的排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口。

進(jìn)一步地,所述先調(diào)用所述記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口,再調(diào)用所述記錄中的排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口之后,還包括:

檢測(cè)是否成功調(diào)用每一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口和排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口;

如果成功調(diào)用所述預(yù)設(shè)版本標(biāo)識(shí)列表中的每一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口和排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口,則確定所述先調(diào)用接口與所述后調(diào)用接口之間兼容;

如果未成功調(diào)用所述預(yù)設(shè)版本標(biāo)識(shí)列表中的至少一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口或排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口,則確定所述 先調(diào)用接口與所述后調(diào)用接口之間不兼容。

進(jìn)一步地,所述方法還包括:

獲取當(dāng)前所有已發(fā)布版本的版本標(biāo)識(shí);

將每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與所述待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合;得到多個(gè)版本標(biāo)識(shí)組;版本標(biāo)識(shí)組中包括兩個(gè)不同的版本標(biāo)識(shí)且版本標(biāo)識(shí)組中包括的兩個(gè)不同的版本標(biāo)識(shí)之間具有先后順序;

將每一個(gè)版本標(biāo)識(shí)組中的兩個(gè)不同的版本標(biāo)識(shí)按照二者之間的先后順序組成一條記錄存儲(chǔ)在所述預(yù)設(shè)版本標(biāo)識(shí)列表中。

進(jìn)一步地,所述方法還包括:

當(dāng)需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口和后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),判斷當(dāng)前的測(cè)試方法是否為預(yù)設(shè)兼容性測(cè)試方法;

如果當(dāng)前的測(cè)試方法為預(yù)設(shè)兼容性測(cè)試方法,執(zhí)行所述獲取預(yù)設(shè)版本標(biāo)識(shí)列表的步驟。

其中,所述判斷當(dāng)前的測(cè)試方法是否為預(yù)設(shè)兼容性測(cè)試方法,包括:

判斷測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)是否為與所述預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù);

當(dāng)測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)為與所述預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù)時(shí),確定當(dāng)前的測(cè)試方法為預(yù)設(shè)兼容性測(cè)試方法;

當(dāng)測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)為與所述預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù)時(shí),確定當(dāng)前的測(cè)試方法不為預(yù)設(shè)兼容性測(cè)試方法。

根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種兼容性測(cè)試裝置,所述裝置包括:

第一獲取模塊,用于當(dāng)需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),獲取預(yù)設(shè)版本標(biāo)識(shí)列表;所述預(yù)設(shè)版本標(biāo)識(shí)列表包括多條記錄,所述多條記錄是將當(dāng)前每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與一個(gè)待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合得到的;每一條記錄都按先后順序存儲(chǔ)了兩個(gè)不同版本的版本標(biāo)識(shí);

調(diào)用模塊,用于對(duì)于所述預(yù)設(shè)版本標(biāo)識(shí)列表中的每一條所述記錄,先調(diào)用所述記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口,再調(diào)用所述記錄中的排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口。

進(jìn)一步地,所述裝置還包括:

檢測(cè)模塊,用于檢測(cè)是否成功調(diào)用每一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口和排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口;

第一確定模塊,用于如果成功調(diào)用所述預(yù)設(shè)版本標(biāo)識(shí)列表中的每一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口和排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口,則確定所述先調(diào)用接口與所述后調(diào)用接口之間兼容;

第二確定模塊,用于如果未成功調(diào)用所述預(yù)設(shè)版本標(biāo)識(shí)列表中的至少一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口或排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口,則確定所述先調(diào)用接口與所述后調(diào)用接口之間不兼容。

進(jìn)一步地,所述裝置還包括:

第二獲取模塊,用于獲取當(dāng)前所有已發(fā)布版本的版本標(biāo)識(shí);

組合模塊,用于將每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與所述待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合;得到多個(gè)版本標(biāo)識(shí)組;版本標(biāo)識(shí)組中包括兩個(gè)不同的版本標(biāo)識(shí)且版本標(biāo)識(shí)組中包括的兩個(gè)不同的版本標(biāo)識(shí)之間具有先后順序;

存儲(chǔ)模塊,用于將每一個(gè)版本標(biāo)識(shí)組中的兩個(gè)不同的版本標(biāo)識(shí)按照二者之間的先后順序組成一條記錄并存儲(chǔ)在所述預(yù)設(shè)版本標(biāo)識(shí)列表中。

進(jìn)一步地,所述裝置還包括:

判斷模塊,用于當(dāng)需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口和后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),判斷當(dāng)前的測(cè)試方法是否為預(yù)設(shè)兼容性測(cè)試方法;

所述第一獲取模塊還用于如果當(dāng)前的測(cè)試方法為預(yù)設(shè)兼容性測(cè)試方法,獲取預(yù)設(shè)版本標(biāo)識(shí)列表。

其中,所述判斷模塊包括:

判斷單元,用于判斷測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)是否為與所述預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù);

第一確定單元,用于當(dāng)測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)為與所述預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù)時(shí),確定當(dāng)前的測(cè)試方法為預(yù)設(shè)兼容性測(cè)試方法;

第二確定單元,用于當(dāng)測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)為與所述預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù)時(shí),確定當(dāng)前的測(cè)試方法不為預(yù)設(shè)兼容性測(cè)試方法。

本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

在現(xiàn)有技術(shù)中,由于負(fù)載均衡服務(wù)器的隨機(jī)特性,無(wú)法將調(diào)用請(qǐng)求精確指向新版本軟件b的接口,以及無(wú)法將調(diào)用請(qǐng)求精確指向舊版本軟件b的接口,只能將調(diào)用請(qǐng)求隨機(jī)指向新版本軟件b的接口或舊版本軟件b的接口。

這樣,當(dāng)軟件a將負(fù)載均衡服務(wù)器依次發(fā)送接口1調(diào)用請(qǐng)求和接口2調(diào)用請(qǐng)求后,則調(diào)用鏈路不一定是新版本軟件b的接口1→舊版本軟件的接口2,或是舊版本軟件b的接口1→新版本軟件的接口2;也可能是新版本軟件b的接口1→新版本軟件的接口2,或是舊版本軟件b的接口1→舊版本軟件的接口2,如果調(diào)用鏈路是新版本軟件b的接口1→新版本軟件的接口2,或是舊版本軟件b的接口1→舊版本軟件的接口2,則本次測(cè)試沒有達(dá)到測(cè)試目的,為無(wú)效測(cè)試,需要重新測(cè)試,直至在一次測(cè)試時(shí)調(diào)用鏈路為舊版本軟件b的接口1→新版本軟件的接口2,以及在另一次測(cè)試時(shí)調(diào)用鏈路為新版本軟件b的接口1→舊版本軟件的接口2為止。這樣雖然測(cè)試成功了,但是整個(gè)流程中可能會(huì)出現(xiàn)很多次無(wú)效測(cè)試,這就會(huì)花費(fèi)很多的時(shí)間,從而導(dǎo)致測(cè)試效率較低。

在本發(fā)明實(shí)施例中,事先會(huì)獲取軟件當(dāng)前所有已發(fā)布版本的版本標(biāo)識(shí)。將每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合;得到多個(gè)版本標(biāo)識(shí)組;該多個(gè)版本標(biāo)識(shí)組的個(gè)數(shù)等于已發(fā)布版本的版本標(biāo)識(shí)的個(gè)數(shù)的兩倍。每一個(gè)版本標(biāo)識(shí)組包括兩個(gè)不同的版本標(biāo)識(shí),且這兩個(gè)不同的版本標(biāo)識(shí)之間具有先后順序。將每一個(gè)版本標(biāo)識(shí)組中的兩個(gè)不同的版本標(biāo)識(shí)按照二者之間的先后順序組成一條記錄存儲(chǔ)在所述預(yù)設(shè)版本標(biāo)識(shí)列表中。

當(dāng)需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),獲取預(yù)設(shè)版本標(biāo)識(shí)列表;對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的任意一條記錄,該記錄中包括兩個(gè)不同的版本標(biāo)識(shí),且這兩個(gè)不同的版本標(biāo)識(shí)之間具有先后順序,可以先調(diào)用該記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口,然后再調(diào)用在記錄中的排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口。對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的其他每一條記錄,均執(zhí)行上述操作。如此在所有已發(fā)布版本和一個(gè)待發(fā)布版本中實(shí)現(xiàn)對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試。

整個(gè)測(cè)試過程中無(wú)需搭載負(fù)載均衡服務(wù)器,因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以降低測(cè)試的硬件成本。

其次,由于預(yù)設(shè)版本標(biāo)識(shí)列表包括多條記錄,該多條記錄是將當(dāng)前每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與一個(gè)待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合得到的;每一條記錄都按先后順序存儲(chǔ)了兩個(gè)不同版本的版本標(biāo)識(shí)。如此,本發(fā)明實(shí)施例無(wú)需重復(fù)多次測(cè)試就能覆蓋一個(gè)已發(fā)布版本和該待發(fā)布版本的鏈路,因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以提高測(cè)試效率。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。

附圖說明

此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。

圖1是根據(jù)一示例性實(shí)施例示出的一種兼容性測(cè)試方法的流程圖;

圖2是根據(jù)一示例性實(shí)施例示出的一種兼容性測(cè)試方法的流程圖;

圖3是根據(jù)一示例性實(shí)施例示出的一種兼容性測(cè)試方法的流程圖;

圖4是根據(jù)一示例性實(shí)施例示出的一種兼容性測(cè)試裝置的框圖。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。

圖1是根據(jù)一示例性實(shí)施例示出的一種兼容性測(cè)試方法的流程圖,如圖1所示,該方法包括以下步驟。

當(dāng)需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),在步驟s101中,獲取預(yù)設(shè)版本標(biāo)識(shí)列表;

預(yù)設(shè)版本標(biāo)識(shí)列表包括多條記錄,該多條記錄是將當(dāng)前每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與一個(gè)待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合得到的;每一條記錄都按先后順序存儲(chǔ)了兩個(gè)不同版本的版本標(biāo)識(shí)。

在所有已發(fā)布版本中,任意兩個(gè)已發(fā)布版本的版本標(biāo)識(shí)不同,且待發(fā)布版本的版本標(biāo)識(shí)與每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)都不同。

其中,對(duì)于某一軟件,技術(shù)人員從開發(fā)出該軟件起,為了優(yōu)化軟件,會(huì)不斷對(duì)該軟件升級(jí),升級(jí)一次就得到一個(gè)版本的軟件,當(dāng)升級(jí)多次后就會(huì)得到多個(gè)版本的軟件,該多個(gè)版本的軟件同時(shí)共存。軟件的每個(gè)版本都有版本標(biāo)識(shí),且每個(gè)版本的版本標(biāo)識(shí)都不同。例如,原始版本的版本標(biāo)識(shí)為v1.0,對(duì)原始版本升級(jí)一次得到一個(gè)版本,且版本標(biāo)識(shí)為v2.0,對(duì)版本標(biāo)識(shí)為v2.0對(duì)應(yīng)的版本升級(jí)一次得到一個(gè)版本,且版本標(biāo)識(shí)為v3.0等等。

在本發(fā)明實(shí)施例中,事先會(huì)獲取軟件當(dāng)前所有已發(fā)布版本的版本標(biāo)識(shí)。將每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合;得到多個(gè)版本標(biāo)識(shí)組;得到的多個(gè)版本標(biāo)識(shí)組的個(gè)數(shù)等于已發(fā)布版本的版本標(biāo)識(shí)的個(gè)數(shù)的兩倍。每一個(gè)版本標(biāo)識(shí)組 都包括兩個(gè)不同的版本標(biāo)識(shí),且每一個(gè)版本表示組包括的兩個(gè)不同的版本標(biāo)識(shí)之間具有先后順序。之后將每一個(gè)版本標(biāo)識(shí)組中的兩個(gè)不同的版本標(biāo)識(shí)按照二者之間的先后順序組成一條記錄并存儲(chǔ)在預(yù)設(shè)版本標(biāo)識(shí)列表中。

其中,對(duì)于任意一個(gè)已發(fā)布版本的版本標(biāo)識(shí),在該多個(gè)版本標(biāo)識(shí)組中,僅有兩個(gè)版本標(biāo)識(shí)組中包括該已發(fā)布版本的版本標(biāo)識(shí);這兩個(gè)版本標(biāo)識(shí)組中包括的版本標(biāo)識(shí)相同,均為該已發(fā)布版本的版本標(biāo)識(shí)和待發(fā)布版本的版本標(biāo)識(shí);但這兩個(gè)版本標(biāo)識(shí)組中的兩個(gè)版本標(biāo)識(shí)之間的先后順序不同。其中,一個(gè)版本標(biāo)識(shí)組中的順序在前的版本標(biāo)識(shí)為待發(fā)布版本的版本標(biāo)識(shí),順序在后的版本標(biāo)識(shí)為該已發(fā)布版本的版本標(biāo)識(shí);另一個(gè)版本標(biāo)識(shí)組中的順序在前的版本標(biāo)識(shí)為該已發(fā)布版本的版本標(biāo)識(shí),順序在后的版本標(biāo)識(shí)為待發(fā)布版本的版本標(biāo)識(shí)。對(duì)于其他每一個(gè)已發(fā)布版本的版本標(biāo)識(shí),同樣如此。

例如,假設(shè)已發(fā)布版本的版本標(biāo)識(shí)分別為v1.0和v2.0,待發(fā)布版本的版本標(biāo)識(shí)為v3.0,將版本標(biāo)識(shí)v1.0與版本標(biāo)識(shí)v3.0進(jìn)行排列組合,得到兩個(gè)版本標(biāo)識(shí)組,分別為{v1.0v3.0}和{v3.0v1.0}。在版本標(biāo)識(shí)組{v1.0v3.0}中,版本標(biāo)識(shí)v1.0為順序在前的版本標(biāo)識(shí),版本標(biāo)識(shí)v3.0為順序在后的版本標(biāo)識(shí),在版本標(biāo)識(shí)組{v3.0v1.0}中,版本標(biāo)識(shí)v3.0為順序在前的版本標(biāo)識(shí),版本標(biāo)識(shí)v1.0為順序在后的版本標(biāo)識(shí)。

將版本標(biāo)識(shí)v2.0與版本標(biāo)識(shí)v3.0進(jìn)行排列組合,得到兩個(gè)版本標(biāo)識(shí)組,分別為{v2.0v3.0}和{v3.0v2.0}。在版本標(biāo)識(shí)組{v2.0v3.0}中,版本標(biāo)識(shí)v2.0為順序在前的版本標(biāo)識(shí),版本標(biāo)識(shí)v3.0為順序在后的版本標(biāo)識(shí),在版本標(biāo)識(shí)組{v3.0v2.0}中,版本標(biāo)識(shí)v3.0為順序在前的版本標(biāo)識(shí),版本標(biāo)識(shí)v2.0為順序在后的版本標(biāo)識(shí)。

將這四個(gè)版本標(biāo)識(shí)組中的每一個(gè)版本標(biāo)識(shí)組中的兩個(gè)不同的版本標(biāo)識(shí)按照二者之間的先后順序組成一條記錄并存儲(chǔ)在預(yù)設(shè)版本標(biāo)識(shí)列表中,預(yù)設(shè)版本標(biāo)識(shí)列表可以如下表1所示。

表1

一般情況下,一個(gè)軟件具有多個(gè)用于對(duì)外提供服務(wù)的接口,且該多個(gè)接口之間具有先后調(diào)用順序。當(dāng)其他軟件需要向該一個(gè)軟件請(qǐng)求服務(wù)時(shí),該其他軟件需要先后調(diào)用該一個(gè)軟件的該多個(gè)接口中的每一個(gè)接口,且在調(diào)用的過程中需要按照該多個(gè)接口之間的先后調(diào)用順序依次調(diào)用。對(duì)于調(diào)用順序相鄰的任意兩個(gè)接口,調(diào)用順序在前的接口為先調(diào)用接口, 調(diào)用順序在后的接口為后調(diào)用接口。

例如,假設(shè)軟件b有3個(gè)接口,分別為接口1、接口2和接口3,且接口1、接口2和接口3之間的先后調(diào)用順序?yàn)榻涌?→接口2→接口3。當(dāng)軟件a需要向軟件b請(qǐng)求服務(wù)時(shí),軟件a需要先調(diào)用軟件b的接口1,在調(diào)用軟件b的接口2,然后調(diào)用軟件b的接口3。在調(diào)用順序相鄰的接口1和接口2中,調(diào)用順序在前的接口為接口1,調(diào)用順序在后的接口為接口2,則接口1為先調(diào)用接口,接口2為后調(diào)用接口。以及,在調(diào)用順序相鄰的接口2和接口3中,調(diào)用順序在前的接口為接口2,調(diào)用順序在后的接口為接口3,則接口2為先調(diào)用接口,接口3為后調(diào)用接口。

在步驟s102中,對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的每一條記錄,先調(diào)用該記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口,然后再調(diào)用該記錄中的排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口。

對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的任意一條記錄,該記錄中包括兩個(gè)不同的版本標(biāo)識(shí),且這兩個(gè)不同的版本標(biāo)識(shí)之間具有先后順序,可以先調(diào)用該記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口,然后再調(diào)用在記錄中的排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口。對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的其他每一條記錄,均執(zhí)行上述操作。

在現(xiàn)有技術(shù)中,由于負(fù)載均衡服務(wù)器的隨機(jī)特性,無(wú)法將調(diào)用請(qǐng)求精確指向新版本軟件b的接口,以及無(wú)法將調(diào)用請(qǐng)求精確指向舊版本軟件b的接口,只能將調(diào)用請(qǐng)求隨機(jī)指向新版本軟件b的接口或舊版本軟件b的接口。

這樣,當(dāng)軟件a將負(fù)載均衡服務(wù)器依次發(fā)送接口1調(diào)用請(qǐng)求和接口2調(diào)用請(qǐng)求后,則調(diào)用鏈路不一定是新版本軟件b的接口1→舊版本軟件的接口2,或是舊版本軟件b的接口1→新版本軟件的接口2;也可能是新版本軟件b的接口1→新版本軟件的接口2,或是舊版本軟件b的接口1→舊版本軟件的接口2,如果調(diào)用鏈路是新版本軟件b的接口1→新版本軟件的接口2,或是舊版本軟件b的接口1→舊版本軟件的接口2,則本次測(cè)試沒有達(dá)到測(cè)試目的,為無(wú)效測(cè)試,需要重新測(cè)試,直至在一次測(cè)試時(shí)調(diào)用鏈路為舊版本軟件b的接口1→新版本軟件的接口2,以及在另一次測(cè)試時(shí)調(diào)用鏈路為新版本軟件b的接口1→舊版本軟件的接口2為止。這樣雖然測(cè)試成功了,但是整個(gè)流程中可能會(huì)出現(xiàn)很多次無(wú)效測(cè)試,這就會(huì)花費(fèi)很多的時(shí)間,從而導(dǎo)致測(cè)試效率較低。

在本發(fā)明實(shí)施例中,事先會(huì)獲取軟件當(dāng)前所有已發(fā)布版本的版本標(biāo)識(shí)。將每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合;得到多個(gè)版本標(biāo)識(shí)組;該多個(gè)版本標(biāo)識(shí)組的個(gè)數(shù)等于已發(fā)布版本的版本標(biāo)識(shí)的個(gè)數(shù)的兩倍。每一個(gè)版本標(biāo)識(shí)組包括兩個(gè)不同的版本標(biāo)識(shí),且這兩個(gè)不同的版本標(biāo)識(shí)之間具有先后順序。將每一個(gè)版本標(biāo)識(shí)組中的兩個(gè)不同的版本標(biāo)識(shí)按照二者之間的先后順序組成一條記錄存儲(chǔ)在所述預(yù)設(shè)版本標(biāo)識(shí) 列表中。

當(dāng)需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),獲取預(yù)設(shè)版本標(biāo)識(shí)列表;對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的任意一條記錄,該記錄中包括兩個(gè)不同的版本標(biāo)識(shí),且這兩個(gè)不同的版本標(biāo)識(shí)之間具有先后順序,可以先調(diào)用該記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口,然后再調(diào)用在記錄中的排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口。對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的其他每一條記錄,均執(zhí)行上述操作。如此在所有已發(fā)布版本和一個(gè)待發(fā)布版本中實(shí)現(xiàn)對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試。

整個(gè)測(cè)試過程中無(wú)需搭載負(fù)載均衡服務(wù)器,因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以降低測(cè)試的硬件成本。

其次,由于預(yù)設(shè)版本標(biāo)識(shí)列表包括多條記錄,該多條記錄是將當(dāng)前每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與一個(gè)待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合得到的;每一條記錄都按先后順序存儲(chǔ)了兩個(gè)不同版本的版本標(biāo)識(shí)。如此,本發(fā)明實(shí)施例無(wú)需重復(fù)多次測(cè)試就能覆蓋一個(gè)已發(fā)布版本和該待發(fā)布版本的鏈路,因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以提高測(cè)試效率。

進(jìn)一步地,當(dāng)執(zhí)行完步驟s102之后,需要根據(jù)調(diào)用結(jié)果確定待發(fā)布版本與所有已發(fā)布版本之間是否兼容。

因此,在本發(fā)明另一實(shí)施例中,參見圖2,在步驟s102之后還包括:

在步驟s201中,檢測(cè)是否成功調(diào)用每一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口和排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口;

具體地,對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的任意一條記錄,判斷是否成功調(diào)用該記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口和排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口;對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的其他每一條記錄,均執(zhí)行上述操作。

如果成功調(diào)用預(yù)設(shè)版本標(biāo)識(shí)列表中的每一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口和排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口,在步驟s202中,確定先調(diào)用接口與后調(diào)用接口之間兼容;

對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的任意一條記錄,如果成功調(diào)用該記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口和排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口;且如果對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的其他每一條記錄同樣如此的話,則確定先調(diào)用接口與后調(diào)用接口之間兼容。

進(jìn)一步地,當(dāng)確定出先調(diào)用接口與后調(diào)用接口之間兼容之后,可以提示技術(shù)人員先調(diào)用接口與后調(diào)用接口之間兼容,以使技術(shù)人員在獲知先調(diào)用接口與后調(diào)用接口之間兼容之后及時(shí)發(fā)布待發(fā)布版本。

如果未成功調(diào)用預(yù)設(shè)版本標(biāo)識(shí)列表中的至少一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口或排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口,在步驟s203中,確定先調(diào)用接口與后調(diào)用接口之間不兼容。

在預(yù)設(shè)版本標(biāo)識(shí)列表中只要存在一條記錄,未成功調(diào)用該記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口或排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口,則確定先調(diào)用接口與后調(diào)用接口之間不兼容。

進(jìn)一步地,當(dāng)確定出先調(diào)用接口與后調(diào)用接口之間不兼容后,可以向技術(shù)人員提示先調(diào)用接口與后調(diào)用接口之間不兼容,以使技術(shù)人員在獲知先調(diào)用接口與后調(diào)用接口之間不兼容之后,立即根據(jù)該記錄中的已發(fā)布版本對(duì)待發(fā)布版本進(jìn)行優(yōu)化,直至先調(diào)用接口與后調(diào)用接口之間兼容為止。

在本發(fā)明實(shí)施例中,對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試的測(cè)試方法有很多種,其中,前述實(shí)施例是對(duì)其中的一種測(cè)試方法進(jìn)行列舉,為了兼顧其他測(cè)試方法。在本發(fā)明又一實(shí)施例中,參見圖3,該方法還包括:

當(dāng)需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口和后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),在步驟s301中,判斷當(dāng)前的測(cè)試方法是否為預(yù)設(shè)兼容性測(cè)試方法;

具體地,本步驟可以通過如下流程實(shí)現(xiàn):包括:

3011、判斷測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)是否為與預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù);

在本發(fā)明實(shí)施例中,技術(shù)人員事先在本地會(huì)新增一個(gè)測(cè)試方法參數(shù)標(biāo)志位,測(cè)試方法參數(shù)標(biāo)志位中用于填入測(cè)試方法對(duì)應(yīng)的參數(shù);且不同的測(cè)試方法對(duì)應(yīng)的參數(shù)不同。

當(dāng)技術(shù)人員需要服務(wù)器對(duì)調(diào)用先后順序相鄰的先調(diào)用接口和后調(diào)用接口之間的兼容性按照某一測(cè)試方法進(jìn)行測(cè)試時(shí),技術(shù)人員需要在測(cè)試方法參數(shù)標(biāo)志位中填入與該某一測(cè)試方法相對(duì)應(yīng)的參數(shù)。

這樣,當(dāng)之后服務(wù)器需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),就會(huì)獲取測(cè)試方法參數(shù)標(biāo)志位中的參數(shù),由于該參數(shù)為與該某一測(cè)試方法相對(duì)應(yīng)的參數(shù),因此,服務(wù)器就會(huì)按照該某一測(cè)試方法對(duì)調(diào)用先后順序相鄰的先調(diào)用接口和后調(diào)用接口之間的兼容性進(jìn)行測(cè)試。

3012、當(dāng)測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)為與預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù)時(shí),確定當(dāng)前的測(cè)試方法為預(yù)設(shè)兼容性測(cè)試方法;

其中,當(dāng)確定出當(dāng)前的測(cè)試方法為預(yù)設(shè)兼容性測(cè)試方法時(shí),執(zhí)行步驟s101中的獲取預(yù)設(shè)版本標(biāo)識(shí)列表的步驟。

3013、當(dāng)測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)為與預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù)時(shí),確定當(dāng)前的測(cè)試方法不為預(yù)設(shè)兼容性測(cè)試方法。

其中,當(dāng)測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)不為與預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù)時(shí),按照測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)對(duì)應(yīng)的測(cè)試方法對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試。

如果當(dāng)前的測(cè)試方法為預(yù)設(shè)兼容性測(cè)試方法,執(zhí)行步驟s101:獲取預(yù)設(shè)版本標(biāo)識(shí)列表。

圖4是根據(jù)一示例性實(shí)施例示出的一種兼容性測(cè)試裝置的框圖。參照?qǐng)D4,該裝置包括:

第一獲取模塊11,用于當(dāng)需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),獲取預(yù)設(shè)版本標(biāo)識(shí)列表;所述預(yù)設(shè)版本標(biāo)識(shí)列表包括多條記錄,所述多條記錄是將當(dāng)前每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與一個(gè)待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合得到的;每一條記錄都按先后順序存儲(chǔ)了兩個(gè)不同版本的版本標(biāo)識(shí);

調(diào)用模塊12,用于對(duì)于所述預(yù)設(shè)版本標(biāo)識(shí)列表中的每一條所述記錄,先調(diào)用所述記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口,再調(diào)用所述記錄中的排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口。

進(jìn)一步地,所述裝置還包括:

檢測(cè)模塊,用于檢測(cè)是否成功調(diào)用每一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口和排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口;

第一確定模塊,用于如果成功調(diào)用所述預(yù)設(shè)版本標(biāo)識(shí)列表中的每一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口和排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口,則確定所述先調(diào)用接口與所述后調(diào)用接口之間兼容;

第二確定模塊,用于如果未成功調(diào)用所述預(yù)設(shè)版本標(biāo)識(shí)列表中的至少一條記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口或排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口,則確定所述先調(diào)用接口與所述后調(diào)用接口之間不兼容。

進(jìn)一步地,所述裝置還包括:

第二獲取模塊,用于獲取當(dāng)前所有已發(fā)布版本的版本標(biāo)識(shí);

組合模塊,用于將每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與所述待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合;得到多個(gè)版本標(biāo)識(shí)組;版本標(biāo)識(shí)組中包括兩個(gè)不同的版本標(biāo)識(shí)且版本標(biāo)識(shí)組中包括的兩個(gè)不同的版本標(biāo)識(shí)之間具有先后順序;

存儲(chǔ)模塊,用于將每一個(gè)版本標(biāo)識(shí)組中的兩個(gè)不同的版本標(biāo)識(shí)按照二者之間的先后順序組成一條記錄存儲(chǔ)在所述預(yù)設(shè)版本標(biāo)識(shí)列表中。

進(jìn)一步地,所述裝置還包括:

判斷模塊,用于當(dāng)需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口和后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),判斷當(dāng)前的測(cè)試方法是否為預(yù)設(shè)兼容性測(cè)試方法;

所述第一獲取模塊11還用于如果當(dāng)前的測(cè)試方法為預(yù)設(shè)兼容性測(cè)試方法,獲取預(yù)設(shè)版本標(biāo)識(shí)列表。

其中,所述判斷模塊包括:

判斷單元,用于判斷測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)是否為與所述預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù);

第一確定單元,用于當(dāng)測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)為與所述預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù)時(shí),確定當(dāng)前的測(cè)試方法為預(yù)設(shè)兼容性測(cè)試方法;

第二確定單元,用于當(dāng)測(cè)試方法參數(shù)標(biāo)志位中的參數(shù)為與所述預(yù)設(shè)兼容性測(cè)試方法相對(duì)應(yīng)的參數(shù)時(shí),確定當(dāng)前的測(cè)試方法不為預(yù)設(shè)兼容性測(cè)試方法。

在現(xiàn)有技術(shù)中,由于負(fù)載均衡服務(wù)器的隨機(jī)特性,無(wú)法將調(diào)用請(qǐng)求精確指向新版本軟件b的接口,以及無(wú)法將調(diào)用請(qǐng)求精確指向舊版本軟件b的接口,只能將調(diào)用請(qǐng)求隨機(jī)指向新版本軟件b的接口或舊版本軟件b的接口。

這樣,當(dāng)軟件a將負(fù)載均衡服務(wù)器依次發(fā)送接口1調(diào)用請(qǐng)求和接口2調(diào)用請(qǐng)求后,則調(diào)用鏈路不一定是新版本軟件b的接口1→舊版本軟件的接口2,或是舊版本軟件b的接口1→新版本軟件的接口2;也可能是新版本軟件b的接口1→新版本軟件的接口2,或是舊版本軟件b的接口1→舊版本軟件的接口2,如果調(diào)用鏈路是新版本軟件b的接口1→新版本軟件的接口2,或是舊版本軟件b的接口1→舊版本軟件的接口2,則本次測(cè)試沒有達(dá)到測(cè)試目的,為無(wú)效測(cè)試,需要重新測(cè)試,直至在一次測(cè)試時(shí)調(diào)用鏈路為舊版本軟件b的接口1→新版本軟件的接口2,以及在另一次測(cè)試時(shí)調(diào)用鏈路為新版本軟件b的接口1→舊版本軟件的接口2為止。這樣雖然測(cè)試成功了,但是整個(gè)流程中可能會(huì)出現(xiàn)很多次無(wú)效測(cè)試,這就會(huì)花費(fèi)很多的時(shí)間,從而導(dǎo)致測(cè)試效率較低。

在本發(fā)明實(shí)施例中,事先會(huì)獲取軟件當(dāng)前所有已發(fā)布版本的版本標(biāo)識(shí)。將每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合;得到多個(gè)版本標(biāo)識(shí)組;該 多個(gè)版本標(biāo)識(shí)組的個(gè)數(shù)等于已發(fā)布版本的版本標(biāo)識(shí)的個(gè)數(shù)的兩倍。每一個(gè)版本標(biāo)識(shí)組包括兩個(gè)不同的版本標(biāo)識(shí),且這兩個(gè)不同的版本標(biāo)識(shí)之間具有先后順序。將每一個(gè)版本標(biāo)識(shí)組中的兩個(gè)不同的版本標(biāo)識(shí)按照二者之間的先后順序組成一條記錄存儲(chǔ)在所述預(yù)設(shè)版本標(biāo)識(shí)列表中。

當(dāng)需要對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試時(shí),獲取預(yù)設(shè)版本標(biāo)識(shí)列表;對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的任意一條記錄,該記錄中包括兩個(gè)不同的版本標(biāo)識(shí),且這兩個(gè)不同的版本標(biāo)識(shí)之間具有先后順序,可以先調(diào)用該記錄中的排序在前的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的先調(diào)用接口,然后再調(diào)用在記錄中的排序在后的版本標(biāo)識(shí)對(duì)應(yīng)的版本中的后調(diào)用接口。對(duì)于預(yù)設(shè)版本標(biāo)識(shí)列表中的其他每一條記錄,均執(zhí)行上述操作。如此在所有已發(fā)布版本和一個(gè)待發(fā)布版本中實(shí)現(xiàn)對(duì)調(diào)用先后順序相鄰的先調(diào)用接口與后調(diào)用接口之間的兼容性進(jìn)行測(cè)試。

整個(gè)測(cè)試過程中無(wú)需搭載負(fù)載均衡服務(wù)器,因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以降低測(cè)試的硬件成本。

其次,由于預(yù)設(shè)版本標(biāo)識(shí)列表包括多條記錄,該多條記錄是將當(dāng)前每一個(gè)已發(fā)布版本的版本標(biāo)識(shí)分別與一個(gè)待發(fā)布版本的版本標(biāo)識(shí)進(jìn)行排列組合得到的;每一條記錄都按先后順序存儲(chǔ)了兩個(gè)不同版本的版本標(biāo)識(shí)。如此,本發(fā)明實(shí)施例無(wú)需重復(fù)多次測(cè)試就能覆蓋一個(gè)已發(fā)布版本和該待發(fā)布版本的鏈路,因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明實(shí)施例可以提高測(cè)試效率。關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由所附的權(quán)利要求指出。

應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。

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