一種測試終端應(yīng)用的方法及終端的制作方法
【專利摘要】本發(fā)明公開了一種測試終端應(yīng)用的方法及終端,屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】。所述方法包括:接收用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令;當(dāng)終端應(yīng)用進(jìn)行測試時(shí),對所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)進(jìn)行捕捉并保存;根據(jù)捕捉到的所述通信數(shù)據(jù)對所述終端應(yīng)用進(jìn)行分析,以判斷所述終端應(yīng)用的功能中不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求。本發(fā)明通過對終端應(yīng)用與服務(wù)器之間的通信數(shù)據(jù)進(jìn)行分析,實(shí)現(xiàn)了黑盒測試無法實(shí)現(xiàn)的對終端應(yīng)用的功能存在不同的實(shí)現(xiàn)方式時(shí),測試不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求的測試需求。
【專利說明】一種測試終端應(yīng)用的方法及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種測試終端應(yīng)用的方法及終端。
【背景技術(shù)】
[0002]終端應(yīng)用測試是利用測試工具按照測試方案和流程對應(yīng)用進(jìn)行功能和性能測試,其目的在于檢驗(yàn)終端應(yīng)用是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。在終端應(yīng)用的功能測試方面,常用的測試方式為黑盒測試。
[0003]現(xiàn)有技術(shù)中黑盒測試是檢查終端應(yīng)用功能是否按照需求規(guī)格說明書的規(guī)定正常使用,是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息,在此過程中并不涉及終端應(yīng)用的代碼的測試。例如:測試終端應(yīng)用向服務(wù)器發(fā)送圖片的功能時(shí),會(huì)測試發(fā)送圖片這個(gè)具體的功能是否成功完成,在選擇圖片過程中數(shù)據(jù)庫訪問是否有錯(cuò)誤,終止發(fā)送過程是否出現(xiàn)錯(cuò)誤,終端應(yīng)用界面顯示和操作時(shí)是否有錯(cuò)誤等情況。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]黑盒測試僅注重功能是否完成,即對應(yīng)上例中提到的圖片是否發(fā)送成功,但是在終端應(yīng)用測試的功能完成時(shí),無法測試出是采用何種更具體的實(shí)現(xiàn)方式來完成的該功能。例如當(dāng)服務(wù)器檢測到已經(jīng)存在終端應(yīng)用準(zhǔn)備上傳的圖片時(shí),則無需發(fā)送完整的圖片文件,僅需發(fā)送一個(gè)圖片標(biāo)識即可完成發(fā)送功能;當(dāng)服務(wù)器未檢測到該圖片時(shí),則上傳完整的圖片。對于測試這兩種功能的實(shí)現(xiàn)方式在具體使用中是否達(dá)到了預(yù)期效果的測試需求,黑盒測試的方式則無法實(shí)現(xiàn)。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種測試終端應(yīng)用的方法及終端。所述技術(shù)方案如下:
[0007]—方面,提供了一種測試終端應(yīng)用的方法,所述方法包括:
[0008]接收用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令;
[0009]當(dāng)終端應(yīng)用進(jìn)行測試時(shí),對所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)進(jìn)行捕捉并保存;
[0010]根據(jù)捕捉到的所述通信數(shù)據(jù)對所述終端應(yīng)用進(jìn)行分析,以判斷所述終端應(yīng)用的功能中不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求。
[0011]其中,所述接收用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令,包括:
[0012]接收與自身通過數(shù)據(jù)線相連的控制終端發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令;或者,
[0013]接收監(jiān)控應(yīng)用發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令。
[0014]其中,所述當(dāng)終端應(yīng)用進(jìn)行測試時(shí),對所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)進(jìn)行捕捉并保存,包括:
[0015]當(dāng)終端應(yīng)用進(jìn)行測試時(shí),捕捉所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)中的數(shù)據(jù)包頭;
[0016]對所述數(shù)據(jù)包頭進(jìn)行保存。[0017]其中,所述根據(jù)捕捉到的所述通信數(shù)據(jù)對所述終端應(yīng)用進(jìn)行分析,以判斷所述終端應(yīng)用的功能中不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求,包括:
[0018]獲取自身的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,以及與所述終端應(yīng)用進(jìn)行通信的服務(wù)器的IP地址;
[0019]根據(jù)所述自身的IP地址以及所述服務(wù)器的IP地址,在所述數(shù)據(jù)包頭中篩選出所述終端應(yīng)用與所述服務(wù)器之間通信的所有數(shù)據(jù)包頭;
[0020]當(dāng)篩選出的所述數(shù)據(jù)包頭中的協(xié)議類型和數(shù)據(jù)包的容量,與測試項(xiàng)目預(yù)期實(shí)現(xiàn)的功能對應(yīng)的協(xié)議類型和數(shù)據(jù)包的容量相匹配時(shí),則判斷所述終端應(yīng)用的功能的實(shí)現(xiàn)方式符合預(yù)期效果。
[0021]另一方面,提供了一種測試終端應(yīng)用的終端,所述終端包括:
[0022]接收模塊,用于接收用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令;
[0023]捕捉模塊,用于當(dāng)終端應(yīng)用進(jìn)行測試時(shí),對所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)進(jìn)行捕捉并保存;
[0024]分析模塊,用于根據(jù)捕捉到的所述通信數(shù)據(jù)對所述終端應(yīng)用進(jìn)行分析,以判斷所述終端應(yīng)用的功能中不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求。
[0025]其中,所述接收模塊,包括:
[0026]第一接收單元,用于接收與自身通過數(shù)據(jù)線相連的控制終端發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令;
[0027]第二接收單元,用于接收監(jiān)控應(yīng)用發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令。
[0028]其中,所述捕捉模塊,包括:
[0029]捕捉單元,用于當(dāng)終端應(yīng)用進(jìn)行測試時(shí),捕捉所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)中的數(shù)據(jù)包頭;
[0030]保存單元,用于對所述數(shù)據(jù)包頭進(jìn)行保存。
[0031]其中,所述分析模塊,包括:
[0032]獲取單元,用于獲取自身的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,以及與所述終端應(yīng)用進(jìn)行通信的服務(wù)器的IP地址;
[0033]篩選單元,用于根據(jù)所述自身的IP地址以及所述服務(wù)器的IP地址,在所述數(shù)據(jù)包頭中篩選出所述終端應(yīng)用與所述服務(wù)器之間通信的所有數(shù)據(jù)包頭;
[0034]判斷單元,用于當(dāng)篩選出的所述數(shù)據(jù)包頭中的協(xié)議類型和數(shù)據(jù)包的容量,與測試項(xiàng)目預(yù)期實(shí)現(xiàn)的功能對應(yīng)的協(xié)議類型和數(shù)據(jù)包的容量相匹配時(shí),則判斷所述終端應(yīng)用的功能的實(shí)現(xiàn)方式符合預(yù)期效果。
[0035]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0036]通過對終端應(yīng)用與服務(wù)器之間的通信數(shù)據(jù)進(jìn)行分析,實(shí)現(xiàn)了黑盒測試無法實(shí)現(xiàn)的對終端應(yīng)用的功能存在不同的實(shí)現(xiàn)方式時(shí),測試不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求的測試需求。
【專利附圖】
【附圖說明】
[0037]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0038]圖1是本發(fā)明實(shí)施例一提供的測試終端應(yīng)用的方法流程圖;
[0039]圖2是本發(fā)明實(shí)施例二提供的測試終端應(yīng)用的方法流程圖;
[0040]圖3是本發(fā)明實(shí)施例三提供的測試終端應(yīng)用的終端結(jié)構(gòu)示意圖;
[0041]圖4是本發(fā)明實(shí)施例四提供的測試終端應(yīng)用的終端結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0043]實(shí)施例一
[0044]本發(fā)明實(shí)施例提供了一種測試終端應(yīng)用的方法,參見圖1,方法流程包括:
[0045]101:接收用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令
[0046]102:當(dāng)終端應(yīng)用進(jìn)行測試時(shí),對所述終端與網(wǎng)絡(luò)的通信數(shù)據(jù)進(jìn)行捕捉并保存;
[0047]103:根據(jù)捕捉到的所述通信數(shù)據(jù)對所述終端應(yīng)用進(jìn)行分析,以判斷所述終端應(yīng)用的功能中不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求。
[0048]本發(fā)明實(shí)施例通過對終端應(yīng)用與服務(wù)器之間的通信數(shù)據(jù)進(jìn)行分析,實(shí)現(xiàn)了黑盒測試無法實(shí)現(xiàn)的對終端應(yīng)用的功能存在不同的實(shí)現(xiàn)方式時(shí),測試不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求的測試需求。
[0049]實(shí)施例二
[0050]本發(fā)明實(shí)施例提供了一種測試終端應(yīng)用的方法,參見圖2,方法流程包括:
[0051]201:接收用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令。
[0052]終端接收捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令的方式為兩種,因此步驟201可以具體為:
[0053]2011:接收與自身通過數(shù)據(jù)線相連的控制終端發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令。
[0054]在測試終端應(yīng)用的過程中,可以通過將終端與另一個(gè)控制終端通過數(shù)據(jù)線進(jìn)行連接,在控制終端中對終端的各種操作進(jìn)行控制以及記錄各種終端測試用的數(shù)據(jù)。
[0055]與終端相連的控制終端中運(yùn)行控制終端的應(yīng)用后,與終端通過數(shù)據(jù)線進(jìn)行數(shù)據(jù)通道的相連,相連后可以通過數(shù)據(jù)線向終端發(fā)送控制命令,以實(shí)現(xiàn)對應(yīng)的功能。在本發(fā)明實(shí)施例中,控制終端在與終端相連后,向終端發(fā)送tcpdump命令。其中,tcpdump命令可以將終端向網(wǎng)絡(luò)中傳送的數(shù)據(jù)包的數(shù)據(jù)包頭完全捕捉下來提供分析。具體的操作命令為:tcpdump -X- S0-w/test.cap,將捕捉到的數(shù)據(jù)包頭存入test, cap文件中。
[0056]2012:接收監(jiān)控應(yīng)用發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令。
[0057]通過在終端自身中運(yùn)行監(jiān)控應(yīng)用,并通過監(jiān)控應(yīng)用向終端發(fā)送捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令。具體的操作命令與步驟2011中相同,在此并不贅述。
[0058]202:當(dāng)終端應(yīng)用進(jìn)行測試時(shí),對所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)進(jìn)行捕捉并保存。[0059]測試過程中,對終端與網(wǎng)絡(luò)進(jìn)行的所有的通信數(shù)據(jù)中的數(shù)據(jù)包頭進(jìn)行捕捉,這個(gè)過程包含測試的終端應(yīng)用與服務(wù)器進(jìn)行的通信數(shù)據(jù),并且還有可能包含終端中其他應(yīng)用與網(wǎng)絡(luò)進(jìn)行的通信數(shù)據(jù)。根據(jù)步驟201中的捕捉通信數(shù)據(jù)的命令對通信數(shù)據(jù)捕捉并保存的過程可以具體為:
[0060]2021:當(dāng)終端應(yīng)用進(jìn)行測試時(shí),捕捉所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)中的數(shù)據(jù)包頭;
[0061]2022:對所述數(shù)據(jù)包頭進(jìn)行保存。
[0062]203:根據(jù)捕捉到的所述通信數(shù)據(jù)對所述終端應(yīng)用進(jìn)行分析,以判斷所述終端應(yīng)用的功能中不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求。
[0063]對終端應(yīng)用進(jìn)行分析的過程,首先篩選出測試的終端應(yīng)用與服務(wù)器之間所有的數(shù)據(jù)包頭,這個(gè)過程是通過使用自身的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址以及服務(wù)器的IP地址對所有數(shù)據(jù)包頭進(jìn)行分析,找出所有源地址為屬于自身的IP地址和目的地址為服務(wù)器的IP地址,以及所有源地址為服務(wù)器的IP地址和目的地址為自身的IP地址的數(shù)據(jù)包。因此篩選出測試的終端應(yīng)用與服務(wù)器之間所有的數(shù)據(jù)包頭的過程可以具體為:
[0064]2031:測試結(jié)束后獲取自身的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,以及與所述終端應(yīng)用進(jìn)行通信的服務(wù)器的IP地址;
[0065]2032:根據(jù)所述自身的IP地址以及所述服務(wù)器的IP地址,在所述數(shù)據(jù)包頭中篩選出所述終端應(yīng)用與所述服務(wù)器之間通信的所有數(shù)據(jù)包頭。
[0066]進(jìn)一步的,將篩選后的數(shù)據(jù)包頭進(jìn)行對終端應(yīng)用的功能性分析。
[0067]2033:當(dāng)篩選出的所述數(shù)據(jù)包頭中的協(xié)議類型和數(shù)據(jù)包的容量,與測試項(xiàng)目預(yù)期實(shí)現(xiàn)的功能對應(yīng)的協(xié)議類型和數(shù)據(jù)包的容量相匹配時(shí),則判斷所述終端應(yīng)用的功能的實(shí)現(xiàn)方式符合預(yù)期效果。
[0068]數(shù)據(jù)包頭中保存了數(shù)據(jù)包發(fā)送的發(fā)送時(shí)間、源地址、目的地址、發(fā)送所使用的協(xié)議類型、數(shù)據(jù)包的容量、描述信息等內(nèi)容。通過篩選出的所述數(shù)據(jù)包頭中的協(xié)議類型和數(shù)據(jù)包的容量,與測試項(xiàng)目預(yù)期實(shí)現(xiàn)的功能所對應(yīng)的發(fā)送所使用的協(xié)議類型和數(shù)據(jù)包的容量進(jìn)行判斷對比,如果在實(shí)現(xiàn)測試項(xiàng)目對應(yīng)的某個(gè)功能時(shí)所使用的協(xié)議類型相同,并且數(shù)據(jù)包的容量也相同,那么則表示該功能執(zhí)行成功,符合預(yù)期效果。
[0069]例如:測試用戶通過終端應(yīng)用向服務(wù)器發(fā)送圖片。當(dāng)用戶在終端應(yīng)用中選取一張待上傳的圖片時(shí),通過MD5 (Message Digest Algorithm MD5,消息摘要算法第五版)算法計(jì)算圖片的唯一的特征值,并將該特征值發(fā)送給服務(wù)器,服務(wù)器根據(jù)該特征值查詢自身的存儲服務(wù)器中是否已經(jīng)存在了該特征值對應(yīng)的圖片,如果存在則向終端返回發(fā)送成功的標(biāo)識,如果不存在則向終端返回存儲服務(wù)器的IP地址,告知終端向該IP地址發(fā)送圖片,最后終端根據(jù)該IP地址向服務(wù)器發(fā)送圖片。在整個(gè)測試過程中,對終端與網(wǎng)絡(luò)進(jìn)行通信的數(shù)據(jù)包進(jìn)行捕捉。在分析該終端應(yīng)用與服務(wù)器的數(shù)據(jù)包頭時(shí),當(dāng)服務(wù)器存在圖片則對應(yīng)的數(shù)據(jù)包頭的內(nèi)容,具體為向服務(wù)器發(fā)送圖片特征值時(shí),協(xié)議類型為TCP (TransmissionControlProtocol,傳輸控制協(xié)議)協(xié)議,發(fā)送的特征值對應(yīng)的數(shù)據(jù)包容量大小,以及服務(wù)器回傳給終端的發(fā)送成功的數(shù)據(jù)包頭的內(nèi)容,具體為HTTP(HypertextTransfer Protocol,超文本傳送協(xié)議)協(xié)議,發(fā)送成功對應(yīng)的標(biāo)識的數(shù)據(jù)包容量大??;當(dāng)服務(wù)器不存在圖片則對應(yīng)的數(shù)據(jù)包頭的內(nèi)容,具體為向服務(wù)器發(fā)送圖片特征值時(shí),協(xié)議類型為TCP協(xié)議,發(fā)送的特征值對應(yīng)的數(shù)據(jù)包容量大小,以及服務(wù)器回傳給終端的服務(wù)器允許發(fā)送圖片的信息的數(shù)據(jù)包頭的內(nèi)容,具體為HTTP協(xié)議,服務(wù)器允許發(fā)送圖片的信息對應(yīng)的數(shù)據(jù)包容量大小,以及終端向服務(wù)器發(fā)送圖片的信息的數(shù)據(jù)包頭的內(nèi)容,具體為TCP協(xié)議,發(fā)送的圖片對應(yīng)的數(shù)據(jù)包容量大小,以及終端接收到的服務(wù)器接收圖片成功的信息對應(yīng)的數(shù)據(jù)包頭的內(nèi)容,具體為HTTP協(xié)議,服務(wù)器接收圖片成功的信息的數(shù)據(jù)包容量大小。
[0070]測試針對不同的功能對應(yīng)可以正確實(shí)現(xiàn)該功能的數(shù)據(jù)包頭中的協(xié)議類型和數(shù)據(jù)包容量大小,判斷是否與測試過程中捕捉到的數(shù)據(jù)包頭中的協(xié)議類型和數(shù)據(jù)包容量大小相匹配,若匹配則說明該功能執(zhí)行成功。
[0071 ] 本發(fā)明實(shí)施例通過對終端應(yīng)用與服務(wù)器之間的通信數(shù)據(jù)進(jìn)行分析,實(shí)現(xiàn)了黑盒測試無法實(shí)現(xiàn)的對終端應(yīng)用的功能存在不同的實(shí)現(xiàn)方式時(shí),測試不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求的測試需求。
[0072]實(shí)施例三
[0073]本發(fā)明實(shí)施例提供了一種測試終端應(yīng)用的終端,參見圖3,該終端包括:
[0074]接收模塊301,用于接收用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令;
[0075]捕捉模塊302,用于當(dāng)終端應(yīng)用進(jìn)行測試時(shí),對所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)進(jìn)行捕捉并保存;
[0076]分析模塊303,用于根據(jù)捕捉到的所述通信數(shù)據(jù)對所述終端應(yīng)用進(jìn)行分析,以判斷所述終端應(yīng)用的功能中不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求。
[0077]本發(fā)明實(shí)施例通過對終端應(yīng)用與服務(wù)器之間的通信數(shù)據(jù)進(jìn)行分析,實(shí)現(xiàn)了黑盒測試無法實(shí)現(xiàn)的對終端應(yīng)用的功能存在不同的實(shí)現(xiàn)方式時(shí),測試不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求的測試需求。
[0078]實(shí)施例四
[0079]本發(fā)明實(shí)施例提供了一種測試終端應(yīng)用的終端,參見圖4,該終端包括:
[0080]接收模塊401,用于接收用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令。
[0081]捕捉模塊402,用于當(dāng)終端應(yīng)用進(jìn)行測試時(shí),對所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)進(jìn)行捕捉并保存;
[0082]分析模塊403,用于根據(jù)捕捉到的所述通信數(shù)據(jù)對所述終端應(yīng)用進(jìn)行分析,以判斷所述終端應(yīng)用的功能中不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求。
[0083]優(yōu)選的,在【具體實(shí)施方式】中,所述接收模塊401,包括:
[0084]第一接收單元4011,用于接收與自身通過數(shù)據(jù)線相連的控制終端發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令;
[0085]第二接收單元4012,用于接收監(jiān)控應(yīng)用發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令。
[0086]優(yōu)選的,在【具體實(shí)施方式】中,所述捕捉模塊402,包括:
[0087]捕捉單元4021,用于當(dāng)終端應(yīng)用進(jìn)行測試時(shí),捕捉所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)中的數(shù)據(jù)包頭;
[0088]保存單元4022,用于對所述數(shù)據(jù)包頭進(jìn)行保存。
[0089]優(yōu)選的,在【具體實(shí)施方式】中,所述分析模塊403,包括:[0090]獲取單元4031,用于獲取自身的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,以及與所述終端應(yīng)用進(jìn)行通信的服務(wù)器的IP地址;
[0091 ] 篩選單元4032,用于根據(jù)所述自身的IP地址以及所述服務(wù)器的IP地址,在所述數(shù)據(jù)包頭中篩選出所述終端應(yīng)用與所述服務(wù)器之間通信的所有數(shù)據(jù)包頭;
[0092]判斷單元4033,用于當(dāng)篩選出的所述數(shù)據(jù)包頭中的協(xié)議類型和數(shù)據(jù)包的容量,與測試項(xiàng)目預(yù)期實(shí)現(xiàn)的功能對應(yīng)的協(xié)議類型和數(shù)據(jù)包的容量相匹配時(shí),則判斷所述終端應(yīng)用的功能的實(shí)現(xiàn)方式符合預(yù)期效果。
[0093]本發(fā)明實(shí)施例通過對終端應(yīng)用與服務(wù)器之間的通信數(shù)據(jù)進(jìn)行分析,實(shí)現(xiàn)了黑盒測試無法實(shí)現(xiàn)的對終端應(yīng)用的功能存在不同的實(shí)現(xiàn)方式時(shí),測試不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求的測試需求。
[0094]上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0095]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0096]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種測試終端應(yīng)用的方法,其特征在于,所述方法包括: 接收用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令; 當(dāng)終端應(yīng)用進(jìn)行測試時(shí),對所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)進(jìn)行捕捉并保存; 根據(jù)捕捉到的所述通信數(shù)據(jù)對所述終端應(yīng)用進(jìn)行分析,以判斷所述終端應(yīng)用的功能中不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令,包括: 接收與自身通過數(shù)據(jù)線相連的控制終端發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令;或者, 接收監(jiān)控應(yīng)用發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)終端應(yīng)用進(jìn)行測試時(shí),對所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)進(jìn)行捕捉并保存,包括: 當(dāng)終端應(yīng)用進(jìn)行測試時(shí),捕捉所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)中的數(shù)據(jù)包頭; 對所述數(shù)據(jù)包頭進(jìn)行保存。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)捕捉到的所述通信數(shù)據(jù)對所述終端應(yīng)用進(jìn)行分析,以判斷所述終端應(yīng)用的功能中不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求,包括: 獲取自身的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,以及與所述終端應(yīng)用進(jìn)行通信的服務(wù)器的IP地址; 根據(jù)所述自身的IP地址以及所述服務(wù)器的IP地址,在所述數(shù)據(jù)包頭中篩選出所述終端應(yīng)用與所述服務(wù)器之間通信的所有數(shù)據(jù)包頭; 當(dāng)篩選出的所述數(shù)據(jù)包頭中的協(xié)議類型和數(shù)據(jù)包的容量,與測試項(xiàng)目預(yù)期實(shí)現(xiàn)的功能對應(yīng)的協(xié)議類型和數(shù)據(jù)包的容量相匹配時(shí),則判斷所述終端應(yīng)用的功能的實(shí)現(xiàn)方式符合預(yù)期效果。
5.一種測試終端應(yīng)用的終端,其特征在于,所述終端包括: 接收模塊,用于接收用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令; 捕捉模塊,用于當(dāng)終端應(yīng)用進(jìn)行測試時(shí),對所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)進(jìn)行捕捉并保存; 分析模塊,用于根據(jù)捕捉到的所述通信數(shù)據(jù)對所述終端應(yīng)用進(jìn)行分析,以判斷所述終端應(yīng)用的功能中不同的實(shí)現(xiàn)方式是否符合設(shè)計(jì)要求。
6.根據(jù)權(quán)利要求5所述的終端,其特征在于,所述接收模塊,包括: 第一接收單元,用于接收與自身通過數(shù)據(jù)線相連的控制終端發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令; 第二接收單元,用于接收監(jiān)控應(yīng)用發(fā)送的用于捕捉終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)的命令。
7.根據(jù)權(quán)利要求5所述的終端,其特征在于,所述捕捉模塊,包括: 捕捉單元,用于當(dāng)終端應(yīng)用進(jìn)行測試時(shí),捕捉所述終端與網(wǎng)絡(luò)之間的通信數(shù)據(jù)中的數(shù)據(jù)包頭; 保存單元,用于對所述數(shù)據(jù)包頭進(jìn)行保存。
8.根據(jù)權(quán)利要求7所述的終端,其特征在于,所述分析模塊,包括: 獲取單元,用于獲取自身的網(wǎng)絡(luò)之間互連的協(xié)議IP地址,以及與所述終端應(yīng)用進(jìn)行通信的服務(wù)器的IP地址; 篩選單元,用于根據(jù)所述自身的IP地址以及所述服務(wù)器的IP地址,在所述數(shù)據(jù)包頭中篩選出所述終端應(yīng)用與所述服務(wù)器之間通信的所有數(shù)據(jù)包頭; 判斷單元,用于當(dāng)篩選出的所述數(shù)據(jù)包頭中的協(xié)議類型和數(shù)據(jù)包的容量,與測試項(xiàng)目預(yù)期實(shí)現(xiàn)的功能對應(yīng)的協(xié)議類型和數(shù)據(jù)包的容量相匹配時(shí),則判斷所述終端應(yīng)用的功能的實(shí)現(xiàn)方式符合 預(yù)期效果。
【文檔編號】H04L12/26GK103856362SQ201210499425
【公開日】2014年6月11日 申請日期:2012年11月29日 優(yōu)先權(quán)日:2012年11月29日
【發(fā)明者】趙培, 尹酉, 陳海莎, 段薇, 仝飛, 張敏琪, 余偉 申請人:騰訊科技(深圳)有限公司