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

一種測(cè)試方法及裝置與流程

文檔序號(hào):12120608閱讀:311來(lái)源:國(guó)知局
一種測(cè)試方法及裝置與流程

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



背景技術(shù):

隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,各種各樣的應(yīng)用軟件大量增加,為了確保應(yīng)用軟件具有較高的可用性,在發(fā)布應(yīng)用軟件之前通常需要對(duì)其業(yè)務(wù)功能進(jìn)行相應(yīng)的測(cè)試,以確定應(yīng)用軟件是否存在缺陷。

針對(duì)應(yīng)用軟件的功能進(jìn)行測(cè)試時(shí),除需要針對(duì)于用戶側(cè)的UI(User Interface,用戶界面)層進(jìn)行自動(dòng)化測(cè)試外,還需要對(duì)應(yīng)用軟件中各個(gè)接口程序的可靠性進(jìn)行測(cè)試,目前,在針對(duì)應(yīng)用軟件中各個(gè)接口程序的可靠性進(jìn)行測(cè)試時(shí),即測(cè)試每一個(gè)接口程序是否能根據(jù)傳輸參數(shù)準(zhǔn)確輸出對(duì)應(yīng)的目標(biāo)參數(shù),通常需要針對(duì)每一個(gè)接口程序分別進(jìn)行測(cè)試。

可見,在針對(duì)應(yīng)用軟件的每一個(gè)接口程序分別進(jìn)行測(cè)試時(shí),需要為每一個(gè)接口程序分別提供傳輸參數(shù),將會(huì)耗費(fèi)大量的測(cè)試時(shí)長(zhǎng),測(cè)試效率較低。



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

本發(fā)明實(shí)施例提供了一種測(cè)試方法及裝置,可提高測(cè)試效率。

第一方面,本發(fā)明提供了一種測(cè)試方法,包括:

S0:根據(jù)待測(cè)軟件中至少兩個(gè)接口程序之間的關(guān)聯(lián)關(guān)系,設(shè)置對(duì)應(yīng)所述待測(cè)軟件的至少一個(gè)測(cè)試用例;

S1:解析當(dāng)前測(cè)試用例,以確定所述待測(cè)軟件中對(duì)應(yīng)當(dāng)前測(cè)試用例的至少兩個(gè)目標(biāo)接口程序,以及確定所述至少兩個(gè)目標(biāo)接口程序的邏輯順序;

S2:獲取傳輸參數(shù),并根據(jù)所述邏輯順序依次調(diào)用每一個(gè)所述目標(biāo)接口程序,以使首次調(diào)用的目標(biāo)接口程序根據(jù)所述傳輸參數(shù)輸出當(dāng)前目標(biāo)接口程序?qū)?yīng)的目標(biāo)參數(shù),以及使第n次調(diào)用的接口程序根據(jù)第n-1次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù)輸出對(duì)應(yīng)第n次調(diào)用的接口程序的目標(biāo)參數(shù),其中,n為大于1的整數(shù)。

優(yōu)選地,

所述確定所述至少兩個(gè)目標(biāo)接口程序的邏輯順序,進(jìn)一步包括:確定所述至少兩個(gè)目標(biāo)接口程序分別對(duì)應(yīng)的路徑信息,并根據(jù)所述至少兩個(gè)目標(biāo)接口程序的邏輯順序,利用所述至少兩個(gè)目標(biāo)接口程序分別對(duì)應(yīng)的路徑信息形成順序隊(duì)列;

所述根據(jù)所述至少兩個(gè)目標(biāo)接口程序的邏輯順序依次調(diào)用每一個(gè)所述目標(biāo)接口程序,包括:

遍歷所述順序隊(duì)列,在遍歷到所述順序隊(duì)列中的當(dāng)前路徑信息時(shí),確定當(dāng)前路徑信息在所述順序隊(duì)列中的順序位m,其中,m為大于0的整數(shù);

