本發(fā)明屬于軟件技術領域,尤其涉及一種應用程序測試方法及裝置。
背景技術:隨著計算機及互聯網技術的不斷發(fā)展,例如第三方應用平臺這樣的開放性平臺不斷涌現,其由具備平臺資源的公司提供平臺,合作方開發(fā)者開發(fā)各種不同類型的應用程序并運行于該平臺上,以方便用戶的使用。在第三方應用平臺上,各種應用程序的開發(fā)、上線、運行必須要符合該平臺方的相關規(guī)范。現有的應用程序測試階段均在真實的運營環(huán)境中進行。例如,對于支付功能,需要使用真實貨幣進行支付測試,后期退款等操作繁瑣;對于頁面展示功能,一般采用白名單的方式,批量開放頁面給少量的用戶進行測試,反饋效果不全面;且整個應用程序在測試過程中均不能及時地進行調試。綜上所述,現有的應用程序測試方法容易導致應用程序的開發(fā)效率低下,提高了開發(fā)人員的開發(fā)難度。
技術實現要素:本發(fā)明實施例的目的在于提供一種應用程序測試方法,旨在解決現有的應用程序測試階段均在真實的運營環(huán)境中進行,導致開發(fā)效率低下的問題。本發(fā)明實施例是這樣實現的,一種應用程序測試方法,所述方法包括:構建沙箱環(huán)境,所述沙箱環(huán)境用于模擬所述應用程序運行的真實環(huán)境;加載所述應用程序的測試版本至所述沙箱環(huán)境中運行,以使用戶在所述沙箱環(huán)境中完成對所述測試版本的功能測試和調試;當用戶完成對所述測試版本的功能測試和調試后,通過預設的數據接口將調試完成的應用程序接入真實環(huán)境以運行。本發(fā)明實施例的另一目的在于提供一種應用程序測試裝置,包括:構建單元,用于構建沙箱環(huán)境,所述沙箱環(huán)境用于模擬所述應用程序運行的真實環(huán)境;加載單元,用于加載所述應用程序的測試版本至所述沙箱環(huán)境中運行,以使用戶在所述沙箱環(huán)境中完成對所述測試版本的功能測試和調試;接入單元,用于當用戶完成對所述測試版本的功能測試和調試后,通過預設的數據接口將調試完成的應用程序接入真實環(huán)境以運行。在本發(fā)明實施例中,通過構建模擬真實運營環(huán)境的沙箱環(huán)境,將應用程序開發(fā)的測試階段放入沙箱環(huán)境中進行,并通過提供相應的數據接口,在測試完成后直接將所有數據接入正式運營環(huán)境中運行,有效地提高了應用程序開發(fā)效率,降低了開發(fā)人員的開發(fā)難度。附圖說明圖1是本發(fā)明第一實施例提供的應用程序測試方法的實現流程圖;圖2是本發(fā)明第二實施例提供的應用程序測試方法的實現流程圖;圖3是本發(fā)明第三實施例提供的應用程序測試裝置的結構框圖。具體實施方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,通過構建模擬真實運營環(huán)境的沙箱環(huán)境,將應用程序開發(fā)的測試階段放入沙箱環(huán)境中進行,并通過提供相應的數據接口,在測試完成后直接將所有數據接入正式運營環(huán)境中運行,有效地提高了應用程序開發(fā)效率,降低了開發(fā)人員的開發(fā)難度。圖1示出了本發(fā)明第一實施例提供的應用程序測試方法的實現流程,詳述如下:在步驟S101中,構建沙箱環(huán)境,所述沙箱環(huán)境用于模擬所述應用程序運行的真實環(huán)境。在本實施例中,可以通過分析測試開發(fā)過程所需的業(yè)務關鍵流程,將線上的完整流程裁剪之后部署在一個獨立的環(huán)境中來完成沙箱環(huán)境的構建,以保證應用程序開發(fā)過程中測試環(huán)境的交互模式與真實環(huán)境一致。具體的沙箱環(huán)境構建方法并非本發(fā)明的重點,在此不贅述。具體地,構建的沙箱環(huán)境必須支持應用程序運行過程中所涉及到的所有功能。以具備支付功能的應用程序,例如手機話費充值程序為例,構建的沙箱環(huán)境必須支持用戶賬戶登錄、無限金額次數的充值行為、支付結果查詢、應用程序用戶界面(UserInterface,UI)和平臺UI結合效果展示等應用程序基礎功能。在步驟S102中,加載所述應用程序的測試版本至所述沙箱環(huán)境中運行,以使用戶在所述沙箱環(huán)境中完成對所述應用程序的功能測試和調試。在本實施例中,應用程序由開發(fā)人員根據相關的標準及技術文本進行開發(fā)后,生成應用程序的測試版本,通過在沙箱環(huán)境中加載應用程序的測試版本,使得該測試版本在沙箱環(huán)境中運行起來。由于沙箱環(huán)境模擬真實的運營環(huán)境構建,因此,用戶能夠在沙箱環(huán)境中完成對應用程序各功能的測試,包括賬戶登錄測試、支付測試、查詢功能等等,并在沙箱環(huán)境中及時對測試過程中出現的問題進行調試,直至應用程序的測試版本調試成功。在步驟S103中,當用戶完成對所述測試版本的功能測試和調試后,通過預設的數據接口將調試完成的應用程序接入所述真實環(huán)境以運行。在本實施例中,將應用程序由沙箱環(huán)境接入真實環(huán)境的主要流程如下:1、開發(fā)者完成開發(fā)后,通過相應的管理頁面進行應用程序上線申請;2、系統(tǒng)自動封版本,將版本快照傳輸至真實環(huán)境;3、應用進入正式環(huán)境的白名單測試;4、測試完畢向全部用戶發(fā)布。用戶通過在沙箱環(huán)境中對開發(fā)出的應用程序進行測試和調試,利用沙箱環(huán)境所提供的基礎功能支持來測試開發(fā)出的應用程序的各項功能,從而完成對應用程序的調試。對于完成了調試的應用程序,通過預設的數據接口將該應用程序直接接入真實的運營環(huán)境以運行。作為本發(fā)明的一個實施例,在將調試完成的應用程序接入真實的運營環(huán)境之后,可以將應用程序在沙箱環(huán)境中的各項設置同步到真實環(huán)境中,開發(fā)人員即可將各種開發(fā)成果轉入真實環(huán)境運行,無需繁瑣的轉換操作。同時,在真實的運營環(huán)境中,可以開放預設數量的白名單用戶以對該應用程序進行白名單測試,進一步提高測試的反饋效果。由于應用程序在沙箱環(huán)境中已得到了充分的測試,此時再開放白名單測試,可以確保一些低級的程序錯誤不在白名單測試階段出現,使得白名單測試的反饋效果更具有實質性和針對性。在本實施例中,構建模擬真實運營環(huán)境的沙箱環(huán)境,將應用程序開發(fā)的測試階段放入沙箱環(huán)境中進行,在支付功能等環(huán)節(jié)的測試上簡化了測試的步驟,且能夠一邊測試一邊調試,大大提高了應用程序的開發(fā)效率。圖2示出了本發(fā)明第二實施例提供的應用程序測試方法的實現流程,本實施例是對圖1所示步驟的細化,詳述如下:在執(zhí)行步驟S103之前,在步驟S203中,檢測并記錄用戶對所述測試版本的功能測試和調試,生成監(jiān)控日志,以使運營人員根據所述監(jiān)控日志判斷應用程序是否符合預設的接入條件。在本實施例中,開發(fā)人員在測試過程中的每次功能操作和調試都會被沙箱環(huán)境所檢測和記錄,并生成相應的監(jiān)控日志。所述監(jiān)控日志由沙箱系統(tǒng)自動分析之后產生的相應報表,用于方便運營人員跟進應用程序的測試進程,監(jiān)控應用程序的開發(fā)是否符合規(guī)范,同時,也方便了運營人員根據該監(jiān)控日志對開發(fā)人員進行相應的開發(fā)指導。相應地,圖1的步驟S103被細化為步驟S204:當用戶完成對所述測試版本的功能操作和調試操作,且根據所述監(jiān)控日志判斷所述應用程序符合預設的接入條件時,通過預設的數據接口將調試完成的應用程序接入所述真實環(huán)境以運行。通過該監(jiān)控日志,運營人員會根據預設的接入條件判斷該應用程序是否允許被接入真實的運營環(huán)境。其中,預設的接入條件包括但不限于界面風格符合設計規(guī)范、沒有彈出窗口、已在沙箱環(huán)境完成共享登錄測試、已在沙箱環(huán)境完成支付測試、已在沙箱環(huán)境完成支付回調測試、已在沙箱環(huán)境完成通知查詢測試等等。只有應用程序符合預設的接入條件,才能被允許接入真實的運營環(huán)境中,若不符合預設的接入條件,則由運營人員通知開發(fā)人員進行應用程序的修改,直到應用程序符合預設的接入條件。作為本發(fā)明的一個實施例,也可以定時掃描生成的用戶的監(jiān)控日志,并根據預設的規(guī)則對監(jiān)控結果進行統(tǒng)計及存儲,例如,對每個生成的監(jiān)控日志是否符合預設的接入條件進行分類統(tǒng)計并存儲。在用戶申請接入真實運營環(huán)境時,則根據存儲的統(tǒng)計結果,做出通過申請或者阻止申請的動作,且當申請被阻止時,運營人員可以根據監(jiān)控日志的統(tǒng)計結果向用戶返回不符合預設的接入條件的相關信息,以保證開發(fā)人員進行及時糾正,在開發(fā)的每個階段都能符合平臺的相關規(guī)范。作為本發(fā)明的一個實施例,還會在應用程序的測試版本加載進沙箱環(huán)境之前,為每個測試版本分配相應的測試賬號,每個測試賬號在初始時均具備進行測試的資金等測試條件,以方便開發(fā)人員開發(fā)調試。圖3示出了本發(fā)明第三實施例提供的應用程序測試裝置的結構框圖,該裝置用于實現本發(fā)明圖1和圖2所示的應用程序測試方法。為了便于說明,僅示出了與本實施例相關的部分。參照圖3,該裝置包括:構建單元31,構建沙箱環(huán)境,所述沙箱環(huán)境用于模擬所述應用程序運行的真實環(huán)境。加載單元32,加載所述應用程序的測試版本至所述沙箱環(huán)境中運行,以使用戶在所述沙箱環(huán)境中完成對所述測試版本的功能測試和調試。接入單元33,當用戶完成對所述測試版本的功能測試和調試后,通過預設的數據接口將調試完成的應用程序接入真實環(huán)境以運行。還包括:白名單獲取單元34,獲取預設數量的白名單用戶,以使所述白名單用戶對接入真實環(huán)境的調試完成的應用程序進行白名單測試。還包括:監(jiān)控日志生成單元35,檢測并記錄用戶對所述測試版本的功能測試和調試,生成監(jiān)控日志,以使運營人員根據所述監(jiān)控日志判斷調試完成的應用程序是否符合預設的接入條件。相應地,此時,接入單元33用于當調試完成的應用程序符合預設的接入條件時,執(zhí)行所述當用戶完成對所述測試版本的功能測試和調試后,通過預設的數據接口將調試完成的應用程序接入真實環(huán)境以運行的步驟。在本發(fā)明實施例中,通過構建模擬真實運營環(huán)境的沙箱環(huán)境,將應用程序開發(fā)的測試階段放入沙箱環(huán)境中進行,并通過提供相應的數據接口,在測試完成后直接將所有數據接入正式運營環(huán)境中運行,有效地提高了應用程序開發(fā)效率,降低了開發(fā)人員的開發(fā)難度。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。