本發(fā)明涉及軟件測試領(lǐng)域,具體而言,涉及一種應(yīng)用測試方法、裝置、用戶終端及系統(tǒng)。
背景技術(shù):
由于云端消息在軟件應(yīng)用中廣泛使用,所以現(xiàn)有的應(yīng)用測試方法大多是利用云端消息進(jìn)行測試。而云端消息在軟件應(yīng)用不同版本中的展示以及解析的測試越來越復(fù)雜,并且利用云端消息進(jìn)行測試,需要將云端消息進(jìn)行推送給各軟件應(yīng)用。因此,云端消息推送的范圍很大,其達(dá)到率不可控,傳輸過程中的消息協(xié)議較多等導(dǎo)致測試?yán)щy,測試效率低。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了一種應(yīng)用測試方法、裝置、用戶終端及系統(tǒng),以改善上述問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
一種應(yīng)用測試方法,所述方法包括:發(fā)送測試數(shù)據(jù)獲取請(qǐng)求至服務(wù)器;接收所述服務(wù)器根據(jù)所述測試數(shù)據(jù)獲取請(qǐng)求返回的測試數(shù)據(jù);將所述測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用,通過所述測試數(shù)據(jù)對(duì)所述被測應(yīng)用進(jìn)行測試。
一種應(yīng)用測試裝置,所述裝置包括請(qǐng)求發(fā)送模塊、數(shù)據(jù)接收模塊以及測試模塊。其中,所述請(qǐng)求發(fā)送模塊用于發(fā)送測試數(shù)據(jù)獲取請(qǐng)求至服務(wù)器;所述數(shù)據(jù)接收模塊用于接收所述服務(wù)器根據(jù)所述測試數(shù)據(jù)獲取請(qǐng)求返回的測試數(shù)據(jù);所述測試模塊用于將所述測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用,以通過所述測試數(shù)據(jù)對(duì)所述被測應(yīng)用進(jìn)行測試。
一種用戶終端,所述用戶終端包括存儲(chǔ)器、處理器、被測應(yīng)用以及應(yīng)用測試裝置,所述應(yīng)用測試裝置以及被測應(yīng)用安裝于所述存儲(chǔ)器中。所述應(yīng)用測試裝置包括一個(gè)或多個(gè)由所述處理器執(zhí)行的軟件功能模塊:請(qǐng)求發(fā)送模塊,用于發(fā)送測試數(shù)據(jù)獲取請(qǐng)求至服務(wù)器;數(shù)據(jù)接收模塊,用于接收所述服務(wù)器根據(jù)所述測試數(shù)據(jù)獲取請(qǐng)求返回的測試數(shù)據(jù);測試模塊,用于將所述測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用,通過所述測試數(shù)據(jù)對(duì)所述被測應(yīng)用進(jìn)行測試。
一種應(yīng)用測試系統(tǒng),所述系統(tǒng)包括服務(wù)器以及用戶終端,所述用戶終端安裝有被測應(yīng)用。其中,所述用戶終端用于向所述服務(wù)器發(fā)送測試數(shù)據(jù)獲取請(qǐng)求;所述服務(wù)器用于根據(jù)所述測試數(shù)據(jù)獲取請(qǐng)求向所述用戶終端返回測試數(shù)據(jù);所述用戶終端還用于接收所述服務(wù)器根據(jù)所述測試數(shù)據(jù)獲取請(qǐng)求返回的測試數(shù)據(jù),將所述測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用,通過所述測試數(shù)據(jù)對(duì)所述被測應(yīng)用進(jìn)行測試。
本發(fā)明實(shí)施例提供的一種應(yīng)用測試方法、裝置、用戶終端及系統(tǒng),通過發(fā)送測試數(shù)據(jù)獲取請(qǐng)求至服務(wù)器,然后接收服務(wù)器根據(jù)測試數(shù)據(jù)獲取請(qǐng)求返回的測試數(shù)據(jù),最后將接收到的測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用,通過測試數(shù)據(jù)對(duì)被測應(yīng)用進(jìn)行測試。本方案中,可以使測試數(shù)據(jù)獲取的方式為主動(dòng)向服務(wù)器獲取得到,增強(qiáng)測試數(shù)據(jù)的傳送達(dá)到率,進(jìn)而使應(yīng)用測試的效率提高。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說明如下。
附圖說明
為使本發(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ù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1示出了本發(fā)明實(shí)施例提供的應(yīng)用測試系統(tǒng)的結(jié)構(gòu)示意圖;
圖2示出了本發(fā)明實(shí)施例提供的用戶終端的結(jié)構(gòu)示意圖;
圖3示出了本發(fā)明實(shí)施例提供的應(yīng)用測試方法的流程圖;
圖4示出了本發(fā)明實(shí)施例提供的顯示有測試數(shù)據(jù)列表的顯示界面的示意圖;
圖5示出了本發(fā)明實(shí)施例提供的應(yīng)用測試裝置的功能模塊圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。同時(shí),在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于區(qū)分描述,而不能理解為指示或暗示相對(duì)重要性。
如圖1所示,是本申請(qǐng)服務(wù)器200與用戶終端100進(jìn)行交互的示意圖。所述服務(wù)器200通過網(wǎng)絡(luò)與一個(gè)或多個(gè)用戶終端100進(jìn)行通信連接,以進(jìn)行數(shù)據(jù)通信或交互。所述服務(wù)器200可以是網(wǎng)絡(luò)服務(wù)器、數(shù)據(jù)庫服務(wù)器等。所述用戶終端100可以是個(gè)人電腦(personalcomputer,pc)、平板電腦、智能手機(jī)、個(gè)人數(shù)字助理(personaldigitalassistant,pda)等智能設(shè)備。
圖2示出了一種可應(yīng)用于本發(fā)明實(shí)施例中的用戶終端100的結(jié)構(gòu)框圖。如圖1所示,用戶終端100包括存儲(chǔ)器102、存儲(chǔ)控制器104,一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器106、外設(shè)接口108、射頻模塊110、音頻模塊112、顯示單元114等。這些組件通過一條或多條通訊總線/信號(hào)線116相互通訊。
存儲(chǔ)器102可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的應(yīng)用測試方法及裝置對(duì)應(yīng)的程序指令/模塊,處理器106通過運(yùn)行存儲(chǔ)在存儲(chǔ)器102內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,如本發(fā)明實(shí)施例提供的應(yīng)用測試方法。
存儲(chǔ)器102可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。處理器106以及其他可能的組件對(duì)存儲(chǔ)器102的訪問可在存儲(chǔ)控制器104的控制下進(jìn)行。
外設(shè)接口108將各種輸入/輸出裝置耦合至處理器106以及存儲(chǔ)器102。在一些實(shí)施例中,外設(shè)接口108,處理器106以及存儲(chǔ)控制器104可以在單個(gè)芯片中實(shí)現(xiàn)。在其他一些實(shí)例中,他們可以分別由獨(dú)立的芯片實(shí)現(xiàn)。
射頻模塊110用于接收以及發(fā)送電磁波,實(shí)現(xiàn)電磁波與電信號(hào)的相互轉(zhuǎn)換,從而與通訊網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通訊。
音頻模塊112向用戶提供音頻接口,其可包括一個(gè)或多個(gè)麥克風(fēng)、一個(gè)或者多個(gè)揚(yáng)聲器以及音頻電路。
顯示單元114在用戶終端100與用戶之間提供一個(gè)顯示界面。具體地,顯示單元114向用戶顯示視頻輸出,這些視頻輸出的內(nèi)容可包括文字、圖形、視頻及其任意組合。
可以理解,圖2所示的結(jié)構(gòu)僅為示意,用戶終端100還可包括比圖2中所示更多或者更少的組件,或者具有與圖2所示不同的配置。圖2中所示的各組件可以采用硬件、軟件或其組合實(shí)現(xiàn)。
第一實(shí)施例
本發(fā)明第一實(shí)施例提供了一種應(yīng)用測試方法,請(qǐng)參見圖3,該應(yīng)用測試方法包括:
步驟s110:發(fā)送測試數(shù)據(jù)獲取請(qǐng)求至服務(wù)器。
在本發(fā)明實(shí)施例中,構(gòu)建有用于提供測試數(shù)據(jù)的服務(wù)器,并且服務(wù)器對(duì)外提供有接口,以使用戶終端可以與服務(wù)器進(jìn)行網(wǎng)絡(luò)通信,從服務(wù)器獲取到測試數(shù)據(jù)。具體的,可以是利用現(xiàn)有的web(包括不限于play等)框架搭建一套服務(wù)后臺(tái)作為提供測試數(shù)據(jù)的服務(wù)器,該服務(wù)后臺(tái)可以提供頁面配置測試數(shù)據(jù),并對(duì)外提供接口獲取到配置的測試數(shù)據(jù)。
在進(jìn)行應(yīng)用測試時(shí),需要獲取測試數(shù)據(jù)以用于對(duì)應(yīng)用進(jìn)行測試。因此,首先發(fā)送測試數(shù)據(jù)獲取請(qǐng)求至服務(wù)器,以獲取到測試數(shù)據(jù)。
作為第一實(shí)施方式可以是,發(fā)送至服務(wù)器的測試數(shù)據(jù)請(qǐng)求為獲取存儲(chǔ)于服務(wù)器的所有測試數(shù)據(jù)的請(qǐng)求,發(fā)送該測試數(shù)據(jù)獲取請(qǐng)求的目的是獲取存儲(chǔ)于服務(wù)器的全部測試數(shù)據(jù)。
另外,向服務(wù)器發(fā)送的也可以是包括被測應(yīng)用的身份信息的測試數(shù)據(jù)獲取請(qǐng)求,以獲取與該身份信息對(duì)應(yīng)的測試數(shù)據(jù),也就是獲取該身份信息對(duì)應(yīng)的被測應(yīng)用的測試數(shù)據(jù),身份信息可以是被測應(yīng)用的唯一標(biāo)識(shí),如名稱、標(biāo)識(shí)符等。如,向服務(wù)器發(fā)送包括被測應(yīng)用“支付寶”的身份信息的測試數(shù)據(jù)獲取請(qǐng)求,以獲取應(yīng)用“支付寶”的測試數(shù)據(jù)。當(dāng)然,在本實(shí)施例中,測試數(shù)據(jù)獲取請(qǐng)求中包括多少被測應(yīng)用的身份信息并不限定,可以是多個(gè)被測應(yīng)用的身份信息,以獲取多個(gè)被測應(yīng)用的測試數(shù)據(jù),也可以是一個(gè)被測應(yīng)用的身份信息,獲取該一個(gè)被測應(yīng)用的測試數(shù)。
需要說明的是,被測應(yīng)用的身份信息可以包括被測應(yīng)用的名稱,例如應(yīng)用1、應(yīng)用2等。被測應(yīng)用的身份信息也可以包括被測應(yīng)用的標(biāo)識(shí)信息,例如應(yīng)用標(biāo)識(shí)符等。
因此,本實(shí)施例還提供了第二實(shí)施方式。本實(shí)施方式中,在發(fā)送測試數(shù)據(jù)獲取請(qǐng)求至服務(wù)器之前,可以包括:向服務(wù)器發(fā)送測試數(shù)據(jù)列表獲取請(qǐng)求。
在進(jìn)行應(yīng)用測試時(shí),可能存在用戶可能具體不知道需要用何種測試數(shù)據(jù)進(jìn)行測試,但是可能不需要對(duì)服務(wù)器存儲(chǔ)的所有測試數(shù)據(jù)進(jìn)行獲取。因此,可以在向服務(wù)器獲取測試數(shù)據(jù)之前,向服務(wù)器發(fā)送測試數(shù)據(jù)列表獲取請(qǐng)求,以獲取到服務(wù)器的測試數(shù)據(jù)列表。其中,該測試數(shù)據(jù)列表中可以包括服務(wù)器中所有測試數(shù)據(jù)的名稱以及每個(gè)測試數(shù)據(jù)對(duì)應(yīng)的被測應(yīng)用的名稱。另外,測試數(shù)據(jù)列表中也可以僅包括測試應(yīng)用的名稱,每個(gè)測試應(yīng)用的名稱與測試數(shù)據(jù)對(duì)應(yīng)。當(dāng)然,在本發(fā)明實(shí)施例中,測試數(shù)據(jù)列表的具體形式以及內(nèi)容并不作為限定。
另外,在本實(shí)施方式中,也可以是,向服務(wù)器發(fā)送具有應(yīng)用關(guān)鍵詞的測試數(shù)據(jù)列表獲取請(qǐng)求,獲取與應(yīng)用關(guān)鍵詞相關(guān)的應(yīng)用的測試數(shù)據(jù)。例如發(fā)送包括關(guān)鍵詞“瀏覽器”的測試數(shù)據(jù)列表獲取請(qǐng)求,以從服務(wù)器獲取與瀏覽器相關(guān)的測試數(shù)據(jù)列表,該測試數(shù)據(jù)列表中包括各個(gè)瀏覽器的測試數(shù)據(jù)名稱以及與每個(gè)測試數(shù)據(jù)對(duì)應(yīng)的被測應(yīng)用的名稱。
對(duì)應(yīng)的,接收服務(wù)器根據(jù)測試數(shù)據(jù)列表請(qǐng)求返回的測試數(shù)據(jù)列表,并且將測試數(shù)據(jù)列表進(jìn)行顯示。在對(duì)測試數(shù)據(jù)列表進(jìn)行顯示時(shí),將測試數(shù)據(jù)的名稱以及測試應(yīng)用的名稱按照對(duì)應(yīng)關(guān)系進(jìn)行顯示。例如,如圖4所示,對(duì)測試數(shù)據(jù)列表進(jìn)行顯示時(shí),可以在每行中間部分以較大字體顯示測試數(shù)據(jù)名稱,在每行的右邊以較小字體顯示測試應(yīng)用的名稱或者顯示測試應(yīng)用的圖標(biāo)。
將從服務(wù)器獲取的測試數(shù)據(jù)列表進(jìn)行顯示之后,用戶可以根據(jù)測試數(shù)據(jù)列表對(duì)需求的測試數(shù)據(jù)進(jìn)行選取。根據(jù)用戶作用于測試數(shù)據(jù)列表的選取操作,發(fā)送與選取的測試數(shù)據(jù)對(duì)應(yīng)的測試數(shù)據(jù)獲取請(qǐng)求至服務(wù)器,該測試數(shù)據(jù)獲取請(qǐng)求中包括選取的測試數(shù)據(jù)的身份信息。
當(dāng)然,在本發(fā)明實(shí)施例中,在對(duì)測試數(shù)據(jù)列表進(jìn)行顯示時(shí),還可以顯示每條測試數(shù)據(jù)的測試目的以及內(nèi)容,以便于用戶了解測試數(shù)據(jù)的用途和效果。
進(jìn)一步的,本實(shí)施例還提供了第三實(shí)施方式。由于每次測試需求的測試數(shù)據(jù)可能較少,并且與需要測試的被測應(yīng)用有關(guān),即需求的測試數(shù)據(jù)都是用于測試需要測試的應(yīng)用。為避免獲取服務(wù)器中全部的測試數(shù)據(jù),本實(shí)施方式中,可以是由用戶直接確定出需要測試的應(yīng)用,并且根據(jù)確定的需要進(jìn)行測試的應(yīng)用生成測試數(shù)據(jù)獲取請(qǐng)求,使測試數(shù)據(jù)獲取請(qǐng)求中攜帶有需要進(jìn)行測試的應(yīng)用的身份信息,以使獲取的測試數(shù)據(jù)與需要進(jìn)行測試的應(yīng)用對(duì)應(yīng),使獲得的測試數(shù)據(jù)不是服務(wù)器存儲(chǔ)的全部測試數(shù)據(jù),從而可以減少不需要的測試數(shù)據(jù)的獲取量。其中,需要測試的應(yīng)用即為被測應(yīng)用。
具體的,可以是用戶通過輸入等方式確定需要進(jìn)行測試的應(yīng)用,例如,用戶輸入需要進(jìn)行測試的被測應(yīng)用的名稱,以確定需要進(jìn)行測試的應(yīng)用;再根據(jù)確定的需要進(jìn)行測試的應(yīng)用,生成包括有需要進(jìn)行測試的應(yīng)用的身份信息的測試數(shù)據(jù)獲取請(qǐng)求。
也可以是讀取用戶終端中所有安裝的被測應(yīng)用,并以列表的形式顯示,以便于用戶對(duì)需要測試的應(yīng)用進(jìn)行選取。再根據(jù)用戶的選取確定需要進(jìn)行測試的應(yīng)用,生成包括有需要進(jìn)行測試的應(yīng)用的身份信息的測試數(shù)據(jù)獲取請(qǐng)求。
另外,在本實(shí)施例中,也可以是,根據(jù)用戶發(fā)起測試數(shù)據(jù)獲取請(qǐng)求的操作,向服務(wù)器發(fā)送包括所有安裝的被測應(yīng)用的身份信息的測試數(shù)據(jù)獲取請(qǐng)求,以從服務(wù)器獲取用戶終端中所有被測應(yīng)用的測試數(shù)據(jù)。
進(jìn)一步的,由于每個(gè)應(yīng)用可能對(duì)應(yīng)有不同的版本信息,并且可能需要對(duì)不同版本的被測應(yīng)用進(jìn)行測試,或者需要獲取相應(yīng)版本的被測應(yīng)用的測試數(shù)據(jù)。因此,在該實(shí)施方式中,測試數(shù)據(jù)獲取請(qǐng)求中還可以攜帶有版本信息。例如,用戶可以搜索需要測試的應(yīng)用,用戶終端對(duì)搜索結(jié)果進(jìn)行顯示,搜索結(jié)果中可以包括需要測試的應(yīng)用對(duì)應(yīng)的多個(gè)版本的信息。用戶可以對(duì)需要進(jìn)行測試的版本進(jìn)行選取,對(duì)應(yīng)用戶的操作生成測試數(shù)據(jù)獲取請(qǐng)求,從而測試數(shù)據(jù)獲取請(qǐng)求中包括有被測應(yīng)用的身份信息以及版本信息。
步驟s120:接收所述服務(wù)器根據(jù)所述測試數(shù)據(jù)獲取請(qǐng)求返回的測試數(shù)據(jù)。
服務(wù)器接收到測試數(shù)據(jù)獲取請(qǐng)求之后,根據(jù)該測試數(shù)據(jù)獲取請(qǐng)求返回測試數(shù)據(jù)。
對(duì)應(yīng)的,對(duì)服務(wù)器根據(jù)測試數(shù)據(jù)獲取請(qǐng)求返回的測試數(shù)據(jù)進(jìn)行接收。
其中,與步驟s110中第一實(shí)施方式對(duì)應(yīng)的,服務(wù)器根據(jù)測試數(shù)據(jù)獲取請(qǐng)求返回的是服務(wù)器存儲(chǔ)的所有測試數(shù)據(jù)。用戶終端獲取到的測試數(shù)據(jù)中包括了測試數(shù)據(jù)內(nèi)容以及每條測試數(shù)據(jù)與被測應(yīng)用之間的對(duì)應(yīng)關(guān)系。
與步驟s110中第二實(shí)施方式對(duì)應(yīng)的,由于向服務(wù)器發(fā)送的測試數(shù)據(jù)獲取請(qǐng)求為根據(jù)用戶操作選取的測試數(shù)據(jù)對(duì)應(yīng)的請(qǐng)求,服務(wù)器根據(jù)測試數(shù)據(jù)獲取請(qǐng)求返回的是用戶需求的測試數(shù)據(jù)。
與步驟s110中第三實(shí)施方式對(duì)應(yīng)的,當(dāng)測試數(shù)據(jù)獲取請(qǐng)求中攜帶有被測應(yīng)用的身份信息,步驟s120可以包括:接收所述服務(wù)器返回的與所述身份信息對(duì)應(yīng)的測試數(shù)據(jù)。
從而,接收的測試數(shù)據(jù)為服務(wù)器根據(jù)被測應(yīng)用的身份信息返回的測試數(shù)據(jù)。測試數(shù)據(jù)與被測應(yīng)用的身份信息對(duì)應(yīng),即接收的測試數(shù)據(jù)用于與測試數(shù)據(jù)對(duì)應(yīng)的被測應(yīng)用的測試。
當(dāng)測試數(shù)據(jù)獲取請(qǐng)求還攜帶有被測應(yīng)用的版本信息時(shí),步驟120可以包括:
接收所述服務(wù)器返回的與所述身份信息以及所述版本信息對(duì)應(yīng)的測試數(shù)據(jù)。
當(dāng)測試數(shù)據(jù)獲取請(qǐng)求中還攜帶有被測應(yīng)用的版本信息時(shí),接收的測試數(shù)據(jù)可以為服務(wù)器根據(jù)身份信息以及版本信息返回的測試數(shù)據(jù)。
步驟s130:將所述測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用,通過所述測試數(shù)據(jù)對(duì)所述被測應(yīng)用進(jìn)行測試。
在獲取到測試數(shù)據(jù)后,可以將獲取的測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用。被發(fā)送的被測應(yīng)用為測試數(shù)據(jù)對(duì)應(yīng)的應(yīng)用,即該測試數(shù)據(jù)用于對(duì)該被測應(yīng)用進(jìn)行測試。被測應(yīng)用對(duì)應(yīng)地接收獲取的測試數(shù)據(jù),從而可以根據(jù)接收到的測試數(shù)據(jù)進(jìn)行測試。
當(dāng)接收的測試數(shù)據(jù)為多個(gè)或者服務(wù)器全部存儲(chǔ)的測試數(shù)據(jù)時(shí),可以將測試數(shù)據(jù)進(jìn)行展示,以使用戶可以根據(jù)展示的測試數(shù)據(jù)進(jìn)行選取,選取的測試數(shù)據(jù)用于對(duì)需要測試的應(yīng)用進(jìn)行測試。例如,可以將接收的測試數(shù)據(jù)以測試數(shù)據(jù)列表的形式進(jìn)行展示,以便于用戶進(jìn)行選取。
因此,在本發(fā)明實(shí)施例中,該應(yīng)用測試方法可以還包括:根據(jù)接收到的測試數(shù)據(jù)顯示測試數(shù)據(jù)列表,以使在本步驟中,可以根據(jù)用戶作用于所述測試數(shù)據(jù)列表的選擇操作,將用戶從測試數(shù)據(jù)列表中選擇的測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用。
具體的,為便于用戶進(jìn)行選取測試數(shù)據(jù)進(jìn)行應(yīng)用測試,可以根據(jù)接收到的測試數(shù)據(jù)顯示測試數(shù)據(jù)列表。并且,測試數(shù)據(jù)列表中可以包括有測試數(shù)據(jù)的名稱以及測試數(shù)據(jù)對(duì)應(yīng)的測試應(yīng)用的名稱。即將測試數(shù)據(jù)的名稱以及測試應(yīng)用的名稱按照兩者的對(duì)應(yīng)關(guān)系進(jìn)行顯示,如圖4所示,可以按照與第二實(shí)施方式中的測試數(shù)據(jù)列表顯示方式進(jìn)行顯示。從而便于用戶了解到每個(gè)測試數(shù)據(jù)可以進(jìn)行測試的應(yīng)用,方便用戶對(duì)需要進(jìn)行測試的應(yīng)用進(jìn)行相應(yīng)的測試。當(dāng)然,測試數(shù)據(jù)列表的顯示方式在本實(shí)施例中并不限定,也可以是其他,如測試數(shù)據(jù)列表中可以僅僅顯示每個(gè)測試數(shù)據(jù)對(duì)應(yīng)的被測應(yīng)用的名稱,用以表明測試列表中每個(gè)條目所對(duì)應(yīng)的測試數(shù)據(jù)。
用戶可以根據(jù)顯示的測試數(shù)據(jù)列表,對(duì)測試數(shù)據(jù)進(jìn)行選擇。從而,根據(jù)用戶作用于顯示的測試數(shù)據(jù)列表的選擇操作,將用戶從測試數(shù)據(jù)列表中選擇的測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用,以通過測試數(shù)據(jù)對(duì)相應(yīng)的被測應(yīng)用進(jìn)行測試。
進(jìn)一步的,在本發(fā)明實(shí)施例中,在根據(jù)測試數(shù)據(jù)進(jìn)行測試之前,還可以包括:開啟測試數(shù)據(jù)對(duì)應(yīng)的被測應(yīng)用。
在本發(fā)明實(shí)施例中,將測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用的方式可以是intent方式,該intent方式也可以啟動(dòng)被測應(yīng)用并向被測應(yīng)用傳入測試數(shù)據(jù)。當(dāng)然,將測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用的具體方式在本發(fā)明實(shí)施例中并不作為限定,也可以是其他,例如bundle方式等。
在測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測試應(yīng)用之后,被測應(yīng)用根據(jù)測試數(shù)據(jù)運(yùn)行,以實(shí)現(xiàn)對(duì)被測應(yīng)用的測試,其測試結(jié)果可以在被測試應(yīng)用中顯示,通過被測應(yīng)用對(duì)測試結(jié)果的顯示可以確定被測應(yīng)用是否測試合格。其中,具體的測試結(jié)果的顯示可以是,與測試數(shù)據(jù)對(duì)應(yīng)的顯示內(nèi)容在被測應(yīng)用中的對(duì)應(yīng)位置顯示,且達(dá)到測試數(shù)據(jù)對(duì)應(yīng)的顯示效果。若應(yīng)用測試出現(xiàn)問題,其測試結(jié)果可以顯示為具體的顯示效果不準(zhǔn)確,例如,測試數(shù)據(jù)為呼出被測應(yīng)用的某虛擬按鈕,但是根據(jù)測試數(shù)據(jù)得到的被測應(yīng)用的顯示效果中,未呼出該虛擬按鈕或者呼出的虛擬按鈕并非該被測應(yīng)用的正確顯示結(jié)果,如存在按鈕圖片丟失、按鈕圖片不配套、按鈕大小失真、水平或垂直滾動(dòng)條失真、界面存在色塊或按鈕排列有誤等問題,則表示該被測應(yīng)用測試不合格。
第二實(shí)施例
本發(fā)明第二實(shí)施例提供了一種應(yīng)用測試裝置300,請(qǐng)參見圖5,該應(yīng)用測試裝置300包括請(qǐng)求發(fā)送模塊310、數(shù)據(jù)接收模塊320以及測試模塊330。其中,所述請(qǐng)求發(fā)送模塊310用于發(fā)送測試數(shù)據(jù)獲取請(qǐng)求至服務(wù)器;所述數(shù)據(jù)接收模塊320用于接收所述服務(wù)器根據(jù)所述測試數(shù)據(jù)獲取請(qǐng)求返回的測試數(shù)據(jù);所述測試模塊330用于將所述測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用,通過所述測試數(shù)據(jù)對(duì)所述被測應(yīng)用進(jìn)行測試。
在本發(fā)明實(shí)施例中,該應(yīng)用測試裝置300還可以包括列表顯示模塊。其中,列表顯示模塊用于根據(jù)接收到的測試數(shù)據(jù)顯示測試數(shù)據(jù)列表;測試模塊用于根據(jù)用戶作用于所述測試數(shù)據(jù)列表的選擇操作,將用戶從測試數(shù)據(jù)列表中選擇的測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用。
在本發(fā)明實(shí)施例中,所述測試數(shù)據(jù)獲取請(qǐng)求中攜帶有被測應(yīng)用的身份信息。數(shù)據(jù)接收模塊320包括第一數(shù)據(jù)接收單元,第一數(shù)據(jù)接收單元用于接收所述服務(wù)器返回的與所述身份信息對(duì)應(yīng)的測試數(shù)據(jù)。
在本發(fā)明實(shí)施例中,所述測試數(shù)據(jù)獲取請(qǐng)求還攜帶有所述被測應(yīng)用的版本信息,數(shù)據(jù)接收模塊320包括第二數(shù)據(jù)接收單元,第二數(shù)據(jù)接收單元用于接收所述服務(wù)器返回的與所述身份信息以及所述版本信息對(duì)應(yīng)的測試數(shù)據(jù)。
第三實(shí)施例
本發(fā)明第三實(shí)施例提供了一種用戶終端100,如圖2所示,該用戶終端100包括存儲(chǔ)器102、處理器106、被測應(yīng)用以及應(yīng)用測試裝置300,所述應(yīng)用測試裝置300以及被測應(yīng)用安裝于所述存儲(chǔ)器102中,所述應(yīng)用測試裝置300包括一個(gè)或多個(gè)由所述處理器106執(zhí)行的軟件功能模塊:請(qǐng)求發(fā)送模塊,用于發(fā)送測試數(shù)據(jù)獲取請(qǐng)求至服務(wù)器;數(shù)據(jù)接收模塊,用于接收所述服務(wù)器根據(jù)所述測試數(shù)據(jù)獲取請(qǐng)求返回的測試數(shù)據(jù);測試模塊,用于將所述測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用,通過所述測試數(shù)據(jù)對(duì)所述被測應(yīng)用進(jìn)行測試。
在本發(fā)明實(shí)施例中,該應(yīng)用測試裝置還可以包括列表顯示模塊。其中,列表顯示模塊用于根據(jù)接收到的測試數(shù)據(jù)顯示測試數(shù)據(jù)列表;測試模塊用于根據(jù)用戶作用于所述測試數(shù)據(jù)列表的選擇操作,將用戶從測試數(shù)據(jù)列表中選擇的測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用。
在本發(fā)明實(shí)施例中,所述測試數(shù)據(jù)獲取請(qǐng)求中攜帶有被測應(yīng)用的身份信息。數(shù)據(jù)接收模塊包括第一數(shù)據(jù)接收單元,第一數(shù)據(jù)接收單元用于接收所述服務(wù)器返回的與所述身份信息對(duì)應(yīng)的測試數(shù)據(jù)。
在本發(fā)明實(shí)施例中,所述測試數(shù)據(jù)獲取請(qǐng)求還攜帶有所述被測應(yīng)用的版本信息,數(shù)據(jù)接收模塊包括第二數(shù)據(jù)接收單元,第二數(shù)據(jù)接收單元用于接收所述服務(wù)器返回的與所述身份信息以及所述版本信息對(duì)應(yīng)的測試數(shù)據(jù)。
第四實(shí)施例
本發(fā)明第四實(shí)施例提供了一種應(yīng)用測試系統(tǒng)10,如圖1所示,該應(yīng)用測試系統(tǒng)10包括服務(wù)器200以及用戶終端100,所述用戶終端100安裝有被測應(yīng)用。其中,所述用戶終端100用于向所述服務(wù)器200發(fā)送測試數(shù)據(jù)獲取請(qǐng)求;所述服務(wù)器200用于根據(jù)所述測試數(shù)據(jù)獲取請(qǐng)求向所述用戶終端100返回測試數(shù)據(jù);所述用戶終端100還用于接收所述服務(wù)器200根據(jù)所述測試數(shù)據(jù)獲取請(qǐng)求返回的測試數(shù)據(jù),以使將所述測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用,通過所述測試數(shù)據(jù)對(duì)所述被測應(yīng)用進(jìn)行測試。
在本發(fā)明實(shí)施例中,用戶終端100還用于根據(jù)接收到的測試數(shù)據(jù)顯示測試數(shù)據(jù)列表;根據(jù)用戶作用于所述測試數(shù)據(jù)列表的選擇操作,通過應(yīng)用測試裝置將用戶從測試數(shù)據(jù)列表中選擇的測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用。
綜上所述,本發(fā)明實(shí)施例提供了一種應(yīng)用測試方法、裝置、用戶終端及系統(tǒng)。通過發(fā)送測試數(shù)據(jù)獲取請(qǐng)求至服務(wù)器,然后接收服務(wù)器根據(jù)測試數(shù)據(jù)獲取請(qǐng)求返回的測試數(shù)據(jù),最后將測試數(shù)據(jù)發(fā)送給對(duì)應(yīng)的被測應(yīng)用,通過測試數(shù)據(jù)對(duì)被測應(yīng)用進(jìn)行測試。本發(fā)明實(shí)施例提供的方案中,可以使測試數(shù)據(jù)獲取的方式為主動(dòng)向服務(wù)器獲取得到,增強(qiáng)測試數(shù)據(jù)的傳送到用戶終端的到達(dá)率,進(jìn)而使應(yīng)用測試的效率提高。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一起形成一個(gè)獨(dú)立的部分,也可以是各個(gè)模塊單獨(dú)存在,也可以兩個(gè)或兩個(gè)以上模塊集成形成一個(gè)獨(dú)立的部分。
所述功能如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。需要說明的是,在本文中,諸如第一和第二、另一等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。