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