判斷所述順序位m是否等于1,如果是,則根據(jù)當(dāng)前路徑信息調(diào)用對(duì)應(yīng)的目標(biāo)接口程序,以使當(dāng)前目標(biāo)接口程序根據(jù)所述傳輸參數(shù)輸出對(duì)應(yīng)的目標(biāo)參數(shù);否則,確定第m-1次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù),并將當(dāng)前目標(biāo)參數(shù)作為參考傳輸參數(shù);根據(jù)當(dāng)前路徑信息調(diào)用對(duì)應(yīng)的目標(biāo)接口程序,以使當(dāng)前目標(biāo)接口程序根據(jù)所述參考傳輸參數(shù)輸出對(duì)應(yīng)的目標(biāo)參數(shù)。

優(yōu)選地,

所述路徑信息包括接口名稱,和/或,存儲(chǔ)地址。

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

獲取對(duì)應(yīng)所述傳輸參數(shù)的標(biāo)準(zhǔn)參數(shù);

判斷所述標(biāo)準(zhǔn)參數(shù)與最后一次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù)是否相同,如果是,則確定當(dāng)前測(cè)試用例對(duì)應(yīng)的至少兩個(gè)目標(biāo)接口程序中,存在至少一個(gè)目標(biāo)接口不可靠;否則,確定當(dāng)前測(cè)試用例對(duì)應(yīng)的每一個(gè)接口程序均可靠。

第二方面,本發(fā)明實(shí)施例提供了一種測(cè)試裝置,包括:

設(shè)置模塊,用于根據(jù)待測(cè)軟件中至少兩個(gè)接口程序之間的關(guān)聯(lián)關(guān)系,設(shè)置對(duì)應(yīng)所述待測(cè)軟件的至少一個(gè)測(cè)試用例;

解析處理模塊,用于解析當(dāng)前測(cè)試用例,以確定所述待測(cè)軟件中對(duì)應(yīng)當(dāng)前測(cè)試用例的至少兩個(gè)目標(biāo)接口程序,以及確定所述至少兩個(gè)目標(biāo)接口程序的邏輯順序;

調(diào)用處理模塊,用于獲取傳輸參數(shù),并根據(jù)所述邏輯順序依次調(diào)用每一個(gè)所述目標(biāo)接口程序,以使首次調(diào)用的目標(biāo)接口程序根據(jù)所述傳輸參數(shù)輸出當(dāng)前目標(biāo)接口程序?qū)?yīng)的目標(biāo)參數(shù),以及使第n次調(diào)用的接口程序根據(jù)第n-1次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù)輸出對(duì)應(yīng)第n次調(diào)用的接口程序的目標(biāo)參數(shù),其中,n為大于1的整數(shù)。

優(yōu)選地,

所述解析處理模塊,進(jìn)一步用于確定所述至少兩個(gè)目標(biāo)接口程序分別對(duì)應(yīng)的路徑信息,并根據(jù)所述至少兩個(gè)目標(biāo)接口程序的邏輯順序,利用所述至少兩個(gè)目標(biāo)接口程序分別對(duì)應(yīng)的路徑信息形成順序隊(duì)列;

所述調(diào)用處理模塊,包括:遍歷子單元、判斷子單元、第一處理子單元和第二處理子單元;其中,

所述遍歷子單元,用于遍歷所述順序隊(duì)列,在遍歷到所述順序隊(duì)列中的當(dāng)前路徑信息時(shí),確定當(dāng)前路徑信息在所述順序隊(duì)列中的順序位m,其中,m為大于0的整數(shù);

所述判斷子單元,用于判斷所述順序位m是否等于1,如果是,則觸發(fā)所述第一處理子單元;否則,觸發(fā)所述第二處理子單元;

所述第一處理子單元,用于根據(jù)當(dāng)前路徑信息調(diào)用對(duì)應(yīng)的目標(biāo)接口程序,以使當(dāng)前目標(biāo)接口程序根據(jù)所述傳輸參數(shù)輸出對(duì)應(yīng)的目標(biāo)參數(shù);

所述第二處理子單元,用于確定第m-1次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù),并將當(dāng)前目標(biāo)參數(shù)作為參考傳輸參數(shù);根據(jù)當(dāng)前路徑信息調(diào)用對(duì)應(yīng)的目標(biāo)接口程序,以使當(dāng)前目標(biāo)接口程序根據(jù)所述參考傳輸參數(shù)輸出對(duì)應(yīng)的目標(biāo)參數(shù)。

優(yōu)選地,

所述路徑信息包括接口名稱,和/或,存儲(chǔ)地址。

