本發(fā)明涉及無(wú)線網(wǎng)絡(luò)領(lǐng)域,特別涉及一種測(cè)試軟件的方法、模擬終端、后臺(tái)服務(wù)器和系統(tǒng)。
背景技術(shù):隨著智能終端的普及以及無(wú)線網(wǎng)絡(luò)連接性的提高,用戶可以對(duì)智能終端進(jìn)行自行安裝軟件、游戲等第三方服務(wù)商提供的程序,并通過(guò)移動(dòng)通訊網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)無(wú)線網(wǎng)絡(luò)接入。為了保證安裝軟件后,終端接入無(wú)線網(wǎng)絡(luò)的安全性,一般要對(duì)安裝在客戶端的軟件進(jìn)行測(cè)試?,F(xiàn)有技術(shù)中測(cè)試軟件時(shí),測(cè)試人員大都使用真實(shí)終端安裝該軟件進(jìn)行測(cè)試,將該軟件安裝到真實(shí)終端或模擬器上,通過(guò)獲取軟件在真實(shí)終端上的運(yùn)行情況,測(cè)試出用戶正常操作行為和軟件的基本功能。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:對(duì)于真實(shí)終端和后臺(tái)服務(wù)器使用私有協(xié)議時(shí),真實(shí)終端收發(fā)協(xié)議及解析協(xié)議的過(guò)程不能進(jìn)行有針對(duì)的測(cè)試,現(xiàn)有技術(shù)很難對(duì)軟件進(jìn)行全面測(cè)試。
技術(shù)實(shí)現(xiàn)要素:為了對(duì)軟件進(jìn)行全面測(cè)試,本發(fā)明實(shí)施例提供了一種測(cè)試軟件的方法、模擬終端和系統(tǒng)。所述技術(shù)方案如下:本發(fā)明實(shí)施例提供了一種測(cè)試軟件的方法,所述方法包括:模擬終端獲取待測(cè)試軟件與后臺(tái)服務(wù)器之間的通信數(shù)據(jù),并獲取測(cè)試參數(shù);根據(jù)所述通信數(shù)據(jù)和所述測(cè)試參數(shù)得到測(cè)試請(qǐng)求消息,并將所述測(cè)試請(qǐng)求消息發(fā)送給所述后臺(tái)服務(wù)器;接收所述后臺(tái)服務(wù)器返回的測(cè)試結(jié)果。其中,所述模擬終端獲取待測(cè)試軟件與后臺(tái)服務(wù)器之間的通信數(shù)據(jù),具體包括:所述模擬終端內(nèi)置與后臺(tái)服務(wù)器通信的通信協(xié)議,通過(guò)所述通信協(xié)議獲取待測(cè)試軟件與后臺(tái)服務(wù)器之間的通信數(shù)據(jù)。其中,所述測(cè)試結(jié)果具體為通信信息、處理信息或出現(xiàn)異常的指示信息中的任意一種。本發(fā)明實(shí)施例提供了一種測(cè)試軟件的方法,所述方法包括:接收模擬終端發(fā)送的測(cè)試請(qǐng)求消息,所述測(cè)試請(qǐng)求消息中攜帶待測(cè)試軟件與后臺(tái)服務(wù)器之間的通信數(shù)據(jù)和測(cè)試參數(shù);根據(jù)所述測(cè)試請(qǐng)求消息生成測(cè)試結(jié)果;將所述測(cè)試結(jié)果發(fā)送給所述模擬終端。其中,所述根據(jù)所述測(cè)試請(qǐng)求消息生成測(cè)試結(jié)果,具體包括:判斷所述測(cè)試請(qǐng)求消息是否為異常消息,當(dāng)所述測(cè)試請(qǐng)求消息為異常消息時(shí),判斷所述測(cè)試請(qǐng)求消息是否為自身能處理的異常消息,并根據(jù)判斷結(jié)果生成相應(yīng)的測(cè)試結(jié)果;當(dāng)所述測(cè)試請(qǐng)求消息為正常消息時(shí),生成通信信息。其中,所述判斷所述測(cè)試請(qǐng)求消息是否為自身能處理的異常消息,并根據(jù)判斷結(jié)果生成相應(yīng)的測(cè)試結(jié)果,具體包括:后臺(tái)服務(wù)器根據(jù)預(yù)設(shè)的自身能處理的異常消息,判斷所述測(cè)試請(qǐng)求消息是否為自身能處理的異常消息;當(dāng)所述測(cè)試請(qǐng)求消息為自身能處理的異常消息時(shí),根據(jù)預(yù)設(shè)的異常消息與處理信息的對(duì)應(yīng)關(guān)系,生成處理信息;當(dāng)所述測(cè)試請(qǐng)求消息不是自身能處理的異常消息時(shí),生成出現(xiàn)異常的指示信息。本發(fā)明實(shí)施例提供了一種模擬終端,所述模擬終端包括:獲取模塊,用于獲取待測(cè)試軟件與后臺(tái)服務(wù)器之間的通信數(shù)據(jù),并獲取測(cè)試參數(shù);發(fā)送模塊,用于根據(jù)所述通信數(shù)據(jù)和所述測(cè)試參數(shù)得到測(cè)試請(qǐng)求消息,并將所述測(cè)試請(qǐng)求消息發(fā)送給所述后臺(tái)服務(wù)器;測(cè)試結(jié)果模塊,用于接收所述后臺(tái)服務(wù)器返回的測(cè)試結(jié)果。其中,所述獲取模塊包括第一獲取單元和第二獲取單元;所述第一獲取單元,用于內(nèi)置與后臺(tái)服務(wù)器通信的通信協(xié)議,通過(guò)所述通信協(xié)議獲取待測(cè)試軟件與后臺(tái)服務(wù)器之間的通信數(shù)據(jù);所述第二獲取單元,用于獲取測(cè)試參數(shù)。其中,所述測(cè)試結(jié)果具體為通信信息、處理信息或出現(xiàn)異常的指示信息中的任意一種。本發(fā)明實(shí)施例還提供了一種后臺(tái)服務(wù)器,所述后臺(tái)服務(wù)器包括:接收模塊,用于接收模擬終端發(fā)送的測(cè)試請(qǐng)求消息,所述測(cè)試請(qǐng)求消息中攜帶待測(cè)試軟件與后臺(tái)服務(wù)器之間的通信數(shù)據(jù)和測(cè)試參數(shù);生成模塊,用于根據(jù)所述測(cè)試請(qǐng)求消息生成測(cè)試結(jié)果;發(fā)送模塊,用于將所述測(cè)試結(jié)果發(fā)送給模擬終端。其中,所述后臺(tái)服務(wù)器還包括判斷模塊,用于判斷所述測(cè)試請(qǐng)求消息是否為異常消息;相應(yīng)地,所述生成模塊具體包括第一生成子模塊和第二生成子模塊;所述第一生成子模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為是時(shí),判斷所述測(cè)試請(qǐng)求消息是否為自身能處理的異常消息,并根據(jù)判斷結(jié)果生成相應(yīng)的測(cè)試結(jié)果;所述第二生成子模塊,用于當(dāng)所述判斷模塊的判斷結(jié)果為否時(shí),生成通信信息。其中,所述第一生成子模塊具體包括判斷單元,第一生成單元和第二生成單元:所述判斷單元,用于當(dāng)所述判斷模塊的判斷結(jié)果為是時(shí),根據(jù)預(yù)設(shè)的自身能處理的異常消息,判斷所述測(cè)試請(qǐng)求消息是否為自身能處理的異常消息;所述第一生成單元,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),根據(jù)預(yù)設(shè)的異常消息與處理信息的對(duì)應(yīng)關(guān)系,生成處理信息;所述第二生成單元,用于當(dāng)所述判斷模塊的判斷結(jié)果為否時(shí),生成出現(xiàn)異常的指示信息。本發(fā)明實(shí)施例還提供了一種測(cè)試軟件的系統(tǒng),所述系統(tǒng)包括上述任一模擬終端和上述任一后臺(tái)服務(wù)器。本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:通過(guò)模擬終端獲取到待測(cè)試軟件與后臺(tái)服務(wù)器之間的所有通信數(shù)據(jù)和軟件運(yùn)行中出現(xiàn)的任何情況,在待測(cè)試軟件運(yùn)行過(guò)程中,模擬終端可以向后臺(tái)服務(wù)器發(fā)送各種各樣的測(cè)試請(qǐng)求消息,即使模擬終端發(fā)出了異常請(qǐng)求,也可以測(cè)試出后臺(tái)服務(wù)器的處理情況,實(shí)現(xiàn)對(duì)待測(cè)試軟件的全面測(cè)試,便于全面了解待測(cè)試軟件的優(yōu)劣。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例1中提供的測(cè)試軟件的方法流程圖;圖2是本發(fā)明實(shí)施例2中提供的測(cè)試軟件的方法流程圖;圖3是本發(fā)明實(shí)施例3中提供的模擬終端的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例4中提供的后臺(tái)服務(wù)器的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例4中提供的后臺(tái)服務(wù)器的另一結(jié)構(gòu)示意圖;圖6是本發(fā)明實(shí)施例4中提供的第一生成子模塊的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例5中提供的測(cè)試軟件的系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1參見(jiàn)圖1,本發(fā)明實(shí)施例提供了一種測(cè)試軟件的方法,方法包括:步驟101:模擬終端獲取待測(cè)試軟件與后臺(tái)服務(wù)器之間的通信數(shù)據(jù),并獲取測(cè)試參數(shù);步驟102:根據(jù)通信數(shù)據(jù)和測(cè)試參數(shù)得到測(cè)試請(qǐng)求消息,并將測(cè)試請(qǐng)求消息發(fā)送給后臺(tái)服務(wù)器,測(cè)試請(qǐng)求消息中攜帶通信數(shù)據(jù)與測(cè)試參數(shù);步驟103:接收后臺(tái)服務(wù)器返回的測(cè)試結(jié)果。本發(fā)明實(shí)施例提供的方法,通過(guò)模擬終端獲取到與后臺(tái)服務(wù)器之間的所有通信數(shù)據(jù)和軟件運(yùn)行中出現(xiàn)的任何情況,在待測(cè)試軟件運(yùn)行過(guò)程中,模擬終端可以向后臺(tái)服務(wù)器發(fā)送各種各樣的測(cè)試請(qǐng)求消息,即使模擬終端發(fā)出了異常請(qǐng)求,也可以測(cè)試出后臺(tái)服務(wù)器的處理情況,實(shí)現(xiàn)對(duì)待測(cè)試軟件的全面測(cè)試,便于全面了解待測(cè)試軟件的優(yōu)劣。實(shí)施例2參見(jiàn)圖2,本發(fā)明實(shí)施例提供了一種測(cè)試軟件的方法,所述方法包括:步驟201:模擬終端安裝待測(cè)試軟件,與后臺(tái)服務(wù)器建立通信連接,進(jìn)行通信。本發(fā)明實(shí)施例中,模擬終端中內(nèi)置與后臺(tái)服務(wù)器通信的通信協(xié)議,該通信協(xié)議可以為模擬終端和服務(wù)器之間約定的私有協(xié)議,該模擬終端模擬客戶端與后臺(tái)服務(wù)器進(jìn)行通信。模擬終端啟用待測(cè)試軟件后,與后臺(tái)服務(wù)器建立通信連接,并與后臺(tái)服務(wù)器進(jìn)行通信。其中,模擬終端通過(guò)通信協(xié)議與后臺(tái)服務(wù)器建立通信連接,模擬終端執(zhí)行的每個(gè)操作,都需要通過(guò)私有協(xié)議的傳輸來(lái)完成,如模擬終端的用戶登陸游戲界面,在游戲中移動(dòng)角色,在游戲中切換場(chǎng)景,在游戲中變更人物等操作。步驟202:模擬終端獲取待測(cè)試軟件與后臺(tái)服務(wù)器之間的通信數(shù)據(jù)和測(cè)試參數(shù),并得到測(cè)試請(qǐng)求消息。具體地,模擬終端可以設(shè)置在后臺(tái)服務(wù)器,獲取與后臺(tái)服務(wù)器之間的通信數(shù)據(jù);模擬終端也可以設(shè)置在一個(gè)單獨(dú)的服務(wù)器上。模擬終端通過(guò)通信協(xié)議與后臺(tái)服務(wù)器進(jìn)行交互,獲取與后臺(tái)服務(wù)器之間的通信數(shù)據(jù)。本發(fā)明實(shí)施例以模擬終端設(shè)置在單獨(dú)的服務(wù)器FitnesseServer(測(cè)試服務(wù)器)為例進(jìn)行說(shuō)明。其中,F(xiàn)itnesseServer上的模擬終端通過(guò)與后臺(tái)服務(wù)器的通信交互,獲取與后臺(tái)服務(wù)器之間的通信數(shù)據(jù),由于能獲取到與后臺(tái)服務(wù)器交互中的通信數(shù)據(jù),因而可以對(duì)通信過(guò)程中收發(fā)數(shù)據(jù)包及解析過(guò)程進(jìn)行有針對(duì)的測(cè)試。測(cè)試參數(shù)由測(cè)試人員通過(guò)FitnesseServer配置或直接配置到模擬終端中,模擬終端獲取到測(cè)試人員配置的測(cè)試參數(shù);模擬終端根據(jù)通信數(shù)據(jù)和配置的測(cè)試參數(shù)得到測(cè)試請(qǐng)求消息,并發(fā)送給后臺(tái)服務(wù)器,以獲取后臺(tái)服務(wù)器返回的測(cè)試結(jié)果。實(shí)際應(yīng)用中,配置的測(cè)試參數(shù)與發(fā)起的測(cè)試請(qǐng)求相關(guān),本發(fā)明實(shí)施例以通過(guò)模擬終端進(jìn)行游戲測(cè)試為例進(jìn)行說(shuō)明,模擬終端生成的測(cè)試請(qǐng)求為測(cè)試用戶是否正常登陸游戲時(shí),F(xiàn)itnesseServer配置的測(cè)試參數(shù)為用戶名和密碼;模擬終端生成的測(cè)試請(qǐng)求為測(cè)試用戶是否在游戲中移動(dòng)時(shí),F(xiàn)itnesseServer配置的測(cè)試參數(shù)為人物ID以及要到達(dá)的地圖坐標(biāo)。其中,F(xiàn)itnesseServer在未測(cè)試前相當(dāng)于web服務(wù)器,能夠獲取與后臺(tái)服務(wù)器之間的通信數(shù)據(jù),并將該通信數(shù)據(jù)顯示給用戶。FitnesseServer開(kāi)始測(cè)試,進(jìn)行初始化操作后,才會(huì)發(fā)起測(cè)試請(qǐng)求消息,接收到后臺(tái)服務(wù)器返回的測(cè)試結(jié)果時(shí),能夠?qū)⒃摐y(cè)試結(jié)果顯示給用戶。實(shí)際應(yīng)用中,測(cè)試人員可以點(diǎn)擊FitnesseServer的顯示界面上的“test”按鈕,觸發(fā)FitnesseServer向后臺(tái)服務(wù)器發(fā)起測(cè)試請(qǐng)求,開(kāi)始測(cè)...