本發(fā)明涉及互聯(lián)網(wǎng)終端測試技術(shù)領(lǐng)域,特別涉及一種應(yīng)用測試、實現(xiàn)多終端中應(yīng)用測試的方法、系統(tǒng)和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)應(yīng)用技術(shù)的發(fā)展,智能手機、平板電腦之類的終端越來越受到歡迎而廣泛使用,用戶常常由互聯(lián)網(wǎng)絡(luò)所提供的海量應(yīng)用中獲取所需要的應(yīng)用,以安裝在其所使用的終端中,進而豐富終端的功能。
互聯(lián)網(wǎng)絡(luò)所提供的海量應(yīng)用中,每一應(yīng)用均是經(jīng)過大量反復的測試之后發(fā)布的,以保證該應(yīng)用的品質(zhì),避免在應(yīng)用的使用過程中出錯。
現(xiàn)有的應(yīng)用測試的實現(xiàn)大都是通過測試人員不斷進行的手動操作進行的,例如,測試人員首先通過來回拔插來實現(xiàn)終端中應(yīng)用的安裝,然后在應(yīng)用所提供的界面中根據(jù)測試需要通過手動點擊觸發(fā)各種操作,以模擬應(yīng)用中的用戶操作,并在模擬的過程中手動保存當時的場景截圖或者內(nèi)存的信息,以便于對該應(yīng)用的測試進行準確分析。
然而,現(xiàn)有的應(yīng)用測試的實現(xiàn)由于需要測試人員不斷進行手動操作,因此,存在著測試效率低下的局限性,對于測試人員而言,將不斷把時間耗費于終端的來回拔插、應(yīng)用的反復安裝等繁瑣的手動工作上,并且在存在多種需對應(yīng)用進行測試的終端而言,測試效率將更為低下,嚴重阻礙著應(yīng)用的發(fā)布和后續(xù)的版本迭代。
技術(shù)實現(xiàn)要素:
基于此,有必要提供一種能避免測試人員的手動操作,提高測試效率的應(yīng)用測試方法和系統(tǒng)。
另外,還有必要提供一種能避免測試人員的手動操作,提高測試效率的實現(xiàn)多終端中應(yīng)用測試的方法和裝置。
一種應(yīng)用測試方法,包括:
拉取與終端的運行環(huán)境相適配的測試腳本;
終端中通過所述測試腳本對相關(guān)的應(yīng)用進行模擬操作;
所述測試腳本進行模擬操作時,捕捉與所述應(yīng)用運行相關(guān)的數(shù)據(jù);
上報所述捕捉得到的數(shù)據(jù)。
一種實現(xiàn)多終端中應(yīng)用測試的方法,包括:
通過與多個終端之間的通訊分別為所述終端下發(fā)與其運行環(huán)境適配的測試腳本;
接收由所述終端在相應(yīng)應(yīng)用中執(zhí)行所述測試腳本時捕捉并上報的數(shù)據(jù);
保存所述終端執(zhí)行所述測試腳本時捕捉并上報的數(shù)據(jù)。
一種應(yīng)用測試系統(tǒng),包括:
腳本拉取模塊,用于拉取與終端的運行環(huán)境相適配的測試腳本;
模擬操作模塊,用于在終端中通過所述測試腳本對相關(guān)的應(yīng)用進行模擬操作;
數(shù)據(jù)捕捉模塊,用于所述測試腳本進行模擬操作時,捕捉與所述應(yīng)用運行相關(guān)的數(shù)據(jù);
上報模塊,用于上報所述捕捉得到的數(shù)據(jù)。
一種實現(xiàn)多終端中應(yīng)用測試的裝置,包括:
腳本下發(fā)模塊,用于通過與多個終端之間的通訊分別為所述終端下發(fā)與其運行環(huán)境適配的測試腳本;
數(shù)據(jù)接收模塊,用于接收由所述終端在相應(yīng)應(yīng)用中執(zhí)行所述測試腳本時捕捉并上報的數(shù)據(jù);
數(shù)據(jù)保存模塊,用于保存所述終端執(zhí)行所述測試腳本時捕捉并上報的數(shù)據(jù)。
由上述技術(shù)方案可知,實現(xiàn)應(yīng)用測試的任一終端中,拉取與該終端的運行環(huán)境相適配的測試腳本,在拉取了測試腳本的終端中,執(zhí)行該測試腳本,以對相應(yīng)的應(yīng)用進行各種模擬操作,并隨著應(yīng)用對模擬操作的響應(yīng)捕捉與應(yīng)用運行相關(guān)的數(shù)據(jù),上報捕捉得到的數(shù)據(jù),避免了測試人員的手動操作,有效提高了應(yīng)用的測試效率,有助于應(yīng)用的快速發(fā)布和后續(xù)的版本迭代,特別對于多個將進行應(yīng)用測試的終端而言,由于不需要測試人員的手動操作,將得以不限制終端數(shù)量地進行應(yīng)用測試,大為提高了應(yīng)用可進行測試的終端適用范圍,進而保證了應(yīng)用在用戶所使用的終端中運行的穩(wěn)定性。
附圖說明
圖1是一個實施例中應(yīng)用測試方法的流程圖;
圖2是另一個實施例中應(yīng)用測試方法的流程圖;
圖3是圖1中終端中通過測試腳本對相關(guān)的應(yīng)用進行模擬操作的方法流程圖;
圖4是一個實施例中應(yīng)用測試方法的應(yīng)用場景示意圖;
圖5是圖4中終端和服務(wù)器交互的時序圖;
圖6是一個實施例中實現(xiàn)多終端中應(yīng)用測試的方法的流程圖;
圖7是圖6中保存終端執(zhí)行測試腳本時捕捉并上報的數(shù)據(jù)的方法流程圖;
圖8是一個實施例中應(yīng)用測試系統(tǒng)的結(jié)構(gòu)示意框圖;
圖9是另一個實施例中應(yīng)用測試系統(tǒng)的結(jié)構(gòu)示意框圖;
圖10是圖8中模擬操作模塊的結(jié)構(gòu)示意框圖;
圖11是另一個實施例中應(yīng)用測試系統(tǒng)的結(jié)構(gòu)示意框圖;
圖12是一個實施例中實現(xiàn)多終端中應(yīng)用測試的裝置的結(jié)構(gòu)示意框圖;
圖13是圖12中數(shù)據(jù)保存模塊的結(jié)構(gòu)示意框圖;
圖14是本發(fā)明實施例提供的一種服務(wù)器結(jié)構(gòu)示意圖。
具體實施方式
體現(xiàn)本發(fā)明特征與優(yōu)點的典型實施方式將在以下的說明中詳細敘述。應(yīng)理解的是本發(fā)明能夠在不同的實施方式上具有各種的變化,其皆不脫離本發(fā)明的范圍,且其中的說明及圖示在本質(zhì)上是當作說明之用,而非用以限制本發(fā)明。
如前所述,應(yīng)用的發(fā)布都將經(jīng)歷各種測試,以盡可能避免其運行過程中出錯狀況的發(fā)生。現(xiàn)有應(yīng)用測試的實現(xiàn)中,一方面,應(yīng)用測試中需要觸發(fā)各種用戶操作,以觸發(fā)運行應(yīng)用的各種功能,進而實現(xiàn)應(yīng)用所對應(yīng)的各種測試任務(wù),對于測試人員而言,所需要輸入的用戶操作較多,需要耗費較高的人工成本;另一方面的,由于應(yīng)用可安裝于智能手機、平板電腦等各種類型的終端中,并且每一類型的終端也存在著不同的運行環(huán)境,例如,對于智能手機而言,其機型與系統(tǒng)版本的不同也將對應(yīng)用的運行造成差異化,進而使得即將發(fā)布的應(yīng)用需要在各種運行環(huán)境不同的終端中進行測試,以確認應(yīng)用可適用于指定運行環(huán)境的終端。
然而,這對于測試人員而言,實現(xiàn)這一應(yīng)用測試所需要耗費的人工成本將呈現(xiàn)井噴式增長,其測試的準確性也無法得到保障和提高,進而對應(yīng)用的開發(fā)和發(fā)布造成極大的壓力,在各種互聯(lián)網(wǎng)中應(yīng)用飛速發(fā)展中,嚴重的影響了應(yīng)用的發(fā)布和迭代更新。
因此,為避免應(yīng)用測試中的各種人工因素的介入,特提出了一種應(yīng)用測試方法。該方法可依賴于計算機程序,該計算機程序?qū)⑦\行于計算機系統(tǒng)之上,該計算機系統(tǒng)可以運行于智能手機、平板電腦、個人電腦和筆記本電腦等終端中。
在一個實施例中,具體的,該應(yīng)用測試方法如圖1所示,包括:
步驟S110,拉取與終端的運行環(huán)境相適配的測試腳本。
該終端為應(yīng)用可適用的任一終端,其所對應(yīng)的運行環(huán)境則包括了該終端所對應(yīng)的硬件環(huán)境和軟件環(huán)境,例如,終端所對應(yīng)的機型、系統(tǒng)版本等。
以智能手機為例,其所對應(yīng)的機型和系統(tǒng)版本確定了該智能手機的運行環(huán)境,其中,系統(tǒng)版本可為Android平臺等。
測試腳本將用于實現(xiàn)應(yīng)用所對應(yīng)的測試任務(wù),具體的,測試腳本用于觸發(fā)運行安裝在終端中的應(yīng)用,以獲取得到應(yīng)用的運行狀況,進而實現(xiàn)應(yīng)用的測試過程。例如,該測試腳本可為shell腳本。
任一應(yīng)用均有對應(yīng)的運行環(huán)境要求,根據(jù)該運行環(huán)境要求即可確定該應(yīng)用所適用的終端。因此,對于應(yīng)用所適用的任一終端而言,均可拉取與運行環(huán)境相適配的測試腳本。
步驟S130,終端中通過測試腳本對相關(guān)的應(yīng)用進行模擬操作。
終端在拉取得到與其運行環(huán)境相適配的測試腳本之后,將讀取該測試腳本,以通過該測試腳本實現(xiàn)應(yīng)用的模擬操作和對應(yīng)用的運行進行監(jiān)控。
其中,相關(guān)的應(yīng)用即為當前待測試的應(yīng)用,其安裝于終端中,測試腳本則是服務(wù)器將預先配置的,通過測試腳本在應(yīng)用中進行的模擬操作觸發(fā)應(yīng)用對該模擬操作進行響應(yīng),此時,即可對應(yīng)用的運行狀況進行監(jiān)控。
步驟S150,測試腳本進行模擬操作時,捕捉與應(yīng)用運行相關(guān)的數(shù)據(jù)。
隨著測試腳本對應(yīng)用所進行的模擬操作,該測試腳本也將作為一個后臺監(jiān)控程序,以捕捉與應(yīng)用運行相關(guān)的數(shù)據(jù),進而由捕捉得到的數(shù)據(jù)反映應(yīng)用的運行狀況。
其中,與應(yīng)用運行相關(guān)的數(shù)據(jù)可以是內(nèi)存的消耗、終端的cpu(Central Processing Unit,中央處理器)占用情況等,其可為應(yīng)用測試中任一需要關(guān)注的數(shù)據(jù),在此不一一進行列表。
步驟S170,上報捕捉得到的數(shù)據(jù)。
在捕捉得到與應(yīng)用運行相關(guān)的數(shù)據(jù)之后,將向后臺的服務(wù)器上報該數(shù)據(jù),以為測試人員所進行的應(yīng)用測試提供相關(guān)數(shù)據(jù)。
通過如上所述的應(yīng)用測試方法,將使得終端中任一應(yīng)用的測試均不需要測試人員的手動操作,避免了手動操作的介入,提高了應(yīng)用測試的效率,此外,由于進行應(yīng)用測試過程中所需要關(guān)注的數(shù)據(jù)均是以測試腳本為作后臺監(jiān)控所捕捉得到的,因此,將大為提供了應(yīng)用測試的準確性。
通過如上所述的應(yīng)用測試方法,終端將自動進行測試腳本的拉取、執(zhí)行和應(yīng)用運行的監(jiān)控,自動化程度高,可迅速完成應(yīng)用的在各種終端中的測試,加速了應(yīng)用的開發(fā)和迭代更新。
進一步的,在本實施例中,如圖2所示,步驟S110之前,如上所述的方法還包括:
步驟S210,獲取終端的運行環(huán)境。
任一進行應(yīng)用測試所適用的終端中,將獲取其所對應(yīng)的運行環(huán)境,該運行環(huán)境將包括了終端所對應(yīng)的機型和系統(tǒng)版本等信息。
步驟S230,根據(jù)終端的運行環(huán)境請求拉取對應(yīng)用進行測試的測試腳本。
由于每一運行環(huán)境配置了對應(yīng)的測試腳本,以保證應(yīng)用在每一運行環(huán)境中進行順暢準確的測試。基于此,將根據(jù)終端的運行環(huán)境發(fā)起應(yīng)用的測試腳本拉取請求,服務(wù)器在接收得到終端所發(fā)起的測試腳本拉取請求之后,將按照其所對應(yīng)的運行環(huán)境下發(fā)測試腳本。
在一個實施例中,如圖3所示,如上所述的步驟S130包括:
步驟S131,在終端中準備執(zhí)行測試腳本的環(huán)境。
終端接收得到對應(yīng)用進行測試的測試腳本之后,將首先進行應(yīng)用的安裝,以為拉取的測試腳本提供可供其執(zhí)行的環(huán)境。
進一步的,終端中執(zhí)行測試腳本的環(huán)境準備還包括了系統(tǒng)最高權(quán)限的獲取,以便于后續(xù)在終端中進行應(yīng)用的安裝以及測試腳本的執(zhí)行。
步驟S133,準備的環(huán)境中觸發(fā)執(zhí)行拉取得到的測試腳本。
在安裝了應(yīng)用的終端中,觸發(fā)執(zhí)行拉取得到的測試腳本,以觸發(fā)該應(yīng)用中的各種用戶模擬操作。
步驟S135,通過測試腳本的執(zhí)行進行相關(guān)的應(yīng)用中的界面模擬操作。
測試腳本的執(zhí)行中,將實現(xiàn)了應(yīng)用的界面中各種操作的自動觸發(fā),進而自動觸發(fā)應(yīng)用中的各種功能。
通過如上所述的測試腳本的執(zhí)行,將使得待測試的應(yīng)用中界面自動觸發(fā)了各種操作,進而得以模擬用戶對應(yīng)用的使用來實現(xiàn)該應(yīng)用的測試,以便于準備獲知用戶在該應(yīng)用的使用過程中可能出現(xiàn)的問題,從而得以不斷完美該應(yīng)用。
在一個實施例中,如圖3所示,上述步驟S170之后,該方法還包括如下步驟:
步驟S310,接收終端上報的數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)發(fā)至測試展示平臺。
測試展示平臺是運行于服務(wù)器的應(yīng)用,將用于為測試人員提供可對終端中進行的應(yīng)用測試實現(xiàn)各種后續(xù)處理的入口,例如,測試人員可通過服務(wù)器中所提供的測試展示平臺實現(xiàn)上報的數(shù)據(jù)的保存、分析以及顯示等,以便于對應(yīng)用測試所得到的數(shù)據(jù)進行充分利用,在測試展示平臺的輔助之下提高應(yīng)用測試的精準性。
與終端進行通信的服務(wù)器中,將接收得到進行了應(yīng)用測試的終端上報的數(shù)據(jù),并將該數(shù)據(jù)轉(zhuǎn)發(fā)至測試展示平臺。
也就是說,在服務(wù)器的具體實現(xiàn)中,上報數(shù)據(jù)的接收和轉(zhuǎn)發(fā)將由服務(wù)器程序組執(zhí)行,而測試展示平臺則作為服務(wù)器的一個web應(yīng)用,將通過提供web界面的方式為測試人員對上報的數(shù)據(jù)所進行的后續(xù)處理提供服務(wù)。
進一步的,服務(wù)器程序組和測試展示平臺可部署于同一服務(wù)器中,該服務(wù)器即為與終端進行通信的服務(wù)器。
步驟S330,通過測試展示平臺觸發(fā)保存數(shù)據(jù)。
測試展示平臺在接收到轉(zhuǎn)發(fā)的數(shù)據(jù)之后,將該數(shù)據(jù)保存至數(shù)據(jù)庫中,以便于后續(xù)使用該數(shù)據(jù)實現(xiàn)各種處理過程,為測試人員在服務(wù)器對應(yīng)用測試所進行的分析奠定數(shù)據(jù)基礎(chǔ),保證應(yīng)用測試的準確性。
在一個實施例中,上述步驟S330之后,該方法還包括:
通過測試展示平臺調(diào)用相應(yīng)的測試分析程序,以對數(shù)據(jù)進行處理得到測試腳本對應(yīng)的測試結(jié)果,并保存。
測試展示平臺中配置了相應(yīng)的測試分析程序,該測試分析程序用于對終端上報的數(shù)據(jù)進行自動化分析,以得到測試人員所關(guān)注的測試結(jié)果,并保存該測試結(jié)果。例如,測試分析程序?qū)K端上報的數(shù)據(jù)所進行的分析可為統(tǒng)計圖表的生成、機型測試數(shù)據(jù)的對比圖表的生成等,在此不一一進行列舉,其可根據(jù)實際的應(yīng)用測試需要進行調(diào)整。
與之相對應(yīng)的,在本實施例中,在通過相應(yīng)的測試分析程序生成對應(yīng)的測試結(jié)果并保存之后,該方法還包括了通過測試展示平臺中觸發(fā)的測試查詢操作展示測試結(jié)果的步驟。
如上所述的,測試展示平臺是向測試人員提供的web應(yīng)用,對于測試人員而言,將是以web界面的方式存在的,因此,測試人員可在測試展示平臺的web界面中觸發(fā)測試查詢操作,以獲取測試結(jié)果并顯示于測試展示平臺的web界面中。
在另一個實施例中,如上所述的方法還包括:
通過測試腳本平臺中觸發(fā)的腳本編寫操作得到測試腳本以及測試腳本適配的運行環(huán)境,并保存。
與測試展示平臺相類似的,測試腳本平臺也是運行于服務(wù)器的應(yīng)用,以用于為測試人員提供可對需要進行測試的應(yīng)用配置相應(yīng)測試腳本的入口,測試人員將通過測試腳本平臺所提供的界面進行測試腳本的編寫,并測試當前編寫的測試腳本所適配的運行環(huán)境,該適配的運行環(huán)境即指定了測試腳本下發(fā)的終端范圍。
通過如上所述的過程,將使得測試人員可通過測試腳本平臺根據(jù)應(yīng)用的測試需要編寫測試腳本和指定該測試腳本下發(fā)的終端范圍,進而使得與該終端范圍相符的終端可直接由服務(wù)器拉取測試腳本,以自動進行應(yīng)用的測試。
下面結(jié)合一個具體的應(yīng)用場景來闡述如上所述的應(yīng)用測試方法。該應(yīng)用測試方法將在終端與服務(wù)器的配合下實現(xiàn)。該實施例中,以某一終端中進行的應(yīng)用測試為例,如上所述的應(yīng)用測試方法在終端中將一自動測試程序的形式存在并執(zhí)行如上所述的實施例中步驟S110~S170和步驟S210~S230的過程,以在終端中實現(xiàn)應(yīng)用的測試,并所得到的數(shù)據(jù)上報至服務(wù)器中。
以圖4為例,該終端410對應(yīng)的系統(tǒng)版本為Android平臺,該自動測試程序411便運行于該終端410的Android平臺中。而服務(wù)器430則配置了測試腳本平臺431、服務(wù)器程序組433和測試展示平臺435。
請結(jié)合參閱圖5中終端410和服務(wù)器430之間步驟執(zhí)行的詳細的時序過程。測試人員通過測試腳本平臺431執(zhí)行S410,配置了測試腳本以及該測試腳本適配的運行環(huán)境,此時,若需要在終端410中進行應(yīng)用的測試,則終端410使執(zhí)行S420,向服務(wù)器430請求測試腳本。
服務(wù)器430中,服務(wù)器程序組433在接收到終端410的請求之后,服務(wù)器程序組433將由測試腳本平臺431拉取測試腳本,即執(zhí)行S430,并在得到測試腳本之后向終端410下發(fā),即執(zhí)行S440。
拉取得到測試腳本的終端410中,將執(zhí)行該測試腳本,以捕捉得到該測試腳本執(zhí)行過程中與應(yīng)用運行相關(guān)的各種數(shù)據(jù),并執(zhí)行S450,上報捕捉得到的數(shù)據(jù)。
服務(wù)器程序組433在接收得到上報的數(shù)據(jù)之后,執(zhí)行S460,將上報的數(shù)據(jù)推送至測試展示平臺435,由測試展示平臺435生成測試結(jié)果報表,即執(zhí)行S470,并提供給測試人員查看。
在如上所述的實現(xiàn)過程,將使得終端410可自動實現(xiàn)應(yīng)用的測試,對于測試人員而言,其只需要配置相應(yīng)的測試腳本即可,而不需要觸發(fā)任何手動操作,保證了應(yīng)用測試的一致性和持久化的同時,使得應(yīng)用的測試可應(yīng)用于各種不同的終端410。
在一個實施例中,為解決上述問題,還提出了一種實現(xiàn)多終端中應(yīng)用測試的方法,其運行于與終端相對的服務(wù)器。如圖6所示,包括如下步驟:
步驟S610,通過與多個終端之間的通訊分別為終端下發(fā)其運行環(huán)境適配的測試腳本。
服務(wù)器將與多個終端進行通訊,以為每一終端下發(fā)與該終端的運行環(huán)境相適配的測試腳本。與服務(wù)器進行通訊的多個終端可為擁有相同運行環(huán)境的終端,也可為運行環(huán)境不同的終端,其可根據(jù)實際應(yīng)用測試的需要進行確定和調(diào)整。
由于服務(wù)器向即將進行應(yīng)用測試的多個終端分別下發(fā)與其運行環(huán)境相適配的測試腳本,因此,對于當前所進行的應(yīng)用測試而言,可隨意實現(xiàn)多個終端中的應(yīng)用測試,而不再需要大量測試人員分別對多個終端進行逐一手動操控,提高了應(yīng)用測試的操控性,進而大為拓寬了進行應(yīng)用測試的范圍。
步驟S630,接收由終端在相應(yīng)應(yīng)用中執(zhí)行測試腳本時捕捉并上報的數(shù)據(jù)。
服務(wù)器在向多個終端下發(fā)測試腳本之后,隨著終端中測試腳本的執(zhí)行,服務(wù)器將接收由每一終端上報的數(shù)據(jù),該數(shù)據(jù)是在終端中監(jiān)控測試腳本在相應(yīng)應(yīng)用中觸發(fā)各種模擬操作所捕捉得到的,將反映了應(yīng)用在終端中的運行狀態(tài)。
服務(wù)器自動接收到了多個終端分別自動捕捉并上報的數(shù)據(jù),因此,對于當前所進行的應(yīng)用測試而言,由于不存在手動操作,大為提高了應(yīng)用測試的準確性和效率,避免了數(shù)據(jù)的遺漏和丟失,保證了數(shù)據(jù)的完整性。
步驟S650,保存終端執(zhí)行測試腳本時捕捉并上報的數(shù)據(jù)。
服務(wù)器保存終端所上報的數(shù)據(jù),以便于后續(xù)隨時查看或者進行其它分析處理。
通過如上所述的過程,形成了由多個終端以及多個終端圍繞的服務(wù)器所構(gòu)成的應(yīng)用測試實現(xiàn)拓撲,應(yīng)用所需要進行的測試將在服務(wù)器的輔助下在多個終端中執(zhí)行,并得到相應(yīng)的數(shù)據(jù),測試人員不需要對每一終端中的應(yīng)用逐一進行來回拔插、觸發(fā)操作等各種手動操作,提高了終端中應(yīng)用測試的自動化程度。
通過服務(wù)器,對于測試人員而言,其將是操控多個終端進行應(yīng)用測試的統(tǒng)一入口,因此,在服務(wù)器的作用下能夠更快速地進行應(yīng)用的發(fā)布和后續(xù)版本的迭代優(yōu)化。
進一步的,如圖7所示,在本實施例中,上述步驟650包括:
步驟651,將終端執(zhí)行測試腳本時捕捉并上報的數(shù)據(jù)轉(zhuǎn)發(fā)至測試展示平臺。
步驟653,通過測試展示平臺觸發(fā)保存數(shù)據(jù)。
服務(wù)器中,通過測試展示平臺為測試人員提供入口,以進行應(yīng)用測試過程中數(shù)據(jù)的查看和后續(xù)的處理,從而方便測試人員獲取應(yīng)用進行測試的相關(guān)結(jié)果。
進一步的,上述步驟650之前,如上的方法還包括:
通過測試展示平臺調(diào)用相應(yīng)的測試分析程序,以對數(shù)據(jù)進行處理得到測試腳本對應(yīng)的測試結(jié)果,并保存。
根據(jù)應(yīng)用測試中數(shù)據(jù)的分析需要,將相應(yīng)配置一個或者多個測試分析程序,在測試展示平臺得到終端所上報的數(shù)據(jù)之后,將調(diào)用相應(yīng)的測試分析程序,該測試分析程序?qū)?shù)據(jù)進行處理以得到相應(yīng)的測試結(jié)果,并保存。
進一步的,如上所述的方法還包括:
通過測試腳本平臺觸發(fā)的腳本編寫操作得到測試腳本以及測試腳本適配的運行環(huán)境,并保存。
服務(wù)器中,測試人員通過測試腳本平臺為用于進行應(yīng)用測試的多個終端分別編寫與其運行環(huán)境相適配的測試腳本,以便于服務(wù)器驅(qū)使多個終端進行應(yīng)用的自動化測試。
在一個實施例中,還相應(yīng)地提供了一種應(yīng)用測試系統(tǒng),如圖8所示,包括腳本拉取模塊110、模擬操作模塊130、數(shù)據(jù)捕捉模塊150和上報模塊170,其中:
腳本拉取模塊110,用于拉取與終端的運行環(huán)境相適配的測試腳本。
模擬操作模塊130,用于在終端中通過測試腳本對相關(guān)的應(yīng)用進行模擬操作。
數(shù)據(jù)捕捉模塊150,用于測試腳本進行模擬操作時,捕捉與應(yīng)用運行相關(guān)的數(shù)據(jù)。
上報模塊170,用于上報捕捉得到的數(shù)據(jù)。
在一個實施例中,如圖9所示,如上所述的系統(tǒng)還包括環(huán)境獲取模塊210和拉取請求模塊230,其中:
環(huán)境獲取模塊210,用于獲取終端的運行環(huán)境。
拉取請求模塊230,用于根據(jù)終端的運行環(huán)境請求拉取對應(yīng)用進行測試的測試腳本。
進一步的,在本實施例中,如圖10所示,該模擬操作模塊130包括環(huán)境準備單元131、腳本執(zhí)行單元133和操作觸發(fā)單元135,其中:
環(huán)境準備單元131,用于在終端中準備執(zhí)行測試腳本的環(huán)境。
腳本執(zhí)行單元133,用于在準備的環(huán)境中觸發(fā)執(zhí)行拉取得到的測試腳本。
操作觸發(fā)單元135,用于通過測試腳本的執(zhí)行進行相關(guān)的應(yīng)用中界面的模擬操作。
在一個實施例中,如圖11所示,如上所述的系統(tǒng)還包括服務(wù)器程序模塊310和展示平臺實現(xiàn)模塊330,其中:
服務(wù)器程序模塊310,用于接收終端上報的數(shù)據(jù),并將數(shù)據(jù)轉(zhuǎn)發(fā)至測試展示平臺。
展示平臺實現(xiàn)模塊330,用于觸發(fā)測試展示平臺保存數(shù)據(jù)。
進一步的,如上的展示平臺實現(xiàn)模塊330還用于觸發(fā)測試展示平臺調(diào)用相應(yīng)的測試分析程序,以對數(shù)據(jù)進行處理得到測試腳本對應(yīng)的測試結(jié)果,并保存。
在一個實施例中,如上所述的系統(tǒng)還包括腳本平臺實現(xiàn)模塊,該腳本平臺實現(xiàn)模塊用于由測試腳本平臺中觸發(fā)的腳本編寫操作得到測試腳本以及測試腳本適配的運行環(huán)境,并保存。
在一個實施例中,如圖12所示,還相應(yīng)地提供了一種實現(xiàn)多終端中應(yīng)用測試的裝置,包括腳本下發(fā)模塊610、數(shù)據(jù)接收模塊630和數(shù)據(jù)保存模塊650,其中:
腳本下發(fā)模塊610,用于通過與多個終端之間的通訊分別為終端下發(fā)與其運行環(huán)境相適配的測試腳本。
數(shù)據(jù)接收模塊630,用于接收由終端在相應(yīng)應(yīng)用中執(zhí)行測試腳本時捕捉并上報的數(shù)據(jù)。
數(shù)據(jù)保存模塊650,用于保存終端執(zhí)行測試腳本時捕捉并上報的數(shù)據(jù)。
進一步的,如圖13所示,該數(shù)據(jù)保存模塊650包括了數(shù)據(jù)通信單元651和展示平臺實現(xiàn)單元653,其中:
數(shù)據(jù)通信單元651,用于轉(zhuǎn)發(fā)終端執(zhí)行測試腳本時捕捉并上報的數(shù)據(jù)。
展示平臺實現(xiàn)單元653,用于觸發(fā)測試展示平臺保存數(shù)據(jù)。
進一步的,該展示平臺實現(xiàn)單元653還用于觸發(fā)測試展示平臺調(diào)用相應(yīng)的測試分析程序,以對數(shù)據(jù)進行處理得到測試腳本對應(yīng)的測試結(jié)果,并保存。
在另一個實施例中,如上所述的裝置還包括了腳本平臺實現(xiàn)模塊,該腳本平臺實現(xiàn)模塊用于由測試腳本平臺中觸發(fā)的腳本編寫操作得到測試腳本以及測試腳本適配的運行環(huán)境,并保存。
圖14是本發(fā)明實施例提供的一種服務(wù)器結(jié)構(gòu)示意圖。該服務(wù)器2000可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個或一個以上中央處理器(central processing units,CPU)2010(例如,一個或一個以上處理器)和存儲器2020,一個或一個以上存儲應(yīng)用程序2031或數(shù)據(jù)2033的存儲介質(zhì)2030(例如一個或一個以上海量存儲設(shè)備)。其中,存儲器2020和存儲介質(zhì)2030可以是短暫存儲或持久存儲。存儲在存儲介質(zhì)2030的程序可以包括一個或一個以上模塊(圖示未示出),每個模塊可以包括對服務(wù)器中的一系列指令操作。更進一步地,中央處理器2010可以設(shè)置為與存儲介質(zhì)2030通信,在服務(wù)器2000上執(zhí)行存儲介質(zhì)2030中的一系列指令操作。服務(wù)器2000還可以包括一個或一個以上電源2050,一個或一個以上有線或無線網(wǎng)絡(luò)接口2070,一個或一個以上輸入輸出接口2080,和/或,一個或一個以上操作系統(tǒng)2035,例如Windows ServerTM,Mac OS XTM,UnixTM, LinuxTM,F(xiàn)reeBSDTM等等。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
雖然已參照幾個典型實施方式描述了本發(fā)明,但應(yīng)當理解,所用的術(shù)語是說明和示例性、而非限制性的術(shù)語。由于本發(fā)明能夠以多種形式具體實施而不脫離發(fā)明的精神或?qū)嵸|(zhì),所以應(yīng)當理解,上述實施方式不限于任何前述的細節(jié),而應(yīng)在隨附權(quán)利要求所限定的精神和范圍內(nèi)廣泛地解釋,因此落入權(quán)利要求或其等效范圍內(nèi)的全部變化和改型都應(yīng)為隨附權(quán)利要求所涵蓋。