優(yōu)選地,

還包括:獲取模塊、判斷模塊、第一確定模塊和第二確定模塊;其中,

所述獲取模塊,用于獲取對(duì)應(yīng)所述傳輸參數(shù)的標(biāo)準(zhǔn)參數(shù);

所述判斷模塊,用于判斷所述標(biāo)準(zhǔn)參數(shù)與最后一次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù)是否相同,如果是,則觸發(fā)所述第一確定模塊;否則,觸發(fā)所述第二確定模塊;

所述第一確定模塊,用于確定當(dāng)前測(cè)試用例對(duì)應(yīng)的至少兩個(gè)目標(biāo)接口程序中,存在至少一個(gè)目標(biāo)接口不可靠;

所述第二確定模塊,用于確定當(dāng)前測(cè)試用例對(duì)應(yīng)的每一個(gè)接口程序均可靠。

本發(fā)明實(shí)施例提供了一種測(cè)試方法及裝置,在該方法中,根據(jù)待測(cè)軟件中至少兩個(gè)接口程序之間的關(guān)聯(lián)關(guān)系設(shè)置對(duì)應(yīng)于該待測(cè)軟件的至少一個(gè)測(cè)試用例,對(duì)設(shè)置的測(cè)試用例進(jìn)行解析,即可確定待測(cè)軟件中對(duì)應(yīng)當(dāng)前測(cè)試用例的至少兩個(gè)目標(biāo)接口程序,以及其邏輯順序,相應(yīng)的,在獲取到傳輸參數(shù)之后,即可根據(jù)邏輯順序依次調(diào)用待測(cè)軟件的每一個(gè)目標(biāo)接口程序,使得邏輯順序排在首位的目標(biāo)接口程序可根據(jù)該傳輸參數(shù)輸出其對(duì)應(yīng)的目標(biāo)參數(shù),同時(shí),邏輯順序上相鄰的兩個(gè)目標(biāo)接口程序中,順序位相對(duì)靠前的一個(gè)目標(biāo)接口程序輸出的目標(biāo)參數(shù)可作為參考傳輸參數(shù)提供給順序位相對(duì)靠后的一個(gè)目標(biāo)接口程序,使得靠后的一個(gè)目標(biāo)接口程序輸出對(duì)應(yīng)當(dāng)前目標(biāo)接口程序的目標(biāo)參數(shù),即部分目標(biāo)接口程序輸出的目標(biāo)參數(shù)可作為參考傳輸參數(shù)共享給其他目標(biāo)接口程序,不必為每一個(gè)目標(biāo)接口程序分別提供其對(duì)應(yīng)的傳輸參數(shù),節(jié)約測(cè)試時(shí)長(zhǎng),提高測(cè)試效率。

附圖說(shuō)明

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

圖1是本發(fā)明一實(shí)施例提供的一種測(cè)試方法的流程圖;

圖2是本發(fā)明一實(shí)施例提供的另一種測(cè)試方法的流程圖;

圖3是本發(fā)明一實(shí)施例提供的一種順序隊(duì)列的結(jié)構(gòu)示意圖;

圖4是本發(fā)明一實(shí)施例提供的一種測(cè)試裝置的結(jié)構(gòu)示意圖;

圖5是本發(fā)明一實(shí)施例提供的另一種測(cè)試裝置的結(jié)構(gòu)示意圖;

圖6是本發(fā)明一實(shí)施例提供的又一種測(cè)試裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

如圖1所示,本發(fā)明實(shí)施例提供了一種測(cè)試方法,包括:

S0:根據(jù)待測(cè)軟件中至少兩個(gè)接口程序之間的關(guān)聯(lián)關(guān)系,設(shè)置對(duì)應(yīng)所述待測(cè)軟件的至少一個(gè)測(cè)試用例;

S1:解析當(dāng)前測(cè)試用例,以確定所述待測(cè)軟件中對(duì)應(yīng)當(dāng)前測(cè)試用例的至少兩個(gè)目標(biāo)接口程序,以及確定所述至少兩個(gè)目標(biāo)接口程序的邏輯順序;

