本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試方法及應(yīng)用測(cè)試服務(wù)器。
背景技術(shù):
目前主流的系統(tǒng)平臺(tái)(簡(jiǎn)稱(chēng)平臺(tái))如支持PC(個(gè)人計(jì)算機(jī))終端的Windows平臺(tái),支持移動(dòng)終端的IOS、安卓(Android)等平臺(tái),一個(gè)應(yīng)用(如游戲應(yīng)用、聊天軟件等)為支持能夠在多個(gè)平臺(tái)上運(yùn)行,往往會(huì)針對(duì)不同的平臺(tái)開(kāi)發(fā)適配的應(yīng)用版本;以游戲?yàn)槔?,一個(gè)游戲?yàn)橹С衷赪indows平臺(tái)和安卓平臺(tái)上運(yùn)行,則需要為游戲開(kāi)發(fā)Windows平臺(tái)版本和安卓平臺(tái)版本。
為便于用戶(hù)使用,一個(gè)應(yīng)用在不同平臺(tái)上,往往可以使用相同的用戶(hù)賬號(hào)進(jìn)行登錄,且一個(gè)應(yīng)用的同一賬號(hào)能夠跨平臺(tái)數(shù)據(jù)互通;跨平臺(tái)數(shù)據(jù)互通指的是,在一個(gè)應(yīng)用的不同平臺(tái)上,同一賬號(hào)的應(yīng)用數(shù)據(jù)應(yīng)是一致的;如用戶(hù)采用一賬號(hào)登錄Windows平臺(tái)的游戲并進(jìn)行操作后,再采用同一賬號(hào)登錄安卓平臺(tái)的該游戲,則安卓平臺(tái)的該游戲中該賬號(hào)的游戲數(shù)據(jù),應(yīng)與用戶(hù)在Windows平臺(tái)的該游戲中操作后的游戲數(shù)據(jù)相一致。
為了測(cè)試應(yīng)用在不同平臺(tái)上,同一賬號(hào)能否保持應(yīng)用數(shù)據(jù)的一致性,就需要進(jìn)行跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試;目前的跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試方式可以如圖1所示,測(cè)試人員采用Windows平臺(tái)的應(yīng)用客戶(hù)端登錄應(yīng)用服務(wù)器,并在Windows平臺(tái)的應(yīng)用客戶(hù)端上進(jìn)行操作,記錄操作后的應(yīng)用數(shù)據(jù);測(cè)試人員再通過(guò)安卓平臺(tái)的應(yīng)用客戶(hù)端登錄應(yīng)用服務(wù)器,核對(duì)驗(yàn)證安卓平臺(tái)上的應(yīng)用數(shù)據(jù)是否與在Windows平臺(tái)上操作后的應(yīng)用數(shù)據(jù)相一致,從而得出跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試結(jié)果。
可以看出,目前的跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試方式,需要測(cè)試人員在不同平臺(tái)的應(yīng)用客戶(hù)端上切換登錄,同時(shí),需要測(cè)試人員手動(dòng)操作應(yīng)用客戶(hù)端,實(shí)現(xiàn)測(cè)試所需的操作,測(cè)試過(guò)程較為麻煩且測(cè)試效率較低。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試方法及應(yīng)用測(cè)試服務(wù)器,以簡(jiǎn)化測(cè)試過(guò)程,提高測(cè)試效率。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
一種跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試方法,應(yīng)用于應(yīng)用測(cè)試服務(wù)器,所述方法包括:
確定測(cè)試賬號(hào)及測(cè)試所用的第一系統(tǒng)平臺(tái);
根據(jù)所述測(cè)試賬號(hào),模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一登錄協(xié)議數(shù)據(jù),將所述第一登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
在應(yīng)用服務(wù)器驗(yàn)證所述第一登錄協(xié)議數(shù)據(jù)合法后,確定測(cè)試操作信息;
根據(jù)所述測(cè)試操作信息,模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一操作協(xié)議數(shù)據(jù),將所述第一操作協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
接收所述應(yīng)用服務(wù)器反饋的所述測(cè)試操作信息相應(yīng)的操作響應(yīng)數(shù)據(jù),根據(jù)所述操作響應(yīng)數(shù)據(jù),記錄所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù);
切換測(cè)試平臺(tái)為第二系統(tǒng)平臺(tái),所述第二系統(tǒng)平臺(tái)與所述第一系統(tǒng)平臺(tái)不同;
根據(jù)所述測(cè)試賬號(hào),模擬所述第二系統(tǒng)平臺(tái)相應(yīng)的第二登錄協(xié)議數(shù)據(jù),將所述第二登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
在應(yīng)用服務(wù)器驗(yàn)證所述第二登錄協(xié)議數(shù)據(jù)合法后,模擬與所述第二系統(tǒng)平臺(tái)相應(yīng)的第二操作協(xié)議數(shù)據(jù),將所述第二操作協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;所述第二操作協(xié)議數(shù)據(jù)用于指示查詢(xún)所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù);
接收所述應(yīng)用服務(wù)器反饋的所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù),將所述操作后應(yīng)用數(shù)據(jù)與記錄的操作結(jié)果數(shù)據(jù)相比對(duì),根據(jù)比對(duì)結(jié)果確定測(cè)試結(jié)果。
本發(fā)明實(shí)施例還提供一種應(yīng)用測(cè)試服務(wù)器,包括:
測(cè)試信息確定模塊,用于確定測(cè)試賬號(hào)及測(cè)試所用的第一系統(tǒng)平臺(tái);
第一登錄模擬模塊,用于根據(jù)所述測(cè)試賬號(hào),模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一登錄協(xié)議數(shù)據(jù),將所述第一登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
測(cè)試操作信息確定模塊,用于在應(yīng)用服務(wù)器驗(yàn)證所述第一登錄協(xié)議數(shù)據(jù)合法后,確定測(cè)試操作信息;
第一操作模擬模塊,用于根據(jù)所述測(cè)試操作信息,模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一操作協(xié)議數(shù)據(jù),將所述第一操作協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
記錄模塊,用于接收所述應(yīng)用服務(wù)器反饋的所述測(cè)試操作信息相應(yīng)的操作響應(yīng)數(shù)據(jù),根據(jù)所述操作響應(yīng)數(shù)據(jù),記錄所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù);
測(cè)試平臺(tái)切換模塊,用于切換測(cè)試平臺(tái)為第二系統(tǒng)平臺(tái),所述第二系統(tǒng)平臺(tái)與所述第一系統(tǒng)平臺(tái)不同;
第二登錄模擬模塊,用于根據(jù)所述測(cè)試賬號(hào),模擬所述第二系統(tǒng)平臺(tái)相應(yīng)的第二登錄協(xié)議數(shù)據(jù),將所述第二登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
第二操作模擬模塊,用于在應(yīng)用服務(wù)器驗(yàn)證所述第二登錄協(xié)議數(shù)據(jù)合法后,模擬與所述第二系統(tǒng)平臺(tái)相應(yīng)的第二操作協(xié)議數(shù)據(jù),將所述第二操作協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;所述第二操作協(xié)議數(shù)據(jù)用于指示查詢(xún)所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù);
比對(duì)及測(cè)試結(jié)果確定模塊,用于接收所述應(yīng)用服務(wù)器反饋的所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù),將所述操作后應(yīng)用數(shù)據(jù)與記錄的操作結(jié)果數(shù)據(jù)相比對(duì),根據(jù)比對(duì)結(jié)果確定測(cè)試結(jié)果。
基于上述技術(shù)方案,應(yīng)用測(cè)試服務(wù)器可與測(cè)試終端配合在不同測(cè)試平臺(tái)下實(shí)現(xiàn)測(cè)試賬號(hào)的登錄模擬,操作模擬,通過(guò)將第一系統(tǒng)平臺(tái)下的測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù),與在第二系統(tǒng)平臺(tái)查詢(xún)得到的所述測(cè)試操作信息的操作后應(yīng)用數(shù)據(jù)進(jìn)行比對(duì),可實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試。本發(fā)明實(shí)施例可在脫離應(yīng)用客戶(hù)端的情況下,實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試,免去了測(cè)試人員手動(dòng)在應(yīng)用客戶(hù)端進(jìn)行不同平臺(tái)的切換登錄及進(jìn)行應(yīng)用操作的流程,簡(jiǎn)化了跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試過(guò)程,提高了測(cè)試效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為現(xiàn)有跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試方式的示意圖;
圖2為本發(fā)明實(shí)施例提供的跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試系統(tǒng)的結(jié)構(gòu)框圖;
圖3為測(cè)試界面的示意圖;
圖4為本發(fā)明實(shí)施例提供的跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試方法的信令流程;
圖5為測(cè)試界面的另一示意圖;
圖6為本發(fā)明實(shí)施例提供的跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試方法的另一信令流程;
圖7為確定第一操作協(xié)議數(shù)據(jù)的方法流程圖;
圖8為本發(fā)明實(shí)施例提供的應(yīng)用測(cè)試服務(wù)器的結(jié)構(gòu)框圖;
圖9為第一登錄模擬模塊的結(jié)構(gòu)框圖;
圖10為第二登錄模擬模塊的結(jié)構(gòu)框圖;
圖11為第一操作模擬模塊的結(jié)構(gòu)框圖;
圖12為第二操作模擬模塊的結(jié)構(gòu)框圖;
圖13為應(yīng)用測(cè)試服務(wù)器的硬件結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖2為本發(fā)明實(shí)施例提供的跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試系統(tǒng)的結(jié)構(gòu)框圖,本發(fā)明實(shí)施例提供的跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試方法可基于圖2所示系統(tǒng)進(jìn)行,參照?qǐng)D2,該系統(tǒng)可以包括:測(cè)試終端10,應(yīng)用測(cè)試服務(wù)器20,應(yīng)用服務(wù)器30;
測(cè)試終端10是測(cè)試人員所使用的用戶(hù)設(shè)備,如手機(jī)、平板電腦、PC等;在本發(fā)明實(shí)施例中,測(cè)試終端10可不需要裝載應(yīng)用客戶(hù)端,而是可通過(guò)展示供測(cè)試人員輸入測(cè)試賬號(hào)、測(cè)試平臺(tái)、測(cè)試操作等信息的測(cè)試界面,來(lái)實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試;應(yīng)用客戶(hù)端可以認(rèn)為是需測(cè)試跨平臺(tái)數(shù)據(jù)互通一致性的應(yīng)用,裝載在用戶(hù)設(shè)備側(cè)的為用戶(hù)提供本地服務(wù)的程式;
圖3示出了測(cè)試界面的可選示意圖,測(cè)試人員可通過(guò)測(cè)試終端所展示的測(cè)試界面,實(shí)現(xiàn)測(cè)試賬號(hào)、測(cè)試所用系統(tǒng)平臺(tái)、測(cè)試操作等信息的輸入,顯然,圖3所示測(cè)試界面僅是一種可選形式;
測(cè)試終端所展示的測(cè)試界面可以是網(wǎng)頁(yè)形式的,也可以是通過(guò)裝載與應(yīng)用測(cè)試服務(wù)器配合的測(cè)試應(yīng)用,通過(guò)測(cè)試應(yīng)用的應(yīng)用界面展示測(cè)試界面,此處的測(cè)試應(yīng)用并不是應(yīng)用客戶(hù)端;
應(yīng)用測(cè)試服務(wù)器20是網(wǎng)絡(luò)側(cè)設(shè)置的,接收測(cè)試終端發(fā)送的測(cè)試人員輸入的信息,并與應(yīng)用服務(wù)器交互,實(shí)現(xiàn)應(yīng)用的登錄模擬,操作模擬的服務(wù)器;應(yīng)用測(cè)試服務(wù)器20可以是單臺(tái)服務(wù)器實(shí)現(xiàn),也可以是由多臺(tái)服務(wù)器組成的服務(wù)器群組;
應(yīng)用服務(wù)器30是為需測(cè)試跨平臺(tái)數(shù)據(jù)互通一致性的應(yīng)用,提供網(wǎng)絡(luò)服務(wù)的服務(wù)設(shè)備,如對(duì)游戲進(jìn)行跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試,則應(yīng)用服務(wù)器可以是游戲服務(wù)器;
在本發(fā)明實(shí)施例中,測(cè)試人員可通過(guò)測(cè)試終端展示的測(cè)試界面輸入測(cè)試賬號(hào)和測(cè)試所用系統(tǒng)平臺(tái),測(cè)試終端將測(cè)試人員輸入的包含測(cè)試賬號(hào)和測(cè)試所用系統(tǒng)平臺(tái)的信息發(fā)送給應(yīng)用測(cè)試服務(wù)器;應(yīng)用測(cè)試服務(wù)器可基于測(cè)試人員所輸入的測(cè)試賬號(hào)和測(cè)試所用系統(tǒng)平臺(tái),與應(yīng)用服務(wù)器交互,實(shí)現(xiàn)登錄的模擬,并可通過(guò)切換另一測(cè)試平臺(tái),實(shí)現(xiàn)測(cè)試賬號(hào)在不同平臺(tái)上的登錄切換,免去測(cè)試人員在不同平臺(tái)的應(yīng)用客戶(hù)端上切換登錄的操作,簡(jiǎn)化了在不同平臺(tái)上切換登錄的流程;
同時(shí),測(cè)試人員可通過(guò)測(cè)試終端輸入測(cè)試操作信息,測(cè)試操作信息指示的是針對(duì)應(yīng)用的至少一個(gè)操作;測(cè)試終端可將測(cè)試操作信息發(fā)送給應(yīng)用測(cè)試服務(wù)器;應(yīng)用測(cè)試服務(wù)器可基于測(cè)試操作信息,在前面確定的測(cè)試平臺(tái)上實(shí)現(xiàn)相應(yīng)的操作模擬,從而與應(yīng)用服務(wù)器交互,實(shí)現(xiàn)測(cè)試操作的模擬,免去測(cè)試人員在應(yīng)用客戶(hù)端上手動(dòng)進(jìn)行測(cè)試所需操作的過(guò)程,簡(jiǎn)化測(cè)試過(guò)程;
上文所指的用戶(hù)輸入測(cè)試賬號(hào)、測(cè)試平臺(tái)、測(cè)試操作等信息,可以是用戶(hù)通過(guò)鍵盤(pán)、觸摸屏等輸入裝置輸入相應(yīng)的字符,也可以是在測(cè)試界面所進(jìn)行的選取操作(如測(cè)試界面可展示有多個(gè)測(cè)試平臺(tái)相應(yīng)的選項(xiàng),以便用戶(hù)選取,又如測(cè)試界面可展示有多個(gè)測(cè)試操作信息相應(yīng)的選項(xiàng),以便用戶(hù)選取等),顯然,也可以是兩者的結(jié)合。
基于圖2所示系統(tǒng),圖4示出了本發(fā)明實(shí)施例提供的跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試方法的信令流程,參照?qǐng)D4,該流程可以包括:
步驟S10、測(cè)試終端展示測(cè)試界面,通過(guò)測(cè)試界面獲取測(cè)試人員輸入的測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)標(biāo)識(shí);第一系統(tǒng)平臺(tái)標(biāo)識(shí)用于標(biāo)識(shí)第一系統(tǒng)平臺(tái)
可選的,測(cè)試終端可通過(guò)網(wǎng)頁(yè)形式,或應(yīng)用界面(與應(yīng)用測(cè)試服務(wù)器配合的測(cè)試應(yīng)用的界面)的形式展示測(cè)試界面,測(cè)試人員可通過(guò)在測(cè)試界面上輸入測(cè)試賬號(hào),測(cè)試所用系統(tǒng)平臺(tái)(如選取測(cè)試所用系統(tǒng)平臺(tái)的標(biāo)識(shí));
可選的,用戶(hù)可以通過(guò)輸入字符的方式,在測(cè)試界面輸入測(cè)試賬號(hào),測(cè)試所用系統(tǒng)平臺(tái)標(biāo)識(shí);測(cè)試界面中也可展示有多個(gè)測(cè)試賬號(hào)相應(yīng)的選項(xiàng),及多個(gè)測(cè)試所用系統(tǒng)平臺(tái)標(biāo)識(shí)相應(yīng)的選項(xiàng),測(cè)試人員可通過(guò)選取的方式從這些選項(xiàng)中選取測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)標(biāo)識(shí);
可選的,第一系統(tǒng)平臺(tái)為需測(cè)試跨平臺(tái)數(shù)據(jù)互通一致性的應(yīng)用所支持的一系統(tǒng)平臺(tái),可以基于測(cè)試人員的選取等輸入操作確定,如第一系統(tǒng)平臺(tái)可以是Windows平臺(tái)、安卓平臺(tái)、IOS平臺(tái)中的一個(gè);
測(cè)試賬號(hào)為用于進(jìn)行跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試所使用的應(yīng)用賬號(hào),該測(cè)試賬號(hào)可在應(yīng)用所支持的平臺(tái)上通用登錄。
步驟S11、測(cè)試終端將包含所述測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)標(biāo)識(shí)的信息發(fā)送給應(yīng)用測(cè)試服務(wù)器;
相應(yīng)的,應(yīng)用測(cè)試服務(wù)器可獲取測(cè)試終端發(fā)送的包含測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)標(biāo)識(shí)的信息,確定出測(cè)試賬號(hào)及測(cè)試所用的第一系統(tǒng)平臺(tái)。
步驟S12、應(yīng)用測(cè)試服務(wù)器根據(jù)所述測(cè)試賬號(hào),模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一登錄協(xié)議數(shù)據(jù),將所述第一登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
本發(fā)明實(shí)施例可在脫離應(yīng)用客戶(hù)端的情況下,通過(guò)應(yīng)用測(cè)試服務(wù)器模擬第一系統(tǒng)平臺(tái)下用于測(cè)試賬號(hào)登錄的登錄協(xié)議數(shù)據(jù)(即第一登錄協(xié)議數(shù)據(jù)),在第一系統(tǒng)平臺(tái)下實(shí)現(xiàn)測(cè)試賬號(hào)的登錄模擬;
此處的第一登錄協(xié)議數(shù)據(jù)可以認(rèn)為是,在第一系統(tǒng)平臺(tái)下進(jìn)行測(cè)試賬號(hào)的登錄所涉及的登錄協(xié)議數(shù)據(jù)。
步驟S13、應(yīng)用服務(wù)器驗(yàn)證所述第一登錄協(xié)議數(shù)據(jù)是否合法,在驗(yàn)證合法時(shí),向應(yīng)用測(cè)試服務(wù)器發(fā)送第一成功登錄響應(yīng);
步驟S14、應(yīng)用測(cè)試服務(wù)器確定測(cè)試操作信息;
可選的,測(cè)試操作信息可以攜帶在測(cè)試終端所發(fā)送的包含所述測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)的信息中,即測(cè)試終端在發(fā)送測(cè)試賬號(hào)和第一系統(tǒng)平臺(tái)的同時(shí),可一同的發(fā)送測(cè)試操作信息;相應(yīng)的,測(cè)試人員可同時(shí)在測(cè)試界面輸入測(cè)試賬號(hào)、第一系統(tǒng)平臺(tái)和測(cè)試操作信息,相應(yīng)的測(cè)試界面示意可如圖3所示;
可選的,應(yīng)用測(cè)試服務(wù)器也可在接收到第一成功登錄響應(yīng)后,控制測(cè)試終端展示的測(cè)試界面跳轉(zhuǎn)到輸入測(cè)試操作信息的界面,從而在測(cè)試人員輸入測(cè)試操作信息后,實(shí)現(xiàn)對(duì)測(cè)試操作信息的確定;即測(cè)試終端可先向應(yīng)用測(cè)試服務(wù)器發(fā)送測(cè)試賬號(hào)和第一系統(tǒng)平臺(tái),然后再在確認(rèn)成功登錄后,發(fā)送測(cè)試操作信息;相應(yīng)的,測(cè)試界面示意可如圖5所示,包含了輸入測(cè)試賬號(hào)、第一系統(tǒng)平臺(tái)的界面,和輸入測(cè)試操作信息的界面;
測(cè)試操作信息指示的是針對(duì)需測(cè)試跨平臺(tái)數(shù)據(jù)互通一致性的應(yīng)用,所進(jìn)行的應(yīng)用操作的信息。
步驟S15、應(yīng)用測(cè)試服務(wù)器根據(jù)所述測(cè)試操作信息,模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一操作協(xié)議數(shù)據(jù),將所述第一操作協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
此處的第一操作協(xié)議數(shù)據(jù)可以認(rèn)為是,第一系統(tǒng)平臺(tái)下與所述測(cè)試操作信息相應(yīng)的操作協(xié)議數(shù)據(jù);
在本發(fā)明實(shí)施例中,操作協(xié)議數(shù)據(jù)并不是由測(cè)試人員在應(yīng)用客戶(hù)端上通過(guò)手動(dòng)操作實(shí)現(xiàn),而是在脫離應(yīng)用客戶(hù)端的情況下,由應(yīng)用測(cè)試服務(wù)器基于測(cè)試操作信息模擬第一系統(tǒng)平臺(tái)相應(yīng)的操作協(xié)議數(shù)據(jù)實(shí)現(xiàn);本發(fā)明實(shí)施例可在脫離應(yīng)用客戶(hù)端的情況下,通過(guò)應(yīng)用測(cè)試服務(wù)器模擬第一系統(tǒng)平臺(tái)下用于執(zhí)行測(cè)試操作信息的操作協(xié)議數(shù)據(jù)(即第一操作協(xié)議數(shù)據(jù)),在第一系統(tǒng)平臺(tái)下實(shí)現(xiàn)測(cè)試所需操作的模擬。
步驟S16、應(yīng)用服務(wù)器向應(yīng)用測(cè)試服務(wù)器反饋所述測(cè)試操作信息相應(yīng)的操作響應(yīng)數(shù)據(jù);
應(yīng)用服務(wù)器在接收到應(yīng)用測(cè)試服務(wù)器發(fā)送的第一操作協(xié)議數(shù)據(jù)后,可對(duì)第一操作協(xié)議數(shù)據(jù)進(jìn)行響應(yīng),并將相應(yīng)的操作響應(yīng)數(shù)據(jù)發(fā)送給應(yīng)用測(cè)試服務(wù)器;
如應(yīng)用為游戲的情況下,應(yīng)用測(cè)試服務(wù)器可在第一系統(tǒng)平臺(tái)下發(fā)送至少一個(gè)技能發(fā)動(dòng)相應(yīng)的操作協(xié)議數(shù)據(jù),游戲服務(wù)器接收操作協(xié)議數(shù)據(jù)后,可響應(yīng)各操作協(xié)議數(shù)據(jù),進(jìn)行相應(yīng)技能的發(fā)動(dòng),并反饋技能發(fā)動(dòng)響應(yīng)數(shù)據(jù)。
步驟S17、應(yīng)用測(cè)試服務(wù)器根據(jù)所述操作響應(yīng)數(shù)據(jù),記錄所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù);
可選的,操作結(jié)果數(shù)據(jù)指示的是執(zhí)行與所述測(cè)試操作信息相應(yīng)的操作后,測(cè)試賬號(hào)相應(yīng)的應(yīng)用數(shù)據(jù),表示的是執(zhí)行所述測(cè)試操作信息后,應(yīng)用的結(jié)果數(shù)據(jù);
可選的,如果操作響應(yīng)數(shù)據(jù)中具有執(zhí)行與所述測(cè)試操作信息相應(yīng)的操作后的結(jié)果數(shù)據(jù),則可將操作響應(yīng)數(shù)據(jù)中的結(jié)果數(shù)據(jù)作為操作結(jié)果數(shù)據(jù);如以游戲應(yīng)用為例,測(cè)試操作信息表示的是升級(jí)游戲角色,如果操作響應(yīng)數(shù)據(jù)中具有升級(jí)后的游戲角色的等級(jí),則操作響應(yīng)數(shù)據(jù)中升級(jí)后的游戲角色的等級(jí)可以作為操作結(jié)果數(shù)據(jù);
如果操作響應(yīng)數(shù)據(jù)中包含的是執(zhí)行與所述測(cè)試操作信息相應(yīng)的操作后的操作調(diào)整數(shù)據(jù),則應(yīng)用測(cè)試服務(wù)器可基于執(zhí)行與所述測(cè)試操作信息相應(yīng)的操作前的應(yīng)用數(shù)據(jù)與所述操作調(diào)整數(shù)據(jù),來(lái)進(jìn)行數(shù)據(jù)處理,得出操作結(jié)果數(shù)據(jù);如以游戲應(yīng)用為例,測(cè)試操作信息表示的是升級(jí)游戲角色,如果操作響應(yīng)數(shù)據(jù)中包含的是游戲角色的等級(jí)提升數(shù),則應(yīng)用測(cè)試服務(wù)器可基于游戲角色的原等級(jí),和該等級(jí)提升數(shù)確定升級(jí)后的游戲角色的等級(jí),實(shí)現(xiàn)操作結(jié)果數(shù)據(jù)的確定。
步驟S18、應(yīng)用測(cè)試服務(wù)器切換測(cè)試平臺(tái)為第二系統(tǒng)平臺(tái),所述第二系統(tǒng)平臺(tái)與所述第一系統(tǒng)平臺(tái)不同;
測(cè)試平臺(tái)為測(cè)試跨平臺(tái)數(shù)據(jù)互通一致性所使用的系統(tǒng)平臺(tái);為測(cè)試應(yīng)用在不同平臺(tái)上,同一賬號(hào)能否保持應(yīng)用數(shù)據(jù)的一致性,應(yīng)用測(cè)試服務(wù)器記錄了在第一系統(tǒng)平臺(tái)下進(jìn)行操作模擬后的操作結(jié)果數(shù)據(jù)后,可在第二系統(tǒng)平臺(tái)下核對(duì)應(yīng)用數(shù)據(jù)是否與第一系統(tǒng)平臺(tái)一致。
步驟S19、應(yīng)用測(cè)試服務(wù)器根據(jù)所述測(cè)試賬號(hào),模擬所述第二系統(tǒng)平臺(tái)相應(yīng)的第二登錄協(xié)議數(shù)據(jù),將所述第二登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
本發(fā)明實(shí)施例可通過(guò)應(yīng)用測(cè)試服務(wù)器模擬第二系統(tǒng)平臺(tái)下用于測(cè)試賬號(hào)登錄的登錄協(xié)議數(shù)據(jù)(即第二登錄協(xié)議數(shù)據(jù)),在第二系統(tǒng)平臺(tái)下實(shí)現(xiàn)測(cè)試賬號(hào)的登錄模擬。
步驟S20、應(yīng)用服務(wù)器驗(yàn)證所述第二登錄協(xié)議數(shù)據(jù)是否合法,在驗(yàn)證合法時(shí),向應(yīng)用測(cè)試服務(wù)器發(fā)送第二成功登錄響應(yīng);
步驟S21、應(yīng)用測(cè)試服務(wù)器模擬所述第二系統(tǒng)平臺(tái)相應(yīng)的第二操作協(xié)議數(shù)據(jù),將所述第二操作協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;所述第二操作協(xié)議數(shù)據(jù)用于指示查詢(xún)所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù);
在應(yīng)用測(cè)試服務(wù)器已記錄第一系統(tǒng)平臺(tái)下所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù)后,應(yīng)用測(cè)試服務(wù)器需在與第一系統(tǒng)平臺(tái)不同的第二系統(tǒng)平臺(tái)下,查詢(xún)所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù),是否與已記錄的所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù)相一致,因此應(yīng)用測(cè)試服務(wù)器需要在第二系統(tǒng)平臺(tái)下,模擬出能夠查詢(xún)所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù)的操作協(xié)議數(shù)據(jù)(即第二操作協(xié)議數(shù)據(jù))。
步驟S22、應(yīng)用服務(wù)器向應(yīng)用測(cè)試服務(wù)器反饋所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù);
應(yīng)用服務(wù)器可連接或設(shè)置有數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中可存儲(chǔ)有各應(yīng)用賬號(hào)相應(yīng)的應(yīng)用數(shù)據(jù),應(yīng)用服務(wù)器在接收到第二操作協(xié)議數(shù)據(jù)后,可從數(shù)據(jù)庫(kù)中存儲(chǔ)的測(cè)試賬號(hào)相應(yīng)的應(yīng)用數(shù)據(jù)中,調(diào)取出所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù),從而反饋給應(yīng)用測(cè)試服務(wù)器。
步驟S23、應(yīng)用測(cè)試服務(wù)器將所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù)與記錄的所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù)相比對(duì),根據(jù)比對(duì)結(jié)果確定測(cè)試結(jié)果。
可選的,如果所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù),與記錄的所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù)相一致,則表示在第一系統(tǒng)平臺(tái)和第二系統(tǒng)平臺(tái)上,相同的測(cè)試賬號(hào)的應(yīng)用數(shù)據(jù)是一致的,可確定第一系統(tǒng)平臺(tái)和第二系統(tǒng)平臺(tái)的跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試成功;如果所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù),與記錄的所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù)不對(duì)應(yīng)(不一致),則表示在第一系統(tǒng)平臺(tái)和第二系統(tǒng)平臺(tái)上,相同的測(cè)試賬號(hào)的應(yīng)用數(shù)據(jù)是不一致的,可確定第一系統(tǒng)平臺(tái)和第二系統(tǒng)平臺(tái)的跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試失敗。
本發(fā)明實(shí)施例中,測(cè)試終端可通過(guò)展示供測(cè)試人員輸入測(cè)試賬號(hào)及測(cè)試所有系統(tǒng)平臺(tái)的測(cè)試界面,實(shí)現(xiàn)測(cè)試賬號(hào)及測(cè)試所用的第一系統(tǒng)平臺(tái)的確定;進(jìn)而應(yīng)用測(cè)試服務(wù)器可接收測(cè)試終端發(fā)送的包含測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)標(biāo)識(shí)的信息,確定出測(cè)試賬號(hào)及測(cè)試所用的第一系統(tǒng)平臺(tái),從而根據(jù)所述測(cè)試賬號(hào),模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一登錄協(xié)議數(shù)據(jù),實(shí)現(xiàn)測(cè)試賬號(hào)在第一系統(tǒng)平臺(tái)下的登錄模擬,達(dá)到脫離應(yīng)用客戶(hù)端實(shí)現(xiàn)賬號(hào)登錄的目的;當(dāng)測(cè)試賬號(hào)在第一系統(tǒng)平臺(tái)下登錄成功后,應(yīng)用測(cè)試服務(wù)器可根據(jù)測(cè)試操作信息,模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一操作協(xié)議數(shù)據(jù),實(shí)現(xiàn)測(cè)試賬號(hào)在第一系統(tǒng)平臺(tái)下的操作模擬,達(dá)到脫離應(yīng)用客戶(hù)端實(shí)現(xiàn)應(yīng)用操作的目的;并且應(yīng)用測(cè)試服務(wù)器可記錄所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù);
在第一系統(tǒng)平臺(tái)的操作模擬完成后,應(yīng)用測(cè)試服務(wù)器可切換測(cè)試平臺(tái)為第二系統(tǒng)平臺(tái),根據(jù)所述測(cè)試賬號(hào),模擬所述第二系統(tǒng)平臺(tái)相應(yīng)的第二登錄協(xié)議數(shù)據(jù),實(shí)現(xiàn)測(cè)試賬號(hào)在第二系統(tǒng)平臺(tái)下的登錄模擬,并且當(dāng)測(cè)試賬號(hào)在第二系統(tǒng)平臺(tái)下登錄成功后,應(yīng)用測(cè)試服務(wù)器可進(jìn)一步模擬與所述第二系統(tǒng)平臺(tái)相應(yīng)的第二操作協(xié)議數(shù)據(jù),通過(guò)第二操作協(xié)議數(shù)據(jù)查詢(xún)所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù),進(jìn)而在應(yīng)用測(cè)試服務(wù)器得到應(yīng)用服務(wù)器反饋的所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù)后,可將所述操作后應(yīng)用數(shù)據(jù)與記錄的操作結(jié)果數(shù)據(jù)相比對(duì),根據(jù)比對(duì)結(jié)果確定測(cè)試結(jié)果,實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試。
可見(jiàn),本發(fā)明實(shí)施例中,應(yīng)用測(cè)試服務(wù)器可與測(cè)試終端配合在不同測(cè)試平臺(tái)下實(shí)現(xiàn)測(cè)試賬號(hào)的登錄模擬,操作模擬,通過(guò)將第一系統(tǒng)平臺(tái)下的測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù),與在第二系統(tǒng)平臺(tái)查詢(xún)得到的所述測(cè)試操作信息的操作后應(yīng)用數(shù)據(jù)進(jìn)行比對(duì),可實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試。本發(fā)明實(shí)施例可在脫離應(yīng)用客戶(hù)端的情況下,實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試,免去了測(cè)試人員手動(dòng)在應(yīng)用客戶(hù)端進(jìn)行不同平臺(tái)的切換登錄及進(jìn)行應(yīng)用操作的流程,簡(jiǎn)化了跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試過(guò)程,提高了測(cè)試效率。
可選的,在常規(guī)的應(yīng)用登錄過(guò)程中:應(yīng)用客戶(hù)端需確定用戶(hù)登錄所用的用戶(hù)賬號(hào)和密碼,應(yīng)用客戶(hù)端將用戶(hù)賬號(hào)和密碼發(fā)送給登錄服務(wù)器;登錄服務(wù)器在驗(yàn)證用戶(hù)賬號(hào)和密碼正確后,可調(diào)用預(yù)定的登錄憑證生成邏輯生成該用戶(hù)賬號(hào)相應(yīng)的登錄憑證,將該登錄憑證和用戶(hù)賬號(hào)發(fā)送給應(yīng)用服務(wù)器;應(yīng)用服務(wù)器也同時(shí)基于預(yù)定的登錄憑證生成邏輯,生成該用戶(hù)賬號(hào)的登錄憑證,應(yīng)用服務(wù)器在比對(duì)所生成的登錄憑證,與登錄服務(wù)器發(fā)送的登錄憑證對(duì)應(yīng)后,則應(yīng)用服務(wù)器確定該用戶(hù)賬號(hào)可登錄應(yīng)用。
而本發(fā)明實(shí)施例并不通過(guò)應(yīng)用客戶(hù)端實(shí)現(xiàn)應(yīng)用登錄和應(yīng)用操作,也不采用登錄服務(wù)器進(jìn)行登錄驗(yàn)證,而是通過(guò)設(shè)置應(yīng)用測(cè)試服務(wù)器來(lái)模擬應(yīng)用登錄和測(cè)試操作;在進(jìn)行應(yīng)用登錄的模擬時(shí),應(yīng)用測(cè)試服務(wù)器可預(yù)先定義登錄服務(wù)器進(jìn)行登錄驗(yàn)證時(shí)所采用的登錄憑證生成邏輯,從而在確定測(cè)試賬號(hào)及測(cè)試平臺(tái)后,應(yīng)用測(cè)試服務(wù)器可基于預(yù)定的登錄憑證生成邏輯來(lái)生成與測(cè)試賬號(hào)相應(yīng)的登錄憑證,實(shí)現(xiàn)登錄的模擬;相應(yīng)的,應(yīng)用測(cè)試服務(wù)器可通過(guò)預(yù)定義不同的應(yīng)用操作對(duì)應(yīng)的操作協(xié)議數(shù)據(jù),在確定測(cè)試所用的測(cè)試操作信息后,應(yīng)用測(cè)試服務(wù)器可根據(jù)預(yù)定義的不同的應(yīng)用操作對(duì)應(yīng)的操作協(xié)議數(shù)據(jù),確定與測(cè)試操作信息相應(yīng)的操作協(xié)議數(shù)據(jù);
相應(yīng)的,圖6示出了本發(fā)明實(shí)施例提供的跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試方法的另一信令流程,參照?qǐng)D6,該流程可以包括:
步驟S30、測(cè)試終端展示測(cè)試界面,通過(guò)測(cè)試界面獲取測(cè)試人員輸入的測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)標(biāo)識(shí);
步驟S31、測(cè)試終端將包含所述測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)標(biāo)識(shí)的信息發(fā)送給應(yīng)用測(cè)試服務(wù)器;
相應(yīng)的,應(yīng)用測(cè)試服務(wù)器可確定測(cè)試賬號(hào)及測(cè)試所用的第一系統(tǒng)平臺(tái)。
步驟S32、應(yīng)用測(cè)試服務(wù)器調(diào)用預(yù)定的與所述第一系統(tǒng)平臺(tái)相應(yīng)的第一登錄憑證生成邏輯,根據(jù)所述第一登錄憑證生成邏輯生成與所述測(cè)試賬號(hào)相應(yīng)的第一登錄憑證,調(diào)取預(yù)定的與所述第一系統(tǒng)平臺(tái)相應(yīng)的登錄協(xié)議數(shù)據(jù),在所調(diào)取的登錄協(xié)議數(shù)據(jù)中填充所述第一登錄憑證和所述測(cè)試賬號(hào),得到攜帶所述第一登錄憑證和所述測(cè)試賬號(hào)的第一登錄協(xié)議數(shù)據(jù),將所述第一登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
可選的,不同的測(cè)試平臺(tái)(測(cè)試所用的系統(tǒng)平臺(tái))在進(jìn)行登錄驗(yàn)證時(shí),所使用的登錄協(xié)議可能是不同的,因此生成登錄憑證所使用的登錄憑證生成邏輯也可能是不同的,如測(cè)試平臺(tái)為Windows的情況下,登錄憑證生成邏輯一般采用Windows對(duì)應(yīng)的庫(kù)函數(shù)生成,測(cè)試平臺(tái)為安卓等移動(dòng)操作系統(tǒng)系統(tǒng)的情況下,登錄憑證生成邏輯一般采用移動(dòng)操作系統(tǒng)系統(tǒng)對(duì)應(yīng)的API(Application Programming Interface,應(yīng)用程序編程接口)函數(shù)生成;
本發(fā)明實(shí)施例中,應(yīng)用測(cè)試服務(wù)器可預(yù)定至少兩個(gè)測(cè)試平臺(tái)相應(yīng)的登錄憑證生成邏輯,從而在接收到測(cè)試終端發(fā)送的測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)后,應(yīng)用測(cè)試服務(wù)器可確定當(dāng)前測(cè)試所用的系統(tǒng)平臺(tái)為第一系統(tǒng)平臺(tái),進(jìn)而應(yīng)用測(cè)試服務(wù)器可調(diào)用預(yù)定的與所述第一系統(tǒng)平臺(tái)相應(yīng)的第一登錄憑證生成邏輯,從而根據(jù)第一登錄憑證生成邏輯,生成與所述測(cè)試賬號(hào)相應(yīng)的第一登錄憑證;
應(yīng)用測(cè)試服務(wù)器在生成與所述測(cè)試賬號(hào)相應(yīng)的第一登錄憑證后,可調(diào)取預(yù)定的與所述第一系統(tǒng)平臺(tái)相應(yīng)的登錄協(xié)議數(shù)據(jù),在所調(diào)取的登錄協(xié)議數(shù)據(jù)中填充所述第一登錄憑證和所述測(cè)試賬號(hào),并依序向應(yīng)用服務(wù)器發(fā)送登錄協(xié)議數(shù)據(jù),從而將攜帶所述第一登錄憑證和所述測(cè)試賬號(hào)的第一登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器。
步驟S33、應(yīng)用服務(wù)器接收所述第一登錄協(xié)議數(shù)據(jù),調(diào)用預(yù)定的第一登錄憑證生成邏輯,生成與所述測(cè)試賬號(hào)相應(yīng)的第一登錄憑證;判斷應(yīng)用服務(wù)器所生成的第一登錄憑證與應(yīng)用測(cè)試服務(wù)器所發(fā)送的第一登錄憑證是否對(duì)應(yīng);
應(yīng)用服務(wù)器在接收到應(yīng)用測(cè)試服務(wù)器發(fā)送的第一登錄協(xié)議數(shù)據(jù)后,可解析出其中攜帶的測(cè)試賬號(hào)和登錄憑證;應(yīng)用服務(wù)器可調(diào)用與應(yīng)用測(cè)試服務(wù)器生成第一登錄憑證相應(yīng)的第一登錄憑證生成邏輯,根據(jù)所接收的測(cè)試賬號(hào)重新生成相應(yīng)的第一登錄憑證;應(yīng)用服務(wù)器可將自身生成的第一登錄憑證與應(yīng)用測(cè)試服務(wù)器所發(fā)送的第一登錄憑證進(jìn)行比對(duì),判斷應(yīng)用服務(wù)器所生成的第一登錄憑證與應(yīng)用測(cè)試服務(wù)器所發(fā)送的第一登錄憑證是否對(duì)應(yīng)(如是否相一致)。
步驟S34、應(yīng)用服務(wù)器若判斷所生成的第一登錄憑證與應(yīng)用測(cè)試服務(wù)器所發(fā)送的第一登錄憑證相對(duì)應(yīng),向應(yīng)用測(cè)試服務(wù)器發(fā)送第一成功登錄響應(yīng);
應(yīng)用服務(wù)器所生成的第一登錄憑證與應(yīng)用測(cè)試服務(wù)器所發(fā)送的第一登錄憑證相對(duì)應(yīng),說(shuō)明應(yīng)用測(cè)試服務(wù)器發(fā)送的測(cè)試賬號(hào)和第一登錄憑證未經(jīng)篡改,可確定測(cè)試賬號(hào)在第一系統(tǒng)平臺(tái)下登錄應(yīng)用成功;相應(yīng)的,應(yīng)用服務(wù)器可向應(yīng)用測(cè)試服務(wù)器發(fā)送第一成功登錄響應(yīng)。
步驟S35、應(yīng)用測(cè)試服務(wù)器確定測(cè)試操作信息;
步驟S36、應(yīng)用測(cè)試服務(wù)器根據(jù)預(yù)定的與所述第一系統(tǒng)平臺(tái)相應(yīng)的多個(gè)操作協(xié)議數(shù)據(jù),確定所述測(cè)試操作信息相應(yīng)的第一操作協(xié)議數(shù)據(jù);
不同測(cè)試平臺(tái)的應(yīng)用客戶(hù)端基于用戶(hù)的應(yīng)用操作,生成操作協(xié)議數(shù)據(jù)所使用的協(xié)議可能是不同的,即不同測(cè)試平臺(tái)的應(yīng)用客戶(hù)端基于用戶(hù)的同一應(yīng)用操作,所生成的操作協(xié)議數(shù)據(jù)可能是不同的,而在一個(gè)測(cè)試平臺(tái)中,不同的應(yīng)用操作又將對(duì)應(yīng)不同的操作協(xié)議數(shù)據(jù);
本發(fā)明實(shí)施例中,應(yīng)用測(cè)試服務(wù)器可預(yù)先整理出各測(cè)試平臺(tái)下,各應(yīng)用操作對(duì)應(yīng)的操作協(xié)議數(shù)據(jù),從而在應(yīng)用測(cè)試服務(wù)器確定第一系統(tǒng)平臺(tái)下的測(cè)試操作信息時(shí),可根據(jù)第一系統(tǒng)平臺(tái)相應(yīng)的多個(gè)操作協(xié)議數(shù)據(jù),確定所述測(cè)試操作信息相應(yīng)的第一操作協(xié)議數(shù)據(jù),在脫離應(yīng)用客戶(hù)端的情況下,實(shí)現(xiàn)應(yīng)用操作的模擬;
應(yīng)用測(cè)試服務(wù)器所確定的測(cè)試操作信息的數(shù)量可以是多個(gè),也可以是一個(gè),無(wú)論測(cè)試操作信息的數(shù)量,各測(cè)試操作信息相應(yīng)的操作協(xié)議數(shù)據(jù)的確定原理是類(lèi)似的。
步驟S37、應(yīng)用測(cè)試服務(wù)器向應(yīng)用服務(wù)器發(fā)送所述測(cè)試操作信息相應(yīng)的第一操作協(xié)議數(shù)據(jù);
步驟S38、應(yīng)用服務(wù)器向應(yīng)用測(cè)試服務(wù)器反饋所述測(cè)試操作信息相應(yīng)的操作響應(yīng)數(shù)據(jù);
步驟S39、應(yīng)用測(cè)試服務(wù)器根據(jù)所述操作響應(yīng)數(shù)據(jù),記錄所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù);
步驟S40、應(yīng)用測(cè)試服務(wù)器切換測(cè)試平臺(tái)為第二系統(tǒng)平臺(tái),所述第二系統(tǒng)平臺(tái)與所述第一系統(tǒng)平臺(tái)不同;
步驟S41、應(yīng)用測(cè)試服務(wù)器調(diào)用預(yù)定的與所述第二系統(tǒng)平臺(tái)相應(yīng)的第二登錄憑證生成邏輯,根據(jù)所述第二登錄憑證生成邏輯生成與所述測(cè)試賬號(hào)相應(yīng)的第二登錄憑證,調(diào)取預(yù)定的與所述第二系統(tǒng)平臺(tái)相應(yīng)的登錄協(xié)議數(shù)據(jù),在所調(diào)取的登錄協(xié)議數(shù)據(jù)中填充所述第二登錄憑證和所述測(cè)試賬號(hào),得到攜帶所述第二登錄憑證和所述測(cè)試賬號(hào)的第二登錄協(xié)議數(shù)據(jù),將所述第二登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
步驟S42、應(yīng)用服務(wù)器接收所述第二登錄協(xié)議數(shù)據(jù),調(diào)用預(yù)定的第二登錄憑證生成邏輯,生成與所述測(cè)試賬號(hào)相應(yīng)的第二登錄憑證;判斷應(yīng)用服務(wù)器所生成的第二登錄憑證與應(yīng)用測(cè)試服務(wù)器所發(fā)送的第二登錄憑證是否對(duì)應(yīng);
應(yīng)用測(cè)試服務(wù)器在第二系統(tǒng)平臺(tái)下模擬測(cè)試賬號(hào)登錄的原理,與步驟S32在第一系統(tǒng)平臺(tái)下模擬測(cè)試賬號(hào)登錄的原理類(lèi)似,可相互參照。
步驟S43、應(yīng)用服務(wù)器若判斷所生成的第二登錄憑證與應(yīng)用測(cè)試服務(wù)器所發(fā)送的第二登錄憑證相對(duì)應(yīng),向應(yīng)用測(cè)試服務(wù)器發(fā)送第二成功登錄響應(yīng);
步驟S44、應(yīng)用測(cè)試服務(wù)器根據(jù)預(yù)定的與所述第二系統(tǒng)平臺(tái)相應(yīng)的多個(gè)操作協(xié)議數(shù)據(jù),確定第二操作協(xié)議數(shù)據(jù),所述第二操作協(xié)議數(shù)據(jù)用于指示查詢(xún)所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù);
本發(fā)明實(shí)施例中,應(yīng)用測(cè)試服務(wù)器可預(yù)先整理出各測(cè)試平臺(tái)下,各應(yīng)用操作對(duì)應(yīng)的操作協(xié)議數(shù)據(jù),從而在應(yīng)用測(cè)試服務(wù)器確定測(cè)試賬號(hào)在第二系統(tǒng)平臺(tái)登錄成功時(shí),可根據(jù)第二系統(tǒng)平臺(tái)相應(yīng)的多個(gè)操作協(xié)議數(shù)據(jù),確定能夠查詢(xún)所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù)的第二操作協(xié)議數(shù)據(jù),所述測(cè)試操作信息表示的是步驟S35所示的測(cè)試操作信息。
步驟S45、應(yīng)用測(cè)試服務(wù)器向應(yīng)用服務(wù)器發(fā)送第二操作協(xié)議數(shù)據(jù);
步驟S46、應(yīng)用服務(wù)器向應(yīng)用測(cè)試服務(wù)器反饋所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù);
步驟S47、應(yīng)用測(cè)試服務(wù)器將所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù)與記錄的所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù)相比對(duì),根據(jù)比對(duì)結(jié)果確定測(cè)試結(jié)果。
可選的,測(cè)試操作信息可以包括操作類(lèi)型和操作對(duì)象;如一個(gè)測(cè)試操作信息表示的是升級(jí)角色A的等級(jí),則操作類(lèi)型為升級(jí)角色等級(jí),操作對(duì)象為角色A;應(yīng)用測(cè)試服務(wù)器可預(yù)先整理出各測(cè)試平臺(tái)下,不同操作類(lèi)型相應(yīng)的操作協(xié)議數(shù)據(jù),而一操作類(lèi)型相應(yīng)的操作協(xié)議數(shù)據(jù)中可存在操作對(duì)象變量,操作對(duì)象變量可以根據(jù)實(shí)際操作針對(duì)的操作對(duì)象而變更;具體的,本發(fā)明實(shí)施例可在應(yīng)用測(cè)試服務(wù)器實(shí)際確定測(cè)試操作信息后,通過(guò)測(cè)試操作信息表示的操作對(duì)象進(jìn)行操作對(duì)象變量的確定;
相應(yīng)的,站在應(yīng)用測(cè)試服務(wù)器的角度,應(yīng)用測(cè)試服務(wù)器確定第一操作協(xié)議數(shù)據(jù)的過(guò)程可以如圖7所示,圖7示出了確定第一操作協(xié)議數(shù)據(jù)的方法流程圖,該流程可應(yīng)用于應(yīng)用測(cè)試服務(wù)器,參照?qǐng)D7,該流程可以包括:
步驟S100、確定測(cè)試操作信息,所述測(cè)試操作信息包括操作類(lèi)型和操作對(duì)象;
步驟S110、根據(jù)預(yù)定的與所述第一系統(tǒng)平臺(tái)相應(yīng)的多個(gè)操作協(xié)議數(shù)據(jù),確定與所述操作類(lèi)型相應(yīng)的操作協(xié)議數(shù)據(jù);
步驟S120、將所確定的操作協(xié)議數(shù)據(jù)的操作對(duì)象變量確定為所述操作對(duì)象,確定出第一操作協(xié)議數(shù)據(jù)。
應(yīng)用測(cè)試服務(wù)器確定第二操作協(xié)議數(shù)據(jù)的原理類(lèi)似;具體的,應(yīng)用測(cè)試服務(wù)器可確定測(cè)試操作信息表示的操作對(duì)象,根據(jù)預(yù)定的與所述第二系統(tǒng)平臺(tái)相應(yīng)的多個(gè)操作協(xié)議數(shù)據(jù),確定與查看操作對(duì)象相應(yīng)的操作協(xié)議數(shù)據(jù);將所確定的查看操作對(duì)象相應(yīng)的操作協(xié)議數(shù)據(jù)的操作對(duì)象變量確定為所述操作對(duì)象,從而確定出第二操作協(xié)議數(shù)據(jù)。
可選的,本發(fā)明實(shí)施例可預(yù)先整理出多個(gè)測(cè)試操作信息,以便測(cè)試人員在測(cè)試界面進(jìn)行選取;測(cè)試人員在進(jìn)行一次跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試時(shí),所選取的測(cè)試操作信息可以是多個(gè),這些測(cè)試操作信息可以是任意選擇的,并且可要求這些測(cè)試操作信息隨機(jī)執(zhí)行,或者順序執(zhí)行;也可以是將這些測(cè)試操作信息組合成一個(gè)測(cè)試操作信息集合,以一次執(zhí)行一個(gè)測(cè)試操作信息集合內(nèi)的測(cè)試操作信息的方式,來(lái)實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試,或者也可以是重復(fù)執(zhí)行至少一個(gè)測(cè)試操作信息,來(lái)實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試;
相應(yīng)的,應(yīng)用測(cè)試服務(wù)器所確定的測(cè)試操作信息可能是多個(gè),應(yīng)用測(cè)試服務(wù)器可一次從該多個(gè)測(cè)試操作信息中選取一個(gè)測(cè)試操作信息,來(lái)生成一個(gè)相應(yīng)的第一操作協(xié)議數(shù)據(jù)并發(fā)送給應(yīng)用服務(wù)器,按照順序、隨機(jī)、或者重復(fù)的選取方式,一次從多個(gè)測(cè)試操作信息中選取一個(gè)測(cè)試操作信息,將所選取的測(cè)試操作信息模擬成相應(yīng)的第一操作協(xié)議數(shù)據(jù),來(lái)依次的向應(yīng)用服務(wù)器發(fā)送第一操作協(xié)議數(shù)據(jù)。
可選的,測(cè)試終端可通過(guò)與應(yīng)用測(cè)試服務(wù)器交互的形式展示測(cè)試界面,相應(yīng)的,測(cè)試終端可向應(yīng)用測(cè)試服務(wù)器發(fā)送展示測(cè)試界面的請(qǐng)求,應(yīng)用測(cè)試服務(wù)器可基于該請(qǐng)求將測(cè)試界面相應(yīng)的展示數(shù)據(jù)發(fā)送給測(cè)試終端,以便測(cè)試終端基于展示數(shù)據(jù)展示測(cè)試界面,從而便于測(cè)試人員通過(guò)測(cè)試界面輸入測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)等信息。
下面以需測(cè)試跨平臺(tái)數(shù)據(jù)互通一致性的應(yīng)用為游戲,第一系統(tǒng)平臺(tái)為Windows,第二系統(tǒng)平臺(tái)為安卓為例,對(duì)本發(fā)明實(shí)施例提供的跨平臺(tái)數(shù)據(jù)互通一致性測(cè)試方法的應(yīng)用過(guò)程進(jìn)行介紹。
測(cè)試人員可在測(cè)試終端上打開(kāi)瀏覽器,輸入預(yù)定網(wǎng)址,與應(yīng)用測(cè)試服務(wù)器建立交互,在瀏覽器中展示出測(cè)試界面;
測(cè)試人員可在測(cè)試界面上輸入測(cè)試賬號(hào),選取第一次測(cè)試平臺(tái)為Windows,并選取測(cè)試所用的測(cè)試操作信息;
測(cè)試終端將包含測(cè)試賬號(hào),測(cè)試平臺(tái)為Windows,及測(cè)試操作信息的信息發(fā)送給應(yīng)用測(cè)試服務(wù)器;
應(yīng)用測(cè)試服務(wù)器調(diào)用Windows相應(yīng)的庫(kù)函數(shù)生成與測(cè)試賬號(hào)相應(yīng)的賬號(hào)簽名(庫(kù)函數(shù)可以認(rèn)為是Windows平臺(tái)下,登錄憑證生成邏輯的一種實(shí)現(xiàn)形式,賬號(hào)簽名可以認(rèn)為是Windows平臺(tái)下登錄憑證的一種形式);應(yīng)用測(cè)試服務(wù)器將Windows平臺(tái)的游戲登錄過(guò)程相應(yīng)的至少一個(gè)登錄協(xié)議數(shù)據(jù)按順序發(fā)送給游戲服務(wù)器(游戲服務(wù)器為應(yīng)用服務(wù)器在游戲場(chǎng)景下的表現(xiàn)形式),所發(fā)送的至少一個(gè)登錄協(xié)議數(shù)據(jù)中包含有攜帶所述賬號(hào)簽名和所述測(cè)試賬號(hào)的登錄協(xié)議數(shù)據(jù);
游戲服務(wù)器調(diào)用相應(yīng)的庫(kù)函數(shù)生成與測(cè)試賬號(hào)相應(yīng)的賬號(hào)簽名,將所生成的賬號(hào)簽名與應(yīng)用測(cè)試服務(wù)器發(fā)送的賬號(hào)簽名進(jìn)行比對(duì),如果比對(duì)一致,則向應(yīng)用測(cè)試服務(wù)器發(fā)送登錄成功響應(yīng);
應(yīng)用測(cè)試服務(wù)器確定測(cè)試操作信息表示的操作類(lèi)型及操作對(duì)象,從預(yù)定的Windows平臺(tái)相應(yīng)的操作協(xié)議數(shù)據(jù)中確定出所述操作類(lèi)型相應(yīng)的操作協(xié)議數(shù)據(jù),將該操作協(xié)議數(shù)據(jù)的操作對(duì)象變量確定為測(cè)試操作信息表示的操作對(duì)象,將所得到的操作協(xié)議數(shù)據(jù)發(fā)送給游戲服務(wù)器;
如測(cè)試操作信息指示的是升級(jí)角色A的等級(jí),則測(cè)試操作信息表示的操作類(lèi)型是升級(jí)角色等級(jí),操作對(duì)象是角色A,應(yīng)用測(cè)試服務(wù)器可從預(yù)定的Windows平臺(tái)相應(yīng)的操作協(xié)議數(shù)據(jù)中確定出升級(jí)角色等級(jí)相應(yīng)的操作協(xié)議數(shù)據(jù),并將該升級(jí)角色等級(jí)相應(yīng)的操作協(xié)議數(shù)據(jù)中的操作對(duì)象變量確定為角色A,得到升級(jí)角色A的等級(jí)相應(yīng)的操作協(xié)議數(shù)據(jù),并發(fā)送給游戲服務(wù)器;
游戲服務(wù)器根據(jù)應(yīng)用測(cè)試服務(wù)器發(fā)送的操作協(xié)議數(shù)據(jù)進(jìn)行游戲響應(yīng),在數(shù)據(jù)庫(kù)中記錄所述操作對(duì)象相應(yīng)的游戲數(shù)據(jù),并向應(yīng)用測(cè)試服務(wù)器發(fā)送針對(duì)所述操作對(duì)象的操作響應(yīng)數(shù)據(jù);如操作協(xié)議數(shù)據(jù)表示的是升級(jí)角色A的等級(jí),則游戲服務(wù)器可對(duì)角色A進(jìn)行等級(jí)提升,將應(yīng)用測(cè)試服務(wù)器反饋角色A的升級(jí)后等級(jí)或者升級(jí)級(jí)數(shù);
應(yīng)用測(cè)試服務(wù)器根據(jù)所述操作響應(yīng)數(shù)據(jù),記錄所述操作對(duì)象相應(yīng)的操作結(jié)果數(shù)據(jù);如記錄的操作結(jié)果數(shù)據(jù)可以是角色A升級(jí)后的等級(jí);
應(yīng)用測(cè)試服務(wù)器切換測(cè)試平臺(tái)為安卓;
應(yīng)用測(cè)試服務(wù)器調(diào)用安卓相應(yīng)的API函數(shù)生成與測(cè)試賬號(hào)相應(yīng)的登錄關(guān)鍵信息,登錄關(guān)鍵信息如openid和/或openkey等(API函數(shù)可以認(rèn)為是安卓平臺(tái)下,登錄憑證生成邏輯的一種實(shí)現(xiàn)形式,登錄關(guān)鍵信息可以認(rèn)為是安卓平臺(tái)下登錄憑證的一種形式);應(yīng)用測(cè)試服務(wù)器將安卓平臺(tái)的游戲登錄過(guò)程相應(yīng)的至少一個(gè)登錄協(xié)議數(shù)據(jù)按順序發(fā)送給游戲服務(wù)器,所發(fā)送的至少一個(gè)登錄協(xié)議數(shù)據(jù)中包含有攜帶所述登錄關(guān)鍵信息和所述測(cè)試賬號(hào)的登錄協(xié)議數(shù)據(jù);
Openkey可以認(rèn)為是應(yīng)用提供給用戶(hù)在第三方應(yīng)用上的身份憑證,只有登錄授權(quán)時(shí)才能拿到,并且是有有效期的;openid是應(yīng)用的一種開(kāi)放帳號(hào),允許用戶(hù)使用應(yīng)用賬號(hào)登錄第三方應(yīng)用的業(yè)務(wù),但不會(huì)公開(kāi)應(yīng)用賬號(hào)給第三方應(yīng)用;
游戲服務(wù)器調(diào)用相應(yīng)的API函數(shù)生成與測(cè)試賬號(hào)相應(yīng)的登錄關(guān)鍵信息,將所生成的登錄關(guān)鍵信息與應(yīng)用測(cè)試服務(wù)器發(fā)送的登錄關(guān)鍵信息進(jìn)行比對(duì),如果比對(duì)一致,則向應(yīng)用測(cè)試服務(wù)器發(fā)送登錄成功響應(yīng);
應(yīng)用測(cè)試服務(wù)器確定測(cè)試操作信息表示的操作類(lèi)型及操作對(duì)象,從預(yù)定的安卓平臺(tái)相應(yīng)的操作協(xié)議數(shù)據(jù)中確定出查詢(xún)操作對(duì)象相應(yīng)的操作協(xié)議數(shù)據(jù),將該操作協(xié)議數(shù)據(jù)的操作對(duì)象變量確定為測(cè)試操作信息表示的操作對(duì)象,將所得到的操作協(xié)議數(shù)據(jù)發(fā)送給游戲服務(wù)器;
如上文所示,應(yīng)用測(cè)試服務(wù)器在Windows平臺(tái)下發(fā)送的操作協(xié)議數(shù)據(jù)指示的是升級(jí)角色A的等級(jí),相應(yīng)的,應(yīng)用測(cè)試服務(wù)器在安卓平臺(tái)下可確定查詢(xún)角色A的操作協(xié)議數(shù)據(jù),從而對(duì)角色A的等級(jí)進(jìn)行查看;
游戲服務(wù)器根據(jù)應(yīng)用測(cè)試服務(wù)器發(fā)送的查詢(xún)操作對(duì)象相應(yīng)的操作協(xié)議數(shù)據(jù),進(jìn)行游戲響應(yīng),從數(shù)據(jù)庫(kù)中調(diào)取所述操作對(duì)象相應(yīng)的游戲數(shù)據(jù)并反饋給應(yīng)用測(cè)試服務(wù)器;如游戲服務(wù)器可響應(yīng)查詢(xún)角色A的操作協(xié)議數(shù)據(jù),從數(shù)據(jù)庫(kù)中調(diào)取角色A的游戲數(shù)據(jù)并反饋給應(yīng)用測(cè)試服務(wù)器;
應(yīng)用測(cè)試服務(wù)器將游戲服務(wù)器反饋的所述操作對(duì)象相應(yīng)的游戲數(shù)據(jù),與已記錄的所述操作對(duì)象相應(yīng)的操作結(jié)果數(shù)據(jù)進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果確定測(cè)試結(jié)果。
可以看出,本發(fā)明實(shí)施例可在脫離應(yīng)用客戶(hù)端的情況下,實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試,免去了測(cè)試人員手動(dòng)在應(yīng)用客戶(hù)端進(jìn)行不同平臺(tái)的切換登錄及進(jìn)行應(yīng)用操作的流程,簡(jiǎn)化了跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試過(guò)程,提高了測(cè)試效率。
下面對(duì)本發(fā)明實(shí)施例提供的應(yīng)用測(cè)試服務(wù)器進(jìn)行介紹,下文描述的應(yīng)用測(cè)試服務(wù)器可與上文流程內(nèi)容相互對(duì)應(yīng)參照。下文描述的應(yīng)用測(cè)試服務(wù)器的模塊可以認(rèn)為是應(yīng)用測(cè)試服務(wù)器為實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試,所需設(shè)置的功能模塊架構(gòu)。
圖8為本發(fā)明實(shí)施例提供的應(yīng)用測(cè)試服務(wù)器的結(jié)構(gòu)框圖,參照?qǐng)D8,該應(yīng)用測(cè)試服務(wù)器可以包括:
測(cè)試信息確定模塊100,用于確定測(cè)試賬號(hào)及測(cè)試所用的第一系統(tǒng)平臺(tái);
第一登錄模擬模塊200,用于根據(jù)所述測(cè)試賬號(hào),模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一登錄協(xié)議數(shù)據(jù),將所述第一登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
測(cè)試操作信息確定模塊300,用于在應(yīng)用服務(wù)器驗(yàn)證所述第一登錄協(xié)議數(shù)據(jù)合法后,確定測(cè)試操作信息;
第一操作模擬模塊400,用于根據(jù)所述測(cè)試操作信息,模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一操作協(xié)議數(shù)據(jù),將所述第一操作協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
記錄模塊500,用于接收所述應(yīng)用服務(wù)器反饋的所述測(cè)試操作信息相應(yīng)的操作響應(yīng)數(shù)據(jù),根據(jù)所述操作響應(yīng)數(shù)據(jù),記錄所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù);
測(cè)試平臺(tái)切換模塊600,用于切換測(cè)試平臺(tái)為第二系統(tǒng)平臺(tái),所述第二系統(tǒng)平臺(tái)與所述第一系統(tǒng)平臺(tái)不同;
第二登錄模擬模塊700,用于根據(jù)所述測(cè)試賬號(hào),模擬所述第二系統(tǒng)平臺(tái)相應(yīng)的第二登錄協(xié)議數(shù)據(jù),將所述第二登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
第二操作模擬模塊800,用于在應(yīng)用服務(wù)器驗(yàn)證所述第二登錄協(xié)議數(shù)據(jù)合法后,模擬與所述第二系統(tǒng)平臺(tái)相應(yīng)的第二操作協(xié)議數(shù)據(jù),將所述第二操作協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;所述第二操作協(xié)議數(shù)據(jù)用于指示查詢(xún)所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù);
比對(duì)及測(cè)試結(jié)果確定模塊900,用于接收所述應(yīng)用服務(wù)器反饋的所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù),將所述操作后應(yīng)用數(shù)據(jù)與記錄的操作結(jié)果數(shù)據(jù)相比對(duì),根據(jù)比對(duì)結(jié)果確定測(cè)試結(jié)果。
可選的,圖9示出了第一登錄模擬模塊200的可選結(jié)構(gòu),參照?qǐng)D9,第一登錄模擬模塊200可以包括:
第一生成邏輯調(diào)用單元210,用于調(diào)用預(yù)定的與所述第一系統(tǒng)平臺(tái)相應(yīng)的第一登錄憑證生成邏輯,根據(jù)所述第一登錄憑證生成邏輯生成與所述測(cè)試賬號(hào)相應(yīng)的第一登錄憑證;
第一登錄協(xié)議數(shù)據(jù)生成單元220,用于調(diào)取預(yù)定的與所述第一系統(tǒng)平臺(tái)相應(yīng)的登錄協(xié)議數(shù)據(jù),在所調(diào)取的登錄協(xié)議數(shù)據(jù)中填充所述第一登錄憑證和所述測(cè)試賬號(hào),得到攜帶所述第一登錄憑證和所述測(cè)試賬號(hào)的第一登錄協(xié)議數(shù)據(jù)。
可選的,應(yīng)用測(cè)試服務(wù)器還可在應(yīng)用服務(wù)器驗(yàn)證所述第一登錄協(xié)議數(shù)據(jù)合法后,接收應(yīng)用服務(wù)器發(fā)送的第一成功響應(yīng);具體的,在應(yīng)用服務(wù)器接收第一登錄協(xié)議數(shù)據(jù),并調(diào)用預(yù)定的第一登錄憑證生成邏輯,生成與所述測(cè)試賬號(hào)相應(yīng)的第一登錄憑證,且應(yīng)用服務(wù)器判斷所生成的第一登錄憑證與應(yīng)用測(cè)試服務(wù)器所發(fā)送的第一登錄憑證對(duì)應(yīng),確定所述第一登錄協(xié)議數(shù)據(jù)合法后,應(yīng)用測(cè)試服務(wù)器可接收應(yīng)用服務(wù)器發(fā)送的第一成功登錄響應(yīng)。
可選的,第二登錄模擬模塊700的實(shí)現(xiàn)原理與第一登錄模擬模塊200的實(shí)現(xiàn)原理類(lèi)似,圖10示出了第二登錄模擬模塊700的可選結(jié)構(gòu),參照?qǐng)D10,第二登錄模擬模塊700可以包括:
第二生成邏輯調(diào)用單元710,用于調(diào)用預(yù)定的與所述第二系統(tǒng)平臺(tái)相應(yīng)的第二登錄憑證生成邏輯,根據(jù)所述第二登錄憑證生成邏輯生成與所述測(cè)試賬號(hào)相應(yīng)的第二登錄憑證;
第二登錄協(xié)議數(shù)據(jù)生成單元720,用于調(diào)取預(yù)定的與所述第二系統(tǒng)平臺(tái)相應(yīng)的登錄協(xié)議數(shù)據(jù),在所調(diào)取的登錄協(xié)議數(shù)據(jù)中填充所述第二登錄憑證和所述測(cè)試賬號(hào),得到攜帶所述第二登錄憑證和所述測(cè)試賬號(hào)的第二登錄協(xié)議數(shù)據(jù)。
可選的,應(yīng)用測(cè)試服務(wù)器還可在應(yīng)用服務(wù)器驗(yàn)證所述第二登錄協(xié)議數(shù)據(jù)合法后,接收應(yīng)用服務(wù)器發(fā)送的第二成功響應(yīng);具體的,在應(yīng)用服務(wù)器接收第二登錄協(xié)議數(shù)據(jù),并調(diào)用預(yù)定的第二登錄憑證生成邏輯,生成與所述測(cè)試賬號(hào)相應(yīng)的第二登錄憑證,且應(yīng)用服務(wù)器判斷所生成的第二登錄憑證與應(yīng)用測(cè)試服務(wù)器所發(fā)送的第二登錄憑證對(duì)應(yīng),確定所述第二登錄協(xié)議數(shù)據(jù)合法后,應(yīng)用測(cè)試服務(wù)器可接收應(yīng)用服務(wù)器發(fā)送的第二成功登錄響應(yīng)。
可選的,第一操作模擬模塊400具體可用于,根據(jù)預(yù)定的與所述第一系統(tǒng)平臺(tái)相應(yīng)的多個(gè)操作協(xié)議數(shù)據(jù),確定所述測(cè)試操作信息相應(yīng)的第一操作協(xié)議數(shù)據(jù);具體的,測(cè)試操作信息可以包括:操作類(lèi)型和操作對(duì)象;相應(yīng)的,圖11示出了第一操作模擬模塊400的可選結(jié)構(gòu),參照?qǐng)D11,第一操作模擬模塊400可以包括:
類(lèi)型相應(yīng)協(xié)議數(shù)據(jù)確定單元410,用于根據(jù)預(yù)定的與所述第一系統(tǒng)平臺(tái)相應(yīng)的多個(gè)操作協(xié)議數(shù)據(jù),確定與所述操作類(lèi)型相應(yīng)的操作協(xié)議數(shù)據(jù);
第一變量確定單元420,用于將所確定的操作協(xié)議數(shù)據(jù)的操作對(duì)象變量確定為所述操作對(duì)象,確定出第一操作協(xié)議數(shù)據(jù)。
相應(yīng)的,第二操作模擬模塊800具體可用于,根據(jù)預(yù)定的與所述第二系統(tǒng)平臺(tái)相應(yīng)的多個(gè)操作協(xié)議數(shù)據(jù),確定第二操作協(xié)議數(shù)據(jù);具體的,圖12示出了第二操作模擬模塊800的可選結(jié)構(gòu),參照?qǐng)D12,第二操作模擬模塊800可以包括:
查看相應(yīng)協(xié)議數(shù)據(jù)確定單元810,用于根據(jù)預(yù)定的與所述第二系統(tǒng)平臺(tái)相應(yīng)的多個(gè)操作協(xié)議數(shù)據(jù),確定與查看操作對(duì)象相應(yīng)的操作協(xié)議數(shù)據(jù);
第二變量確定單元820,用于將所確定的查看操作對(duì)象相應(yīng)的操作協(xié)議數(shù)據(jù)的操作對(duì)象變量確定為所述操作對(duì)象,確定出第二操作協(xié)議數(shù)據(jù)。
可選的,測(cè)試操作信息可攜帶在包含測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)的信息中,相應(yīng)的,測(cè)試操作信息確定模塊300可確定包含測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)的信息中攜帶的測(cè)試操作信息。
可選的,測(cè)試操作信息的數(shù)量可以為多個(gè);第一操作模擬模塊400可按照順序、隨機(jī)、或者重復(fù)的選取方式,一次從多個(gè)測(cè)試操作信息中選取一個(gè)測(cè)試操作信息,將所選取的測(cè)試操作信息模擬成相應(yīng)的第一操作協(xié)議數(shù)據(jù)。
可選的,測(cè)試信息確定模塊100確定測(cè)試賬號(hào)及測(cè)試所用的第一系統(tǒng)平臺(tái)的方式可以是:接收測(cè)試終端發(fā)送的包含測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)標(biāo)識(shí)的信息,所述第一系統(tǒng)平臺(tái)標(biāo)識(shí)用于標(biāo)識(shí)第一系統(tǒng)平臺(tái);根據(jù)所接收的信息,確定測(cè)試賬號(hào)及測(cè)試所用的第一系統(tǒng)平臺(tái);
相應(yīng)的,應(yīng)用測(cè)試服務(wù)器在接收測(cè)試終端發(fā)送的包含測(cè)試賬號(hào)及第一系統(tǒng)平臺(tái)標(biāo)識(shí)的信息之前,還可用于:接收測(cè)試終端發(fā)送的展示測(cè)試界面的請(qǐng)求,所述測(cè)試界面用于供測(cè)試人員輸入測(cè)試賬號(hào)、測(cè)試所用系統(tǒng)平臺(tái)的標(biāo)識(shí)和測(cè)試操作信息;將測(cè)試界面相應(yīng)的展示數(shù)據(jù)發(fā)送給測(cè)試終端,以便所述測(cè)試終端根據(jù)所述展示數(shù)據(jù)展示所述測(cè)試界面,從而使得測(cè)試終端可通過(guò)頁(yè)面的形式展示出測(cè)試界面,以供測(cè)試人員輸入測(cè)試賬號(hào)、第一系統(tǒng)平臺(tái)標(biāo)識(shí)和測(cè)試操作信息。
本發(fā)明實(shí)施例提供的應(yīng)用測(cè)試服務(wù)器可在脫離應(yīng)用客戶(hù)端的情況下,實(shí)現(xiàn)跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試,免去了測(cè)試人員手動(dòng)在應(yīng)用客戶(hù)端進(jìn)行不同平臺(tái)的切換登錄及進(jìn)行應(yīng)用操作的流程,簡(jiǎn)化了跨平臺(tái)數(shù)據(jù)互通一致性的測(cè)試過(guò)程,提高了測(cè)試效率。
圖13示出了應(yīng)用測(cè)試服務(wù)器的硬件結(jié)構(gòu)框圖,參照?qǐng)D13,應(yīng)用測(cè)試服務(wù)器可以包括:處理器1,通信接口2,存儲(chǔ)器3和通信總線(xiàn)4;
其中處理器1、通信接口2、存儲(chǔ)器3通過(guò)通信總線(xiàn)4完成相互間的通信;
可選的,通信接口2可以為通信模塊的接口,如GSM模塊的接口;
處理器1,用于執(zhí)行程序;
存儲(chǔ)器3,用于存放程序;
程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。
處理器1可能是一個(gè)中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
存儲(chǔ)器3可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。
其中,程序可具體用于:
確定測(cè)試賬號(hào)及測(cè)試所用的第一系統(tǒng)平臺(tái);
根據(jù)所述測(cè)試賬號(hào),模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一登錄協(xié)議數(shù)據(jù),將所述第一登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
在應(yīng)用服務(wù)器驗(yàn)證所述第一登錄協(xié)議數(shù)據(jù)合法后,確定測(cè)試操作信息;
根據(jù)所述測(cè)試操作信息,模擬所述第一系統(tǒng)平臺(tái)相應(yīng)的第一操作協(xié)議數(shù)據(jù),將所述第一操作協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
接收所述應(yīng)用服務(wù)器反饋的所述測(cè)試操作信息相應(yīng)的操作響應(yīng)數(shù)據(jù),根據(jù)所述操作響應(yīng)數(shù)據(jù),記錄所述測(cè)試操作信息相應(yīng)的操作結(jié)果數(shù)據(jù);
切換測(cè)試平臺(tái)為第二系統(tǒng)平臺(tái),所述第二系統(tǒng)平臺(tái)與所述第一系統(tǒng)平臺(tái)不同;
根據(jù)所述測(cè)試賬號(hào),模擬所述第二系統(tǒng)平臺(tái)相應(yīng)的第二登錄協(xié)議數(shù)據(jù),將所述第二登錄協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;
在應(yīng)用服務(wù)器驗(yàn)證所述第二登錄協(xié)議數(shù)據(jù)合法后,模擬與所述第二系統(tǒng)平臺(tái)相應(yīng)的第二操作協(xié)議數(shù)據(jù),將所述第二操作協(xié)議數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器;所述第二操作協(xié)議數(shù)據(jù)用于指示查詢(xún)所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù);
接收所述應(yīng)用服務(wù)器反饋的所述測(cè)試操作信息相應(yīng)的操作后應(yīng)用數(shù)據(jù),將所述操作后應(yīng)用數(shù)據(jù)與記錄的操作結(jié)果數(shù)據(jù)相比對(duì),根據(jù)比對(duì)結(jié)果確定測(cè)試結(jié)果。
本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。
專(zhuān)業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。