The invention discloses a testing method and device. Among them, the method includes: the testing unit respectively for the first unit to be tested and measured with the first unit associated second measured unit test execution environment initialization operation; test unit to the first unit to be tested to send the first test execution information, and receives the first test results of the first return to the unit under test; test unit via the first the sensing unit to send second to second measured unit test execution information, and through the second test results of the first test unit receives second tested units returned. The invention solves the test method provided in the relevant technology only for individual first tested units or individual second tested units were tested, and cannot achieve the first unit to be tested and second tested units collaborate to complete testing technology.
【技術(shù)實(shí)現(xiàn)步驟摘要】
測(cè)試方法及裝置
本專(zhuān)利技術(shù)涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種測(cè)試方法及裝置。
技術(shù)介紹
目前,對(duì)于市面上的手機(jī)游戲和個(gè)人計(jì)算機(jī)(PC)游戲而言,大部分客戶端是通過(guò)Python語(yǔ)言進(jìn)行編寫(xiě)的。Rpyc是一個(gè)Python的庫(kù),用于實(shí)現(xiàn)遠(yuǎn)程過(guò)程調(diào)用協(xié)議(RemoteProcedureCallProtocol,簡(jiǎn)稱(chēng)為RPC)和分布式計(jì)算的工具。在測(cè)試游戲過(guò)程中,利用rpyc調(diào)用客戶端接口進(jìn)行測(cè)試已經(jīng)逐步測(cè)試人員所推崇的測(cè)試方案,使用此種測(cè)試方式不僅可以便于獲取游戲運(yùn)行時(shí)所需要使用的數(shù)據(jù)、接口和對(duì)象,而且還可以執(zhí)行代碼級(jí)的白盒測(cè)試與游戲自動(dòng)化測(cè)試。相關(guān)技術(shù)中所提供的測(cè)試方案通??梢苑譃橐韵聝煞N:圖1是根據(jù)相關(guān)技術(shù)的調(diào)用客戶端接口進(jìn)行測(cè)試過(guò)程的示意圖,如圖1所示,首先由客戶端創(chuàng)建rpycserver,監(jiān)聽(tīng)指定端口,再由測(cè)試工具與客戶端上的rpycserver建立連接,通過(guò)該連接調(diào)用客戶端的接口完成測(cè)試。圖2是根據(jù)相關(guān)技術(shù)的調(diào)用服務(wù)端接口進(jìn)行測(cè)試過(guò)程的示意圖,如圖2所示,首先由服務(wù)端創(chuàng)建rpycserver,監(jiān)聽(tīng)指定端口,再由測(cè)試工具與服務(wù)端上的rpycserver建立連接,通過(guò)該連接調(diào)用服務(wù)端的接口完成測(cè)試。然而,上述基于rpyc的測(cè)試方案存在以下缺陷:(1)上述測(cè)試方案只能連接客戶端或者連接服務(wù)端,而無(wú)法通過(guò)客戶端與服務(wù)端之間相互調(diào)用、相互協(xié)作來(lái)完成測(cè)試工作。(2)上述測(cè)試方案只能針對(duì)一個(gè)客戶端或者一個(gè)服務(wù)端建立連接并執(zhí)行相關(guān)操作,而無(wú)法同時(shí)對(duì)多個(gè)客戶端進(jìn)行相關(guān)操作。針對(duì)上述的問(wèn)題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
本專(zhuān)利技術(shù)實(shí)施例提供了一種測(cè)試方法及裝置,以 ...
【技術(shù)保護(hù)點(diǎn)】
一種測(cè)試方法,其特征在于,包括:測(cè)試單元分別對(duì)第一被測(cè)單元以及與所述第一被測(cè)單元關(guān)聯(lián)的第二被測(cè)單元執(zhí)行測(cè)試環(huán)境初始化操作;所述測(cè)試單元向所述第一被測(cè)單元發(fā)送第一待執(zhí)行測(cè)試信息,并接收所述第一被測(cè)單元返回的第一測(cè)試結(jié)果;所述測(cè)試單元經(jīng)由所述第一被測(cè)單元向所述第二被測(cè)單元發(fā)送第二待執(zhí)行測(cè)試信息,并經(jīng)由所述第一被測(cè)單元接收所述第二被測(cè)單元返回的第二測(cè)試結(jié)果。
【技術(shù)特征摘要】
1.一種測(cè)試方法,其特征在于,包括:測(cè)試單元分別對(duì)第一被測(cè)單元以及與所述第一被測(cè)單元關(guān)聯(lián)的第二被測(cè)單元執(zhí)行測(cè)試環(huán)境初始化操作;所述測(cè)試單元向所述第一被測(cè)單元發(fā)送第一待執(zhí)行測(cè)試信息,并接收所述第一被測(cè)單元返回的第一測(cè)試結(jié)果;所述測(cè)試單元經(jīng)由所述第一被測(cè)單元向所述第二被測(cè)單元發(fā)送第二待執(zhí)行測(cè)試信息,并經(jīng)由所述第一被測(cè)單元接收所述第二被測(cè)單元返回的第二測(cè)試結(jié)果。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一被測(cè)單元為客戶端,所述第二被測(cè)單元為服務(wù)器端,所述客戶端為N個(gè),所述服務(wù)器端為M個(gè),其中,N和M均為大于或等于1的整數(shù),一個(gè)所述客戶端與對(duì)應(yīng)的一個(gè)所述服務(wù)器端相關(guān)聯(lián),或者,多個(gè)所述客戶端與對(duì)應(yīng)的一個(gè)所述服務(wù)器端相關(guān)聯(lián),所述測(cè)試單元經(jīng)由多個(gè)所述客戶端中的部分或全部客戶端向所述對(duì)應(yīng)的服務(wù)器端發(fā)送所述第二待執(zhí)行測(cè)試信息,并經(jīng)由所述部分或全部客戶端接收所述對(duì)應(yīng)的服務(wù)器端返回的所述第二測(cè)試結(jié)果。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一被測(cè)單元為服務(wù)器端,所述第二被測(cè)單元為客戶端,所述服務(wù)器端為N個(gè),所述客戶端為M個(gè),其中,N和M均為大于或等于1的整數(shù),一個(gè)所述服務(wù)器端與對(duì)應(yīng)的一個(gè)或多個(gè)的所述客戶端相關(guān)聯(lián)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述測(cè)試單元對(duì)所述第一被測(cè)單元執(zhí)行測(cè)試環(huán)境初始化操作包括:在所述第一被測(cè)單元?jiǎng)?chuàng)建并開(kāi)啟支持遠(yuǎn)程過(guò)程調(diào)用協(xié)議的第一服務(wù)之后,所述測(cè)試單元?jiǎng)?chuàng)建支持遠(yuǎn)程過(guò)程調(diào)用協(xié)議的第二服務(wù),并通過(guò)對(duì)指定端口進(jìn)行監(jiān)聽(tīng)查找到所述第一被測(cè)單元;所述測(cè)試單元向所述第一被測(cè)單元發(fā)送第一測(cè)試環(huán)境初始化信息,其中,所述第一測(cè)試環(huán)境初始化信息用于指示所述第一被測(cè)單元?jiǎng)?chuàng)建支持遠(yuǎn)程過(guò)程調(diào)用協(xié)議的網(wǎng)絡(luò)連接以及創(chuàng)建第一功能函數(shù),所述第一功能函數(shù)用于接收來(lái)自于所述第二被測(cè)單元的數(shù)據(jù)并對(duì)接收到的數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述測(cè)試單元對(duì)所述第二被測(cè)單元執(zhí)行測(cè)試環(huán)境初始化操作包括:所述第二被測(cè)單元?jiǎng)?chuàng)建第二功能函數(shù),其中,所述第二功能函數(shù)是供所述第一被測(cè)單元調(diào)用的,以使所述第一被測(cè)單元向所述第二被測(cè)單元發(fā)送可供所述第二被測(cè)單元執(zhí)行的數(shù)據(jù);所述測(cè)試單元向所述第一被測(cè)單元發(fā)送第二測(cè)試環(huán)境初始化信息并觸發(fā)所述第一被測(cè)單元調(diào)用所述第二功能函數(shù)將所述第二測(cè)試環(huán)境初始化信息發(fā)送至所述第二被測(cè)單元,其中,所述第二測(cè)試環(huán)境初始化信息用于指示所述第二被測(cè)單元?jiǎng)?chuàng)建第三功能函數(shù),所述第三功能函數(shù)用于接收所述第一被測(cè)單元發(fā)送的可供所述第二被測(cè)單元執(zhí)行的數(shù)據(jù)以及將執(zhí)行結(jié)果返回至所述第一被測(cè)單元。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述測(cè)試單元經(jīng)由所述第一被測(cè)單元向所述第二被測(cè)單元發(fā)送所述第二待執(zhí)行測(cè)試信息包括:所述測(cè)試單元通過(guò)所述網(wǎng)絡(luò)連接向所述第一被測(cè)單元發(fā)送所述第二待執(zhí)行測(cè)試信息,其中,所述第二待執(zhí)行測(cè)試信息包括:待執(zhí)行的測(cè)試代碼段和數(shù)據(jù)標(biāo)識(shí),所述數(shù)據(jù)標(biāo)識(shí)用于確定所述待執(zhí)行的測(cè)試代碼段對(duì)應(yīng)的測(cè)試結(jié)果的返回順序;所述測(cè)試單元觸發(fā)所述第一被測(cè)單元調(diào)用所述第三功能函數(shù)將所述第二待執(zhí)行測(cè)試信息發(fā)送至所述第二被測(cè)單元。7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述測(cè)試單元經(jīng)由所述第一被測(cè)單元接收所述第二被測(cè)單元返回的所述第二測(cè)試結(jié)果包括:所述測(cè)試單元通過(guò)所述網(wǎng)絡(luò)連接接收所述第一被測(cè)單元返回的所述第二測(cè)試結(jié)果,其中,所述第二測(cè)試結(jié)果是在所述第二被測(cè)單元將所述第二待執(zhí)行測(cè)試信息執(zhí)行完畢后,通過(guò)調(diào)用所述第三功能函數(shù)將該第二測(cè)試結(jié)果返回至所述第一被測(cè)單元,再由所述第一被測(cè)單元調(diào)用所述第一功能函數(shù)進(jìn)行轉(zhuǎn)發(fā)后得到的。8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,所述方法應(yīng)用于游戲測(cè)試,所述第一被測(cè)單元是游戲客戶端,所述第二被測(cè)單元...
【專(zhuān)利技術(shù)屬性】
技術(shù)研發(fā)人員:王昊,冀秦豫,
申請(qǐng)(專(zhuān)利權(quán))人:網(wǎng)易杭州網(wǎng)絡(luò)有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:浙江,33
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。