S2:獲取傳輸參數(shù),并根據(jù)所述邏輯順序依次調(diào)用每一個(gè)所述目標(biāo)接口程序,以使首次調(diào)用的目標(biāo)接口程序根據(jù)所述傳輸參數(shù)輸出當(dāng)前目標(biāo)接口程序?qū)?yīng)的目標(biāo)參數(shù),以及使第n次調(diào)用的接口程序根據(jù)第n-1次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù)輸出對(duì)應(yīng)第n次調(diào)用的接口程序的目標(biāo)參數(shù),其中,n為大于1的整數(shù)。

本發(fā)明上述實(shí)施例中,根據(jù)待測(cè)軟件中至少兩個(gè)接口程序之間的關(guān)聯(lián)關(guān)系設(shè)置對(duì)應(yīng)于該待測(cè)軟件的至少一個(gè)測(cè)試用例,對(duì)設(shè)置的測(cè)試用例進(jìn)行解析,即可確定待測(cè)軟件中對(duì)應(yīng)當(dāng)前測(cè)試用例的至少兩個(gè)目標(biāo)接口程序,以及其邏輯順序,相應(yīng)的,在獲取到傳輸參數(shù)之后,即可根據(jù)邏輯順序依次調(diào)用待測(cè)軟件的每一個(gè)目標(biāo)接口程序,使得邏輯順序排在首位的目標(biāo)接口程序可根據(jù)該傳輸參數(shù)輸出其對(duì)應(yīng)的目標(biāo)參數(shù),同時(shí),邏輯順序上相鄰的兩個(gè)目標(biāo)接口程序中,順序位相對(duì)靠前的一個(gè)目標(biāo)接口程序輸出的目標(biāo)參數(shù)可作為參考傳輸參數(shù)提供給順序位相對(duì)靠后的一個(gè)目標(biāo)接口程序,使得靠后的一個(gè)目標(biāo)接口程序輸出對(duì)應(yīng)當(dāng)前目標(biāo)接口程序的目標(biāo)參數(shù),即部分目標(biāo)接口程序輸出的目標(biāo)參數(shù)可作為參考傳輸參數(shù)共享給其他目標(biāo)接口程序,不必為每一個(gè)目標(biāo)接口程序分別提供其對(duì)應(yīng)的傳輸參數(shù),節(jié)約測(cè)試時(shí)長(zhǎng),提高測(cè)試效率。

具體地,為了實(shí)現(xiàn)對(duì)當(dāng)前測(cè)試用例對(duì)應(yīng)的至少兩個(gè)目標(biāo)接口進(jìn)行依次調(diào)用,同時(shí)實(shí)現(xiàn)將一個(gè)接口程序輸出的參考傳輸參數(shù)作為參考傳輸參數(shù)提供給與其相關(guān)聯(lián)的另一個(gè)接口程序,本發(fā)明一個(gè)實(shí)施例中,所述確定所述至少兩個(gè)目標(biāo)接口程序的邏輯順序,進(jìn)一步包括:確定所述至少兩個(gè)目標(biāo)接口程序分別對(duì)應(yīng)的路徑信息,并根據(jù)所述至少兩個(gè)目標(biāo)接口程序的邏輯順序,利用所述至少兩個(gè)目標(biāo)接口程序分別對(duì)應(yīng)的路徑信息形成順序隊(duì)列;

所述根據(jù)所述至少兩個(gè)目標(biāo)接口程序的邏輯順序依次調(diào)用每一個(gè)所述目標(biāo)接口程序,包括:

遍歷所述順序隊(duì)列,在遍歷到所述順序隊(duì)列中的當(dāng)前路徑信息時(shí),確定當(dāng)前路徑信息在所述順序隊(duì)列中的順序位m,其中,m為大于0的整數(shù);

判斷所述順序位m是否等于1,如果是,則根據(jù)當(dāng)前路徑信息調(diào)用對(duì)應(yīng)的目標(biāo)接口程序,以使當(dāng)前目標(biāo)接口程序根據(jù)所述傳輸參數(shù)輸出對(duì)應(yīng)的目標(biāo)參數(shù);否則,確定第m-1次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù),并將當(dāng)前目標(biāo)參數(shù)作為參考傳輸參數(shù);根據(jù)當(dāng)前路徑信息調(diào)用對(duì)應(yīng)的目標(biāo)接口程序,以使當(dāng)前目標(biāo)接口程序根據(jù)所述參考傳輸參數(shù)輸出對(duì)應(yīng)的目標(biāo)參數(shù)。

