專利名稱:一種互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)測(cè)試領(lǐng)域,特別涉及一種互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法和裝置。
背景技術(shù):
在對(duì)互聯(lián)網(wǎng)中系統(tǒng)測(cè)試時(shí),通常服務(wù)器先于客戶端開發(fā)完成,因?yàn)闆]有客戶端,而無(wú)法對(duì)服務(wù)器進(jìn)行測(cè)試。同時(shí),在測(cè)試集群系統(tǒng)項(xiàng)目時(shí),需要對(duì)項(xiàng)目群系統(tǒng)的功能和性能測(cè)試。由于各個(gè)項(xiàng)目中設(shè)備和人員資源的情況有差異,導(dǎo)致測(cè)試環(huán)境的要求難以得到滿足。即使臨時(shí)滿足了,但是環(huán)境的穩(wěn)定性得不到保障,而且測(cè)試過(guò)程中發(fā)現(xiàn)的問(wèn)題,也需要提供測(cè)試環(huán)境的項(xiàng)目的協(xié)助才能夠解決,項(xiàng)目之間的溝通的效率的不高將嚴(yán)重影響開發(fā)測(cè)試的進(jìn)度。此外,由于各個(gè)項(xiàng)目組都同時(shí)在開發(fā),測(cè)試環(huán)境的系統(tǒng)的邏輯不一定能嚴(yán)格按照接口文檔的要求檢查,從而為聯(lián)調(diào)測(cè)試埋下了隱患;一個(gè)項(xiàng)目的測(cè)試環(huán)境又往往為多個(gè)項(xiàng)目提供測(cè)試支持,測(cè)試數(shù)據(jù)的維護(hù)變得異常困難,不一定能夠同時(shí)滿足各個(gè)項(xiàng)目測(cè)試的數(shù)據(jù)需要。項(xiàng)目的單元由于測(cè)試環(huán)境的原因不能得到充分測(cè)試,將導(dǎo)致系統(tǒng)過(guò)早進(jìn)入聯(lián)調(diào)測(cè)試,從而給聯(lián)調(diào)測(cè)試的進(jìn)度造成一定的影響。當(dāng)多個(gè)項(xiàng)目之間高度耦合,需要測(cè)試的一個(gè)系統(tǒng)需要關(guān)聯(lián)到其他系統(tǒng),比如多個(gè)系統(tǒng)之間進(jìn)行聯(lián)調(diào)測(cè)試,因?yàn)榄h(huán)境問(wèn)題不具備而不能進(jìn)行測(cè)試。
發(fā)明內(nèi)容
本發(fā)明提供的一種互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法和裝置,用以解決項(xiàng)目開發(fā)過(guò)程中互聯(lián)網(wǎng)中系統(tǒng)無(wú)法相互配合進(jìn)行測(cè)試的問(wèn)題。本發(fā)明公開了一種互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法,數(shù)據(jù)管理器存儲(chǔ)測(cè)試用例的信令的消息,所述方法包括:步驟1,調(diào)取器依據(jù)測(cè)試用例從數(shù)據(jù)管理器調(diào)取所述測(cè)試用例所需的信令的消息;步驟2,信令模擬器對(duì)調(diào)取的消息,依據(jù)待測(cè)系統(tǒng)所用協(xié)議同待測(cè)系統(tǒng)間進(jìn)行消息交互;步驟3,驗(yàn)證器比較測(cè)試的執(zhí)行結(jié)果和測(cè)試用例的預(yù)期結(jié)果,生成測(cè)試結(jié)果。其中,所述步驟2具體包括:步驟21,當(dāng)調(diào)取的消息的發(fā)送端為模擬方時(shí),信令模擬器按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng);步驟22,當(dāng)調(diào)取的消息的接收端為模擬方時(shí),信令模擬器按待測(cè)系統(tǒng)所用協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中消息,依據(jù)所述消息進(jìn)行操作。其中,所述數(shù)據(jù)管理器存儲(chǔ)測(cè)試用例的信令的消息具體包括:步驟31,按信令所屬協(xié)議對(duì)信令的消息進(jìn)行分類存儲(chǔ)。其中,所述數(shù)據(jù)管理器存儲(chǔ)測(cè)試用例的信令的消息具體包括:
步驟41,將所述信令的消息存儲(chǔ)在文本文件中,以所述消息的名字作為所述文件名。其中,所述步驟I具體包括:步驟51,調(diào)取器執(zhí)行測(cè)試用例,在執(zhí)行過(guò)程中從數(shù)據(jù)管理器中調(diào)取當(dāng)前執(zhí)行所需的信令的消息。其中,所述存儲(chǔ)的信令的消息包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器調(diào)取請(qǐng)求消息,待測(cè)系統(tǒng)接收所述請(qǐng)求消息,所述信令模擬器按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng)后還包括:步驟60,信令模擬器接收待測(cè)系統(tǒng)返回的數(shù)據(jù)包,信令模擬器按所述協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中回復(fù)消息;或者,所述存儲(chǔ)的信令的消息包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器調(diào)取請(qǐng)求消息,待測(cè)系統(tǒng)發(fā)送所述請(qǐng)求消息,所述依據(jù)所述消息進(jìn)行操作后還包括:步驟61,信令模擬器對(duì)操作結(jié)果按所述協(xié)議生成回復(fù)消息;步驟62,信令模擬器按所述協(xié)議封裝所述回復(fù)消息生成數(shù)據(jù)包,傳送給所述待測(cè)系統(tǒng)。其中,所述驗(yàn)證器比較測(cè)試的執(zhí)行結(jié)果和測(cè)試用例的預(yù)期結(jié)果具體包括:步驟81,驗(yàn)證器比較所述回復(fù)消息和所述存儲(chǔ)的信令的應(yīng)答消息。本發(fā)明還公開了一種互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試裝置,所述裝置包括:數(shù)據(jù)管理器,用于存儲(chǔ)待測(cè)的信令的消息;調(diào)取器,用于依據(jù)測(cè)試用例從數(shù)據(jù)管理器調(diào)取所述測(cè)試用例所需的信令的消息;信令模擬器,用于對(duì)調(diào)取的消息,依據(jù)待測(cè)系統(tǒng)所用協(xié)議同待測(cè)系統(tǒng)間進(jìn)行消息交互;驗(yàn)證器,用于比較測(cè)試的執(zhí)行結(jié)果和測(cè)試用例的預(yù)期結(jié)果,生成測(cè)試結(jié)果。其中,所述信令模擬器具體用于當(dāng)調(diào)取的消息的發(fā)送端為模擬方時(shí),按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng);當(dāng)調(diào)取的消息的接收端為模擬方時(shí),按待測(cè)系統(tǒng)所用協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中消息,依據(jù)所述消息進(jìn)行操作。其中,所述存儲(chǔ)的信令的消息包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器調(diào)取請(qǐng)求消息,待測(cè)系統(tǒng)接收所述請(qǐng)求消息,所述信令模擬器在按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng)后還用于接收待測(cè)系統(tǒng)返回的數(shù)據(jù)包,按所述協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中回復(fù)消息;或所述存儲(chǔ)的信令的消息包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器調(diào)取請(qǐng)求消息,待測(cè)系統(tǒng)發(fā)送所述請(qǐng)求消息,所述信令模擬器在依據(jù)所述消息進(jìn)行操作后還用于對(duì)操作結(jié)果按所述協(xié)議生成回復(fù)消息;按所述協(xié)議封裝所述回復(fù)消息生成數(shù)據(jù)包,傳送給所述待測(cè)系統(tǒng)。本發(fā)明實(shí)施例的有益效果是:通過(guò)使用信令模擬器進(jìn)行模擬操作,能夠在項(xiàng)目開發(fā)過(guò)程中對(duì)互聯(lián)網(wǎng)中系統(tǒng)進(jìn)行充分測(cè)試,例如在客戶端尚未開發(fā)完成的情況下,使用信令模擬器模擬客戶端的操作,完成對(duì)服務(wù)器的測(cè)試;對(duì)于一個(gè)需要同多個(gè)系統(tǒng)聯(lián)合工作的系統(tǒng),通過(guò)模擬同其關(guān)聯(lián)的系統(tǒng),創(chuàng)建測(cè)試環(huán)境,完成對(duì)該系統(tǒng)的測(cè)試;通過(guò)該技術(shù)方案節(jié)約了測(cè)試成本,并且提高了測(cè)試效率,增強(qiáng)被測(cè)系統(tǒng)的穩(wěn)定性。
圖1為本發(fā)明互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法的流程圖;圖2為本發(fā)明互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法實(shí)施例一的流程圖;圖3為本發(fā)明互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法實(shí)施例二的流程圖;圖4為本發(fā)明互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。參見圖1,為本發(fā)明互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法的流程圖。一種互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法包括如下步驟。步驟S100,數(shù)據(jù)管理器存儲(chǔ)測(cè)試用例的信令的消息。其中,按信令所屬協(xié)議對(duì)信令的消息進(jìn)行分類存儲(chǔ)。其中,將所述信令的消息存儲(chǔ)在文本文件中,以所述消息的名字作為所述文件名。對(duì)于每個(gè)測(cè)試用例執(zhí)行如下步驟。步驟S200,對(duì)于每個(gè)測(cè)試用例,調(diào)取器依據(jù)測(cè)試用例從數(shù)據(jù)管理器調(diào)取所述測(cè)試用例所需的信令的消息。在一較佳的實(shí)施方式中,所述步驟S200具體包括:步驟S210,調(diào)取器執(zhí)行測(cè)試用例,在執(zhí)行過(guò)程中從數(shù)據(jù)管理器中調(diào)取當(dāng)前執(zhí)行所需的令的消息。步驟S300,信令模擬器對(duì)調(diào)取的消息,依據(jù)待測(cè)系統(tǒng)所用協(xié)議同待測(cè)系統(tǒng)間進(jìn)行
消息交互。其中,所用協(xié)議包括SIPC,SOCK, HTTP等。在一較佳的實(shí)施方式中,所述步驟S300具體包括:步驟S310’,當(dāng)調(diào)取的消息的發(fā)送端為模擬方時(shí),信令模擬器按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng)。步驟S320’,當(dāng)調(diào)取的消息的接收端為模擬方時(shí),信令模擬器按待測(cè)系統(tǒng)所用協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中消息,依據(jù)所述消息進(jìn)行操作。模擬方為同待測(cè)系統(tǒng)相關(guān)聯(lián),組成測(cè)試環(huán)境的系統(tǒng)。本發(fā)明中,使用信令模擬器模擬該系統(tǒng)的操作和處理,以實(shí)現(xiàn)測(cè)試。步驟S400,驗(yàn)證器比較測(cè)試的執(zhí)行結(jié)果和測(cè)試用例的預(yù)期結(jié)果,生成測(cè)試結(jié)果。在一具體實(shí)施方式
中,存儲(chǔ)的信令的消息包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器當(dāng)前調(diào)取的消息為請(qǐng)求消息,該請(qǐng)求消息由關(guān)聯(lián)的系統(tǒng)發(fā)送給待測(cè)系統(tǒng),待測(cè)系統(tǒng)接收該請(qǐng)求消息。所述步驟S300具體包括:步驟S310A,信令模擬器按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng)。步驟S320A,信令模擬器接收待測(cè)系統(tǒng)返回的數(shù)據(jù)包,信令模擬器按所述協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中回復(fù)消息。所述步驟S400具體包括:步驟S410A,驗(yàn)證器比較該回復(fù)消息和存儲(chǔ)的該調(diào)取的信令的應(yīng)答消息,生成測(cè)試結(jié)果。如果回復(fù)消息和存儲(chǔ)的應(yīng)答消息相同,則測(cè)試結(jié)果為成功,如果回復(fù)消息和存儲(chǔ)的應(yīng)答消息不相同,則測(cè)試結(jié)果為異常。在另一具體實(shí)施方式
中,存儲(chǔ)的信令的消息包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器當(dāng)前調(diào)取的消息為請(qǐng)求消息,待測(cè)系統(tǒng)發(fā)送該請(qǐng)求消息給對(duì)應(yīng)的關(guān)聯(lián)系統(tǒng)。 所述步驟S300具體包括:步驟S310B,信令模擬器按待測(cè)系統(tǒng)所用協(xié)議拆封待測(cè)系統(tǒng)發(fā)出的數(shù)據(jù)包,獲取所述數(shù)據(jù)包中消息,依據(jù)獲取的消息進(jìn)行操作。步驟S320B,信令模擬器對(duì)操作結(jié)果按協(xié)議生成回復(fù)消息。步驟S330B,信令模擬器按協(xié)議封裝回復(fù)消息生成數(shù)據(jù)包,傳送給所述待測(cè)系統(tǒng)。所述步驟S400具體包括:步驟S410B,驗(yàn)證器比較該回復(fù)消息和存儲(chǔ)的該調(diào)取的信令的應(yīng)答消息,生成測(cè)試結(jié)果。如果回復(fù)消息和存儲(chǔ)的應(yīng)答消息相同,則測(cè)試結(jié)果為成功,如果回復(fù)消息和存儲(chǔ)的應(yīng)答消息不相同,則測(cè)試結(jié)果為異常??梢?,本發(fā)明實(shí)施例中,通過(guò)使用信令模擬器進(jìn)行模擬操作,能夠在項(xiàng)目開發(fā)過(guò)程中對(duì)互聯(lián)網(wǎng)中系統(tǒng)進(jìn)行充分測(cè)試,例如在客戶端尚未開發(fā)完成的情況下,使用信令模擬器模擬客戶端的操作,完成對(duì)服務(wù)器的測(cè)試;對(duì)于一個(gè)需要同多個(gè)系統(tǒng)聯(lián)合工作的系統(tǒng),通過(guò)模擬同其關(guān)聯(lián)的系統(tǒng),創(chuàng)建測(cè)試環(huán)境,完成對(duì)該系統(tǒng)的測(cè)試;通過(guò)該技術(shù)方案節(jié)約了測(cè)試成本,并且提高了測(cè)試效率,增強(qiáng)被測(cè)系統(tǒng)的穩(wěn)定性。參見圖2,為本發(fā)明互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法實(shí)施例一的流程圖。其中,待測(cè)系統(tǒng)為服務(wù)器,模擬方為客戶端,測(cè)試用戶登錄操作。步驟S201,數(shù)據(jù)管理器存儲(chǔ)登錄信令的登錄請(qǐng)求消息和登錄應(yīng)答消息。按信令所屬協(xié)議對(duì)信令的消息進(jìn)行分類存儲(chǔ)。將所述信令的消息存儲(chǔ)在文本文件中,以所述消息的名字作為所述文件名。登錄請(qǐng)求消息包括配置的用戶名和密碼。待測(cè)系統(tǒng)對(duì)應(yīng)配置有相同的用戶名和密碼,測(cè)試的預(yù)期結(jié)果為登錄成功,數(shù)據(jù)管理器存儲(chǔ)的登錄應(yīng)答消息中包括表示登錄成功的信息。步驟S202,調(diào)取器依測(cè)試用例向數(shù)據(jù)管理器發(fā)送讀取登錄請(qǐng)求消息的請(qǐng)求。調(diào)取器執(zhí)行測(cè)試用例,在執(zhí)行過(guò)程中從數(shù)據(jù)管理器中調(diào)取當(dāng)前執(zhí)行所需的讀取登錄請(qǐng)求消息。步驟S203,數(shù)據(jù)管理器將登錄請(qǐng)求消息發(fā)送給調(diào)取器。步驟S204,調(diào)取器將登錄請(qǐng)求消息發(fā)送給信令模擬器,信令模擬器依據(jù)待測(cè)系統(tǒng)所用協(xié)議封裝登錄請(qǐng)求消息,生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng)。步驟S205,信令模擬器接收待測(cè)系統(tǒng)返回的數(shù)據(jù)包,信令模擬器按所述協(xié)議拆封該數(shù)據(jù)包,獲取所述數(shù)據(jù)包中登錄回復(fù)消息,將解析出的登錄回復(fù)消息發(fā)送給驗(yàn)證器。步驟S206,驗(yàn)證器向數(shù)據(jù)管理器發(fā)送驗(yàn)證結(jié)果讀取請(qǐng)求。步驟S207,數(shù)據(jù)管理器將存儲(chǔ)的登錄應(yīng)答消息發(fā)送給驗(yàn)證器。步驟S208,驗(yàn)證器比較信令模擬器發(fā)送的登錄回復(fù)消息和數(shù)據(jù)管理器發(fā)送的登錄應(yīng)答消息,生成測(cè)試結(jié)果。參見圖3,為本發(fā)明互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法實(shí)施例二的流程圖。其中,待測(cè)系統(tǒng)為服務(wù)器,模擬方為客戶端,測(cè)試好友邀請(qǐng)操作。服務(wù)器向客戶端發(fā)送好友邀請(qǐng)請(qǐng)求,配置客戶端接受該邀請(qǐng),將發(fā)送邀請(qǐng)的用戶添加到好友列表。信令模擬器包括信令解析模塊和信令處理模塊。步驟S301,數(shù)據(jù)管理器存儲(chǔ)邀請(qǐng)信令的邀請(qǐng)請(qǐng)求消息和邀請(qǐng)應(yīng)答消息。按信令所屬協(xié)議對(duì)信令的消息進(jìn)行分類存儲(chǔ)。將所述信令的消息存儲(chǔ)在文本文件中,以所述消息的名字作為所述文件名。邀請(qǐng)請(qǐng)求消息包括配置的發(fā)送邀請(qǐng)的客戶端的用戶信息。被模擬的客戶端的配置文件中配置有該發(fā)送邀請(qǐng)的客戶端的用戶信息。測(cè)試的預(yù)期結(jié)果為接受邀請(qǐng),邀請(qǐng)應(yīng)答消息中包括表示接受邀請(qǐng)的信息。步驟S302,調(diào)取器向數(shù)據(jù)管理器發(fā)送讀取邀請(qǐng)請(qǐng)求消息的請(qǐng)求。調(diào)取器執(zhí)行測(cè)試用例,在執(zhí)行過(guò)程中從數(shù)據(jù)管理器中調(diào)取當(dāng)前執(zhí)行所需的邀請(qǐng)請(qǐng)求消息。步驟S303,數(shù)據(jù)管理器將存儲(chǔ)的邀請(qǐng)請(qǐng)求消息發(fā)送給調(diào)取器。步驟S304,調(diào)取器將邀請(qǐng)請(qǐng)求消息發(fā)送給待測(cè)系統(tǒng),指示待測(cè)系統(tǒng)發(fā)送邀請(qǐng)請(qǐng)求消息。步驟S305,信令解析模塊按待測(cè)系統(tǒng)所用協(xié)議拆封待測(cè)系統(tǒng)發(fā)出的數(shù)據(jù)包,獲取所述數(shù)據(jù)包中邀請(qǐng)請(qǐng)求消息,將該邀請(qǐng)請(qǐng)求消息發(fā)送給信令處理模塊。步驟S306,信令處理模塊讀取邀請(qǐng)請(qǐng)求消息中用戶信息,判斷該用戶信息同配置文件中配置的用戶信息是否相同,如果相同,則將該用戶添加到好友列表,生成接受邀請(qǐng)的回復(fù)消息,否則,拒絕邀請(qǐng),生成拒絕邀請(qǐng)的回復(fù)消息,將該回復(fù)消息發(fā)送給信令解析模塊和驗(yàn)證器。步驟S307,信令解析模塊按協(xié)議封裝回復(fù)消息生成數(shù)據(jù)包,傳送給所述待測(cè)系統(tǒng)。步驟S308,驗(yàn)證器向數(shù)據(jù)管理器發(fā)送驗(yàn)證結(jié)果讀取請(qǐng)求。步驟S309,數(shù)據(jù)管理器將存儲(chǔ)的邀請(qǐng)應(yīng)答消息發(fā)送給驗(yàn)證器。步驟S310,驗(yàn)證器比較信令處理模塊發(fā)送的邀請(qǐng)回復(fù)消息和數(shù)據(jù)管理器發(fā)送的邀請(qǐng)應(yīng)答消息,生成測(cè)試結(jié)果。參見圖4,為本發(fā)明互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試裝置的結(jié)構(gòu)圖。
所述裝置包括:數(shù)據(jù)管理器100、調(diào)取器200、信令模擬器300、和驗(yàn)證器400。數(shù)據(jù)管理器100,用于存儲(chǔ)待測(cè)的信令的消息。其中,存儲(chǔ)按信令所屬協(xié)議對(duì)信令的消息進(jìn)行分類存儲(chǔ)。其中,存儲(chǔ)為將所述信令的消息存儲(chǔ)在文本文件中,以所述消息的名字作為所述文件名。調(diào)取器200,用于依據(jù)測(cè)試用例從數(shù)據(jù)管理器調(diào)取所述測(cè)試用例所需的信令的消
肩、O信令模擬器300,用于對(duì)調(diào)取的消息,依據(jù)待測(cè)系統(tǒng)所用協(xié)議同待測(cè)系統(tǒng)間進(jìn)行消
息交互。驗(yàn)證器400,用于比較測(cè)試的執(zhí)行結(jié)果和測(cè)試用例的預(yù)期結(jié)果,生成測(cè)試結(jié)果。在一較佳的實(shí)施方式中,所述信令模擬器具體用于當(dāng)調(diào)取的消息的發(fā)送端為模擬方時(shí),按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng);當(dāng)調(diào)取的消息的接收端為模擬方時(shí),按待測(cè)系統(tǒng)所用協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中消息,依據(jù)所述消息進(jìn)行操作。在一較佳的實(shí)施方式中,調(diào)取器具體用于執(zhí)行測(cè)試用例,在執(zhí)行過(guò)程中從數(shù)據(jù)管理器中調(diào)取當(dāng)前執(zhí)行所需的信令的消息。在一較佳的實(shí)施方式中,所述存儲(chǔ)的信令的消息包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器調(diào)取請(qǐng)求消息,待測(cè)系統(tǒng)接收所述請(qǐng)求消息,所述信令模擬器在按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng)后還用于接收待測(cè)系統(tǒng)返回的數(shù)據(jù)包,按所述協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中回復(fù)消息。進(jìn)一步地,所述驗(yàn)證器在比較測(cè)試的執(zhí)行結(jié)果和測(cè)試用例的預(yù)期結(jié)果時(shí)具體用于比較所述回復(fù)消息和所述存儲(chǔ)的信令的應(yīng)答消息。在一較佳的實(shí)施方式中,所述存儲(chǔ)的信令的消息包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器調(diào)取請(qǐng)求消息,待測(cè)系統(tǒng)發(fā)送所述請(qǐng)求消息,所述信令模擬器在依據(jù)所述消息進(jìn)行操作后還用于對(duì)操作結(jié)果按所述協(xié)議生成回復(fù)消息;按所述協(xié)議封裝所述回復(fù)消息生成數(shù)據(jù)包,傳送給所述待測(cè)系統(tǒng)。進(jìn)一步地,所述驗(yàn)證器在比較測(cè)試的執(zhí)行結(jié)果和測(cè)試用例的預(yù)期結(jié)果時(shí)具體用于比較所述回復(fù)消息和所述存儲(chǔ)的信令的應(yīng)答消息??梢?,本發(fā)明實(shí)施例中,通過(guò)使用信令模擬器進(jìn)行模擬操作,能夠在項(xiàng)目開發(fā)過(guò)程中對(duì)互聯(lián)網(wǎng)中系統(tǒng)進(jìn)行充分測(cè)試,例如在客戶端尚未開發(fā)完成的情況下,使用信令模擬器模擬客戶端的操作,完成對(duì)服務(wù)器的測(cè)試;對(duì)于一個(gè)需要同多個(gè)系統(tǒng)聯(lián)合工作的系統(tǒng),通過(guò)模擬同其關(guān)聯(lián)的系統(tǒng),創(chuàng)建測(cè)試環(huán)境,完成對(duì)該系統(tǒng)的測(cè)試;通過(guò)該技術(shù)方案節(jié)約了測(cè)試成本,并且提高了測(cè)試效率,增強(qiáng)被測(cè)系統(tǒng)的穩(wěn)定性。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法,其特征在于,數(shù)據(jù)管理器存儲(chǔ)測(cè)試用例的信令的消息,所述方法包括: 步驟1,調(diào)取器依據(jù)測(cè)試用例從數(shù)據(jù)管理器調(diào)取所述測(cè)試用例所需的信令的消息; 步驟2,信令模擬器對(duì)調(diào)取的消息,依據(jù)待測(cè)系統(tǒng)所用協(xié)議同待測(cè)系統(tǒng)間進(jìn)行消息交互; 步驟3,驗(yàn)證器比較測(cè)試的執(zhí)行結(jié)果和測(cè)試用例的預(yù)期結(jié)果,生成測(cè)試結(jié)果。
2.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法,其特征在于, 所述步驟2具體包括: 步驟21,當(dāng)調(diào)取的消息的發(fā)送端為模擬方時(shí),信令模擬器按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng); 步驟22,當(dāng)調(diào)取的消息的接收端為模擬方時(shí),信令模擬器按待測(cè)系統(tǒng)所用協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中消息,依據(jù)所述消息進(jìn)行操作。
3.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法,其特征在于, 所述數(shù)據(jù)管理器存儲(chǔ)測(cè)試用例的信令的消息具體包括: 步驟31,按信令所屬協(xié)議對(duì)信令的消息進(jìn)行分類存儲(chǔ)。
4.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法,其特征在于, 所述數(shù)據(jù)管理器存儲(chǔ)測(cè)試用例的信令的消息具體包括: 步驟41,將所述信令的消息存儲(chǔ)在文本文件中,以所述消息的名字作為所述文件名。
5.根據(jù)權(quán)利要求1所述的互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法,其特征在于, 所述步驟I具體包括: 步驟51,調(diào)取器執(zhí)行測(cè)試用例,在執(zhí)行過(guò)程中從數(shù)據(jù)管理器中調(diào)取當(dāng)前執(zhí)行所需的信令的消息。
6.根據(jù)權(quán)利要求2所述的互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法,其特征在于, 所述存儲(chǔ)的信令的消息包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器調(diào)取請(qǐng)求消息,待測(cè)系統(tǒng)接收所述請(qǐng)求消息, 所述信令模擬器按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng)后還包括: 步驟60,信令模擬器接收待測(cè)系統(tǒng)返回的數(shù)據(jù)包,信令模擬器按所述協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中回復(fù)消息; 或者, 所述存儲(chǔ)的信令的消息包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器調(diào)取請(qǐng)求消息,待測(cè)系統(tǒng)發(fā)送所述請(qǐng)求消息, 所述依據(jù)所述消息進(jìn)行操作后還包括: 步驟61,信令模擬器對(duì)操作結(jié)果按所述協(xié)議生成回復(fù)消息; 步驟62,信令模擬器按所 述協(xié)議封裝所述回復(fù)消息生成數(shù)據(jù)包,傳送給所述待測(cè)系統(tǒng)。
7.根據(jù)權(quán)利要求6所述的互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法,其特征在于, 所述驗(yàn)證器比較測(cè)試的執(zhí)行結(jié)果和測(cè)試用例的預(yù)期結(jié)果具體包括: 步驟81,驗(yàn)證器比較所述回復(fù)消息和所述存儲(chǔ)的信令的應(yīng)答消息。
8.一種互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試裝置,其特征在于,所述裝置包括:數(shù)據(jù)管理器,用于存儲(chǔ)待測(cè)的信令的消息; 調(diào)取器,用于依據(jù)測(cè)試用例從數(shù)據(jù)管理器調(diào)取所述測(cè)試用例所需的信令的消息; 信令模擬器,用于對(duì)調(diào)取的消息,依據(jù)待測(cè)系統(tǒng)所用協(xié)議同待測(cè)系統(tǒng)間進(jìn)行消息交互; 驗(yàn)證器,用于比較測(cè)試的執(zhí)行結(jié)果和測(cè)試用例的預(yù)期結(jié)果,生成測(cè)試結(jié)果。
9.根據(jù)權(quán)利要求8所述的互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試裝置,其特征在于, 所述信令模擬器具體用于 當(dāng)調(diào)取的消息的發(fā)送端為模擬方時(shí),按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng); 當(dāng)調(diào)取的消息的接收端為模擬方時(shí),按待測(cè)系統(tǒng)所用協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中消息,依據(jù)所述消息進(jìn)行操作。
10.根據(jù)權(quán)利要求9所述的互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試裝置,其特征在于, 所述存儲(chǔ)的信令的消息包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器調(diào)取請(qǐng)求消息,待測(cè)系統(tǒng)接收所述請(qǐng)求消息, 所述信令模擬器在按待測(cè)系統(tǒng)所用協(xié)議封裝所述消息生成數(shù)據(jù)包,將所述數(shù)據(jù)包傳送給待測(cè)系統(tǒng)后還用于接收待測(cè)系統(tǒng)返回的數(shù)據(jù)包,按所述協(xié)議拆封所述數(shù)據(jù)包,獲取所述數(shù)據(jù)包中回復(fù)消息;或 所述存儲(chǔ)的信令的消息 包括信令的請(qǐng)求消息和應(yīng)答消息,調(diào)取器調(diào)取請(qǐng)求消息,待測(cè)系統(tǒng)發(fā)送所述請(qǐng)求消息, 所述信令模擬器在依據(jù)所述消息進(jìn)行操作后還用于對(duì)操作結(jié)果按所述協(xié)議生成回復(fù)消息;按所述協(xié)議封裝所述回復(fù)消息生成數(shù)據(jù)包,傳送給所述待測(cè)系統(tǒng)。
全文摘要
本發(fā)明公開一種互聯(lián)網(wǎng)中系統(tǒng)的測(cè)試方法和裝置,所述方法包括數(shù)據(jù)管理器存儲(chǔ)測(cè)試用例的信令的消息,對(duì)于每個(gè)測(cè)試用例,執(zhí)行如下步驟,步驟1,調(diào)取器依據(jù)測(cè)試用例從數(shù)據(jù)管理器調(diào)取所述測(cè)試用例所需的信令的消息;步驟2,信令模擬器對(duì)調(diào)取的消息,依據(jù)待測(cè)系統(tǒng)所用協(xié)議同待測(cè)系統(tǒng)間進(jìn)行消息交互;步驟3,驗(yàn)證器比較測(cè)試的執(zhí)行結(jié)果和測(cè)試用例的預(yù)期結(jié)果,生成測(cè)試結(jié)果。本發(fā)明能夠解決項(xiàng)目開發(fā)過(guò)程中互聯(lián)網(wǎng)中系統(tǒng)無(wú)法相互配合進(jìn)行測(cè)試的問(wèn)題。
文檔編號(hào)H04L12/26GK103152216SQ201110404200
公開日2013年6月12日 申請(qǐng)日期2011年12月7日 優(yōu)先權(quán)日2011年12月7日
發(fā)明者薛亞斌, 張淑紅, 姚明軍, 王樂 申請(qǐng)人:北京新媒傳信科技有限公司