具體地,本發(fā)明一個(gè)實(shí)施例中,所述路徑信息包括接口名稱,和/或,存儲(chǔ)地址。

進(jìn)一步的,為了方便用戶根據(jù)設(shè)置的測(cè)試用例測(cè)試待測(cè)軟件時(shí),確定當(dāng)前測(cè)試用例對(duì)應(yīng)的至少兩個(gè)目標(biāo)接口程序是否可靠,本發(fā)明一個(gè)實(shí)施例中,還包括:

獲取對(duì)應(yīng)所述傳輸參數(shù)的標(biāo)準(zhǔn)參數(shù);

判斷所述標(biāo)準(zhǔn)參數(shù)與最后一次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù)是否相同,如果是,則確定當(dāng)前測(cè)試用例對(duì)應(yīng)的至少兩個(gè)目標(biāo)接口程序中,存在至少一個(gè)目標(biāo)接口不可靠;否則,確定當(dāng)前測(cè)試用例對(duì)應(yīng)的每一個(gè)接口程序均可靠。

如圖2所示,為了更加清楚的說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案及優(yōu)點(diǎn),下面結(jié)合本發(fā)明實(shí)施例提供的測(cè)試方法對(duì)一個(gè)云桌面管理軟件進(jìn)行測(cè)試為例,可以包括如下各個(gè)步驟:

步驟201,用戶根據(jù)云桌面管理系統(tǒng)的業(yè)務(wù)功能,設(shè)置一個(gè)對(duì)應(yīng)業(yè)務(wù)流程為用戶申請(qǐng)?jiān)谱烂?、管理員審批用戶申請(qǐng)的測(cè)試用例。

應(yīng)當(dāng)理解的是,在實(shí)際業(yè)務(wù)場(chǎng)景中,根據(jù)云桌面管理系統(tǒng)的業(yè)務(wù)功能,還可以設(shè)置對(duì)應(yīng)于其他業(yè)務(wù)流程的測(cè)試用例。

本發(fā)明實(shí)施例中,工作人員可根據(jù)云桌面管理系統(tǒng)中,實(shí)現(xiàn)該業(yè)務(wù)流程時(shí)需要調(diào)用的至少兩個(gè)目標(biāo)接口程序以及其存在的關(guān)聯(lián)關(guān)系,設(shè)置對(duì)應(yīng)的測(cè)試用例,設(shè)置的測(cè)試用例中,可以包括每一個(gè)接口程序分別對(duì)應(yīng)的路徑信息以及實(shí)現(xiàn)該業(yè)務(wù)流程時(shí)各個(gè)目標(biāo)接口程序的調(diào)用順序,即至少兩個(gè)目標(biāo)接口的邏輯順序;舉例來(lái)說(shuō),在用戶申請(qǐng)?jiān)谱烂妗⒐芾韱T審批云桌面的業(yè)務(wù)流程中,用戶登錄云桌面管理系統(tǒng)需要調(diào)用接口程序A,云桌面管理系統(tǒng)檢查用戶登錄參數(shù)的合法性需要調(diào)用接口程序B,用戶在登錄后提交云桌面申請(qǐng)時(shí)需要調(diào)用接口程序C,管理員審批用戶申請(qǐng)需要調(diào)用接口程序D,則可根據(jù)接口程序A、B、C、D設(shè)置對(duì)應(yīng)的測(cè)試用例,同時(shí),該測(cè)試用例還應(yīng)當(dāng)記錄接口程序A、B、C、D的邏輯順序以及其分別對(duì)應(yīng)的路徑信息。

本發(fā)明實(shí)施例中,路徑信息可以是各目標(biāo)接口程序分別對(duì)應(yīng)的接口名稱和/或存儲(chǔ)路徑,這里以存儲(chǔ)路徑為例,即當(dāng)前目標(biāo)接口程序?qū)?yīng)的URL(Uniform Resoure Locator,統(tǒng)一資源定位器)地址為例。

步驟202,解析設(shè)置的測(cè)試用例,以確定云桌面管理系統(tǒng)中對(duì)應(yīng)當(dāng)前測(cè)試用例的至少兩個(gè)目標(biāo)接口程序,確定至少兩個(gè)目標(biāo)接口程序的邏輯順序以及確定每一個(gè)目標(biāo)接口程序分別對(duì)應(yīng)的存儲(chǔ)路徑。

這里,即確定至少兩個(gè)目標(biāo)接口程序A、B、C、D,其邏輯順序?yàn)锳-B-C-D,以及其分別對(duì)應(yīng)的URL地址A1、B1、C1和D1。

步驟203,根據(jù)至少兩個(gè)目標(biāo)接口程序的邏輯順序,利用至少兩個(gè)目標(biāo)接口程序分別對(duì)應(yīng)的存儲(chǔ)地址形成順序隊(duì)列。

參考圖3,順序隊(duì)列可以包括順序位字段和存儲(chǔ)地址字段。

步驟204,獲取傳輸參數(shù)。

這里,即獲取一個(gè)用戶登錄信息。

步驟205,遍歷順序隊(duì)列,在遍歷到順序隊(duì)列中的當(dāng)前存儲(chǔ)路徑時(shí),確定當(dāng)前存儲(chǔ)路徑在順序隊(duì)列中對(duì)應(yīng)的順序位m。

步驟206,判斷m是否等于1,如果是,則執(zhí)行步驟207,否則執(zhí)行步驟208。

步驟207,根據(jù)路徑信息A1調(diào)用目標(biāo)接口程序A,以使接口程序A根據(jù)傳輸參數(shù)輸出對(duì)應(yīng)的目標(biāo)參數(shù)。

步驟208,確定第m-1次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù),并將當(dāng)前目標(biāo)參數(shù)作為參考傳輸參數(shù)。

步驟209,根據(jù)當(dāng)前存儲(chǔ)路徑調(diào)用對(duì)應(yīng)的目標(biāo)接口程序,以使當(dāng)前目標(biāo)接口程序根據(jù)參考傳輸參數(shù)輸出對(duì)應(yīng)的目標(biāo)參數(shù)。

舉例來(lái)說(shuō),通過(guò)調(diào)用接口程序A以對(duì)傳輸參數(shù)(即用戶登錄信息)進(jìn)行相應(yīng)的處理(比如利用用戶登錄信息解密去解密相應(yīng)的密文)后,輸出一個(gè)解密結(jié)果(對(duì)應(yīng)密文的明文或解密失敗的提示信息),即可調(diào)用接口程序B,接口程序A輸出的解密結(jié)果則可作為接口程序B的參考傳輸參數(shù),接口程序B即可對(duì)其合法性進(jìn)行驗(yàn)證。在該過(guò)程中,僅需要輸入接口程序A對(duì)應(yīng)的一個(gè)傳輸參數(shù),即可實(shí)現(xiàn)同時(shí)測(cè)試接口程序A和接口程序B,不必如傳統(tǒng)的測(cè)試方法中對(duì)接口程序A和接口程序B進(jìn)行分別測(cè)試時(shí),需要分別輸入對(duì)應(yīng)接口程序A和接口程序B的傳輸參數(shù),節(jié)約測(cè)試時(shí)長(zhǎng),提高測(cè)試效率。

本發(fā)明實(shí)施例中,循環(huán)執(zhí)行步驟205至步驟209,直到在調(diào)用過(guò)目標(biāo)接口程序D之后,才執(zhí)行步驟210。

步驟210,獲取對(duì)應(yīng)該傳輸參數(shù)的標(biāo)準(zhǔn)參數(shù)。

舉例來(lái)說(shuō),當(dāng)步驟204中獲取到正確的用戶登錄信息時(shí),對(duì)應(yīng)的標(biāo)準(zhǔn)參數(shù)則應(yīng)當(dāng)對(duì)應(yīng)為管理員審批通過(guò)用戶提交的云桌面申請(qǐng);反之,當(dāng)步驟204中獲取到一個(gè)錯(cuò)誤的用戶登錄信息,對(duì)應(yīng)的標(biāo)準(zhǔn)參數(shù)則應(yīng)當(dāng)對(duì)應(yīng)為管理員審批不通過(guò)用戶提交的云桌面申請(qǐng)。

步驟211,判斷標(biāo)準(zhǔn)參數(shù)與目標(biāo)接口程序D輸出的目標(biāo)參數(shù)是否相同,如果相同,則執(zhí)行步驟212;否則,執(zhí)行步驟213。

這里,即判斷標(biāo)準(zhǔn)參數(shù)與接口程序D輸出的目標(biāo)參數(shù)是否相同。

步驟212,確定當(dāng)前測(cè)試用例對(duì)應(yīng)的至少兩個(gè)目標(biāo)接口程序中,存在至少一個(gè)目標(biāo)接口不可靠。

步驟213,確定當(dāng)前測(cè)試用例對(duì)應(yīng)的每一個(gè)接口程序均可靠。

本發(fā)明實(shí)施例中,獲取的傳輸參數(shù)和對(duì)應(yīng)該傳輸參數(shù)的標(biāo)準(zhǔn)參數(shù)均由用戶提供,用戶在提供正確的用戶登錄信息時(shí),對(duì)應(yīng)的標(biāo)準(zhǔn)參數(shù)則應(yīng)當(dāng)對(duì)應(yīng)為管理員“審批通過(guò)”用戶提交的云桌面申請(qǐng),如果接口程序D即管理員審批用戶申請(qǐng)時(shí)輸出的目標(biāo)參數(shù)也應(yīng)當(dāng)為“審批通過(guò)”,此時(shí)說(shuō)明云桌面管理系統(tǒng)的接口程序A、B、C、D均可靠;否則,則說(shuō)明云桌面管理系統(tǒng)的接口程序A、B、C及D中存在至少一個(gè)不可靠,即存在至少一個(gè)接口程序不能正常執(zhí)行其對(duì)應(yīng)的業(yè)務(wù)。

如圖4所示,本發(fā)明實(shí)施例提供了一種測(cè)試裝置,包括:

設(shè)置模塊401,用于根據(jù)待測(cè)軟件中至少兩個(gè)接口程序之間的關(guān)聯(lián)關(guān)系,設(shè)置對(duì)應(yīng)所述待測(cè)軟件的至少一個(gè)測(cè)試用例;

解析處理模塊402,用于解析當(dāng)前測(cè)試用例,以確定所述待測(cè)軟件中對(duì)應(yīng)當(dāng)前測(cè)試用例的至少兩個(gè)目標(biāo)接口程序,以及確定所述至少兩個(gè)目標(biāo)接口程序的邏輯順序;

調(diào)用處理模塊403,用于獲取傳輸參數(shù),并根據(jù)所述邏輯順序依次調(diào)用每一個(gè)所述目標(biāo)接口程序,以使首次調(diào)用的目標(biāo)接口程序根據(jù)所述傳輸參數(shù)輸出當(dāng)前目標(biāo)接口程序?qū)?yīng)的目標(biāo)參數(shù),以及使第n次調(diào)用的接口程序根據(jù)第n-1次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù)輸出對(duì)應(yīng)第n次調(diào)用的接口程序的目標(biāo)參數(shù),其中,n為大于1的整數(shù)。

如圖5所示,本發(fā)明一個(gè)實(shí)施例中,所述解析處理模塊402,進(jìn)一步用于確定所述至少兩個(gè)目標(biāo)接口程序分別對(duì)應(yīng)的路徑信息,并根據(jù)所述至少兩個(gè)目標(biāo)接口程序的邏輯順序,利用所述至少兩個(gè)目標(biāo)接口程序分別對(duì)應(yīng)的路徑信息形成順序隊(duì)列;

所述調(diào)用處理模塊403,包括:遍歷子單元4031、判斷子單元4032、第一處理子單元4033和第二處理子單元4034;其中,

所述遍歷子單元4031,用于遍歷所述順序隊(duì)列,在遍歷到所述順序隊(duì)列中的當(dāng)前路徑信息時(shí),確定當(dāng)前路徑信息在所述順序隊(duì)列中的順序位m,其中,m為大于0的整數(shù);

所述判斷子單元4032,用于判斷所述順序位m是否等于1,如果是,則觸發(fā)所述第一處理子單元4033;否則,觸發(fā)所述第二處理子單元4034;

所述第一處理子單元4033,用于根據(jù)當(dāng)前路徑信息調(diào)用對(duì)應(yīng)的目標(biāo)接口程序,以使當(dāng)前目標(biāo)接口程序根據(jù)所述傳輸參數(shù)輸出對(duì)應(yīng)的目標(biāo)參數(shù);

所述第二處理子單元4034,用于確定第m-1次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù),并將當(dāng)前目標(biāo)參數(shù)作為參考傳輸參數(shù);根據(jù)當(dāng)前路徑信息調(diào)用對(duì)應(yīng)的目標(biāo)接口程序,以使當(dāng)前目標(biāo)接口程序根據(jù)所述參考傳輸參數(shù)輸出對(duì)應(yīng)的目標(biāo)參數(shù)。

本發(fā)明一個(gè)優(yōu)選中,所述路徑信息包括接口名稱,和/或,存儲(chǔ)地址。

如圖6所示,本發(fā)明一個(gè)實(shí)施例中,還包括:獲取模塊601、判斷模塊602、第一確定模塊603和第二確定模塊604;其中,

所述獲取模塊601,用于獲取對(duì)應(yīng)所述傳輸參數(shù)的標(biāo)準(zhǔn)參數(shù);

所述判斷模塊602,用于判斷所述標(biāo)準(zhǔn)參數(shù)與最后一次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù)是否相同,如果是,則觸發(fā)所述第一確定模塊603;否則,觸發(fā)所述第二確定模塊604;

所述第一確定模塊603,用于確定當(dāng)前測(cè)試用例對(duì)應(yīng)的至少兩個(gè)目標(biāo)接口程序中,存在至少一個(gè)目標(biāo)接口不可靠;

所述第二確定模塊604,用于確定當(dāng)前測(cè)試用例對(duì)應(yīng)的每一個(gè)接口程序均可靠。

上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。

綜上所述,本發(fā)明各個(gè)實(shí)施例至少具有如下有益效果:

1、本發(fā)明一實(shí)施例中,根據(jù)待測(cè)軟件中至少兩個(gè)接口程序之間的關(guān)聯(lián)關(guān)系設(shè)置對(duì)應(yīng)于該待測(cè)軟件的至少一個(gè)測(cè)試用例,對(duì)設(shè)置的測(cè)試用例進(jìn)行解析,即可確定待測(cè)軟件中對(duì)應(yīng)當(dāng)前測(cè)試用例的至少兩個(gè)目標(biāo)接口程序,以及其邏輯順序,相應(yīng)的,在獲取到傳輸參數(shù)之后,即可根據(jù)邏輯順序依次調(diào)用待測(cè)軟件的每一個(gè)目標(biāo)接口程序,使得邏輯順序排在首位的目標(biāo)接口程序可根據(jù)該傳輸參數(shù)輸出其對(duì)應(yīng)的目標(biāo)參數(shù),同時(shí),邏輯順序上相鄰的兩個(gè)目標(biāo)接口程序中,順序位相對(duì)靠前的一個(gè)目標(biāo)接口程序輸出的目標(biāo)參數(shù)可作為參考傳輸參數(shù)提供給順序位相對(duì)靠后的一個(gè)目標(biāo)接口程序,使得靠后的一個(gè)目標(biāo)接口程序輸出對(duì)應(yīng)當(dāng)前目標(biāo)接口程序的目標(biāo)參數(shù),即部分目標(biāo)接口程序輸出的目標(biāo)參數(shù)可作為參考傳輸參數(shù)共享給其他目標(biāo)接口程序,不必為每一個(gè)目標(biāo)接口程序分別提供其對(duì)應(yīng)的傳輸參數(shù),節(jié)約測(cè)試時(shí)長(zhǎng),提高測(cè)試效率。

2、本發(fā)明一個(gè)實(shí)施例中,通過(guò)獲取對(duì)應(yīng)于傳輸參數(shù)的標(biāo)準(zhǔn)參數(shù),通過(guò)比較最后一次調(diào)用的目標(biāo)接口程序輸出的目標(biāo)參數(shù)與標(biāo)準(zhǔn)參數(shù)是否相同,在相同時(shí),則可確定待測(cè)軟件中,對(duì)應(yīng)于當(dāng)前測(cè)試用例的每一個(gè)目標(biāo)接口均可靠,否則,可確定存在至少一個(gè)目標(biāo)接口程序不可靠。

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

最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

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