日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種仿真測試方法、裝置及服務(wù)器的制造方法

文檔序號:10534703閱讀:299來源:國知局
一種仿真測試方法、裝置及服務(wù)器的制造方法
【專利摘要】本發(fā)明提供了一種仿真測試方法、裝置及服務(wù)器。所述仿真測試方法,包括:獲取客戶端生成的交互指令;根據(jù)所述交互指令,獲取與所述交互指令相對應(yīng)的仿真測試頁面,其中,所述仿真測試頁面中包括:可供客戶端進行指令操作的按鈕區(qū)和顯示所述指令操作過程的控制臺區(qū);發(fā)送所述仿真測試頁面給所述客戶端,使得所述客戶端顯示與所述交互指令對應(yīng)的所述仿真測試頁面。上述方案,通過部署仿真測試頁面,在進行客戶端頁面開發(fā)時,根據(jù)功能調(diào)用相應(yīng)的仿真測試頁面,避免了在實際開發(fā)中由于運營頁面配置等原因?qū)е麻_發(fā)瀏覽器頁面的延后,進而影響客戶端頁面開發(fā)的問題,通過此種方式,縮短了項目周期。
【專利說明】
一種仿真測試方法、裝置及服務(wù)器
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)網(wǎng)絡(luò)、數(shù)據(jù)業(yè)務(wù)技術(shù)領(lǐng)域,特別涉及一種仿真測試方法、裝置及服務(wù)器。
【背景技術(shù)】
[0002]在Android (安卓)客戶端項目開發(fā)過程中,客戶端的關(guān)鍵功能需求是從內(nèi)容服務(wù)器上下載并通過手機等移動終端展現(xiàn)給用戶。
[0003]客戶端的主要接口在于通過HTTP (HTTP-HyperText Transfer Protocol,超文本傳送協(xié)議)協(xié)議訪問內(nèi)容服務(wù)器,并從http response (http應(yīng)答)中解析數(shù)據(jù)。由于架構(gòu)采用Brower+Client (瀏覽器+客戶端)方式進行開發(fā),采用Browser (以下簡稱B)方式開發(fā)加Client (以下簡稱C)方式開發(fā)的模塊用插件方式實現(xiàn),以便靈活管理、自由組合。涉及到B頁面和C頁面的開發(fā),但是實際開發(fā)過程中,兩者的開發(fā)進度往往不能協(xié)調(diào)一致,不能同時進行聯(lián)調(diào)。C開發(fā)Bug(漏洞)的收斂速度慢,需要更早進入聯(lián)調(diào)階段,但實際中B頁面往往由于運營頁面配置等原因?qū)е卵雍?,這樣會由于C的開發(fā)和測試的延后而導(dǎo)致項目周期長。

【發(fā)明內(nèi)容】

[0004]本發(fā)明要解決的技術(shù)問題是提供一種仿真測試方法、裝置及服務(wù)器,用以解決現(xiàn)有的客戶端與瀏覽器交互測試時,瀏覽器頁面開發(fā)由于運營頁面配置等原因?qū)е卵雍?,造成客戶端頁面的開發(fā)和測試的延后,從而導(dǎo)致項目周期長的問題。
[0005]為了解決上述技術(shù)問題,本發(fā)明實施例提供一種仿真測試方法,包括:
[0006]獲取客戶端生成的交互指令;
[0007]根據(jù)所述交互指令,獲取與所述交互指令相對應(yīng)的仿真測試頁面,其中,所述仿真測試頁面中包括:可供客戶端進行指令操作的按鈕區(qū)和顯示所述指令操作過程的控制臺區(qū);
[0008]發(fā)送所述仿真測試頁面給所述客戶端,使得所述客戶端顯示與所述交互指令對應(yīng)的所述仿真測試頁面。
[0009]進一步地,所述根據(jù)所述交互指令,獲取與所述交互指令相對應(yīng)的仿真測試頁面的步驟包括:
[0010]根據(jù)所述交互指令,在已生成的預(yù)設(shè)的仿真測試頁面中查找與所述交互指令對應(yīng)的仿真測試頁面。
[0011]進一步地,所述仿真測試頁面中的按鈕區(qū)包含至少一個與客戶端和瀏覽器交互相關(guān)的按鈕。
[0012]進一步地,所述預(yù)設(shè)的仿真測試頁面的生成步驟包括:
[0013]獲取客戶端和瀏覽器交互的標(biāo)準(zhǔn)化的接口文檔;
[0014]解析所述接口文檔,生成可視化的配置界面;
[0015]獲取針對所述配置界面生成的接口和參數(shù)的配置信息;
[0016]解析所述接口和參數(shù)的配置信息,生成預(yù)設(shè)的仿真測試頁面。
[0017]進一步地,所述獲取針對所述配置界面生成的接口和參數(shù)的配置信息的步驟后,還包括:
[0018]對所述接口和參數(shù)的配置信息進行存儲。
[0019]進一步地,在所述預(yù)設(shè)的仿真測試頁面的生成步驟后,所述仿真測試方法,還包括:
[0020]加載所述預(yù)設(shè)的仿真測試頁面。
[0021]本發(fā)明實施例提供一種仿真測試裝置,包括:
[0022]第一獲取模塊,用于獲取客戶端生成的交互指令;
[0023]第二獲取模塊,用于根據(jù)所述交互指令,獲取與所述交互指令相對應(yīng)的仿真測試頁面,其中,所述仿真測試頁面中包括:可供客戶端進行指令操作的按鈕區(qū)和顯示所述指令操作過程的控制臺區(qū);
[0024]傳輸模塊,用于發(fā)送所述仿真測試頁面給所述客戶端,使得所述客戶端顯示與所述交互指令對應(yīng)的所述仿真測試頁面。
[0025]進一步地,所述第二獲取模塊具體為:
[0026]根據(jù)所述交互指令,在已生成的預(yù)設(shè)的仿真測試頁面中查找與所述交互指令對應(yīng)的仿真測試頁面。
[0027]進一步地,所述仿真測試裝置,還包括:
[0028]加載模塊,用于加載所述預(yù)設(shè)的仿真測試頁面。
[0029]本發(fā)明實施例還提供一種仿真測試服務(wù)器,包括上述的仿真測試裝置。
[0030]本發(fā)明的有益效果是:
[0031]上述方案,通過部署仿真測試頁面,在進行客戶端頁面開發(fā)時,根據(jù)功能調(diào)用相應(yīng)的仿真測試頁面,避免了在實際開發(fā)中由于運營頁面配置等原因?qū)е聻g覽器頁面的延后,進而影響客戶端頁面開發(fā)的問題,通過此種方式,縮短了項目開發(fā)周期。
【附圖說明】
[0032]圖1表示本發(fā)明實施例的所述仿真測試方法的總體流程圖;
[0033]圖2表示本發(fā)明實施例的預(yù)設(shè)的仿真測試頁面的生成流程示意圖;
[0034]圖3表示客戶端與仿真服務(wù)器的交互流程示意圖;
[0035]圖4表示本發(fā)明實施例的所述仿真測試裝置的模塊示意圖。
【具體實施方式】
[0036]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明進行詳細(xì)描述。
[0037]本發(fā)明針對現(xiàn)有的客戶端與瀏覽器交互測試時,瀏覽器頁面開發(fā)由于運營頁面配置等原因?qū)е卵雍螅斐煽蛻舳隧撁娴拈_發(fā)和測試的延后,從而導(dǎo)致項目周期長的問題,如圖1所示,本發(fā)明實施例提供一種仿真測試方法,包括:
[0038]步驟10,獲取客戶端生成的交互指令;
[0039]步驟20,根據(jù)所述交互指令,獲取與所述交互指令相對應(yīng)的仿真測試頁面,其中,所述仿真測試頁面中包括:可供客戶端進行指令操作的按鈕區(qū)和顯示所述指令操作過程的控制臺區(qū);
[0040]步驟30,發(fā)送所述仿真測試頁面給所述客戶端,使得所述客戶端顯示與所述交互指令對應(yīng)的所述仿真測試頁面。
[0041]本發(fā)明上述實施例,在進行客戶端開發(fā)測試時,調(diào)用相應(yīng)的仿真測試頁面,此仿真測試頁面用來代替待開發(fā)的實際頁面,此種方式,解決了在實際開發(fā)中,涉及到交互的雙方時,因有一方延遲而造成另一方的開發(fā)延遲,使得項目開發(fā)周期長,此方式,可以針對單獨一方進行開發(fā),待需交互的一方開發(fā)完成后,便可以部署應(yīng)用,大大縮短了項目的開發(fā)周期。
[0042]應(yīng)當(dāng)說明的是,本發(fā)明中以安卓客戶端的開發(fā)為例進行說明,在開發(fā)過程中主要涉及客戶端頁面(C頁面)和瀏覽器頁面(B頁面)的交互,本發(fā)明中以B頁面為仿真測試頁面,實現(xiàn)C頁面的開發(fā)為例進行說明。
[0043]在獲取得到客戶端生成的預(yù)調(diào)用B頁面的交互指令后,本發(fā)明中,所述步驟20具體實現(xiàn)方式為:根據(jù)所述交互指令,在已生成的預(yù)設(shè)的仿真測試頁面中查找與所述交互指令對應(yīng)的仿真測試頁面。
[0044]應(yīng)當(dāng)說明的是,為了實現(xiàn)此步驟20,需預(yù)先存儲與C頁面交互相關(guān)的至少一個B頁面(即預(yù)設(shè)的仿真測試頁面),所述預(yù)設(shè)的仿真測試頁面的生成步驟具體為:
[0045]獲取客戶端和瀏覽器交互的標(biāo)準(zhǔn)化的接口文檔;
[0046]解析所述接口文檔,生成可視化的配置界面;
[0047]獲取針對所述配置界面生成的接口和參數(shù)的配置信息;
[0048]解析所述接口和參數(shù)的配置信息,生成預(yù)設(shè)的仿真測試頁面。
[0049]應(yīng)當(dāng)說明的是,在多個仿真測試頁面中,可能存在一些相同的功能,因此,本發(fā)明另一實施例中,所述預(yù)設(shè)的仿真測試頁面的生成步驟還包括:對所述接口和參數(shù)的配置信息進行存儲,存儲相同功能的接口和參數(shù)的配置信息后,在生成其它仿真測試頁面中的相同的功能時,便可直接調(diào)用存儲的配置信息,節(jié)省了仿真測試頁面的生成時間。
[0050]這里應(yīng)當(dāng)說明的是,所述預(yù)設(shè)的仿真測試頁面,可以在與客戶端交互的裝置或服務(wù)器上生成,也可以獨立于所述裝置或服務(wù)器而生成,當(dāng)所述預(yù)設(shè)的仿真測試頁面獨立于所述裝置或服務(wù)器時,本發(fā)明另一實施例中,所述仿真測試方法,還包括:加載所述預(yù)設(shè)的仿真測試頁面,此步驟主要實現(xiàn)的是,將預(yù)設(shè)的仿真測試頁面部署到相應(yīng)的裝置或服務(wù)器上,相當(dāng)于所述預(yù)設(shè)的仿真測試頁面有了存在的載體。
[0051]應(yīng)當(dāng)說明的是,所述預(yù)設(shè)的仿真測試頁面主要實現(xiàn):
[0052]B2C(Brower to Client,瀏覽器到客戶端)的接口:點擊B頁面相應(yīng)按鈕后調(diào)用C的方法;比如啟動下載、啟動登錄、啟動注銷、跳轉(zhuǎn)頻道、啟動閱讀頁、啟動支付、啟動摘要頁、加入書架等。以下載為例,在B頁面上存在一個B的按鈕“下載”,用戶點擊“下載”按鈕后,B頁面調(diào)用JavaScript (JavaScript為一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型)函數(shù)啟動采用C實現(xiàn)的后臺下載功能,從而完成B到C的交互流程;
[0053]C2B (Client to Brower,客戶端到瀏覽器)的接口:定義服務(wù)器返回頁面攜帶的JavaScript接口方法,供客戶端調(diào)用;比如在采用C實現(xiàn)的導(dǎo)航條,頁面其他內(nèi)容采用B實現(xiàn),導(dǎo)航條上有一個“刷新”按鈕,為了實現(xiàn)B頁面的刷新,用戶在點擊按鈕后,C會調(diào)用C2B的JavaScript函數(shù),完成B頁面刷新。
[0054]如圖2所示,針對上述功能生成預(yù)設(shè)的仿真測試頁面,所述預(yù)設(shè)的仿真測試頁面可以利用現(xiàn)有的編碼工具實現(xiàn),通過解析標(biāo)準(zhǔn)化的B2C和C2B接口文檔(這些文檔中定義接口函數(shù)的原型和參數(shù))生成可視化的配置界面,配置頁面中只包B/C交互相關(guān)的按鈕,比如上面提到的下載按鈕和刷新按鈕,允許測試人員配置需要測試的接口和參數(shù),進而生成仿真測試頁面。此外,中間過程選擇的函數(shù)和參數(shù)配置允許導(dǎo)出為“測試用例”(比如下載圖書測試用例),可以在下次需要時直接導(dǎo)入“測試用例”生成仿真測試頁面,或?qū)牒筮M行修改后再生成。
[0055]應(yīng)當(dāng)說明的是,預(yù)設(shè)的仿真測試頁面包含兩部分:按鈕區(qū)和控制臺區(qū),所述按鈕區(qū)包含至少一個與B/C交互相關(guān)的按鈕,所述按鈕為生成的各個案例的指令按鈕,點擊每個按鈕即執(zhí)行對應(yīng)的測試用例;控制臺區(qū)則為顯示案例執(zhí)行的過程和結(jié)果,所述案例執(zhí)行的過程和結(jié)果主要以接口日志的形式記錄,B2C接口的日志與C2B接口的日志以不同顏色顯示在控制臺區(qū)顯示,參數(shù)部分以淺灰色等非主要色調(diào)顯示(允許配置不顯示),由于僅是接口調(diào)用、并不體現(xiàn)時間等性能因素,因此日志時間只精確到秒。
[0056]在所述預(yù)設(shè)的仿真測試頁面生成成功后,需將其部署到特定裝置或服務(wù)器上,從而實現(xiàn)客戶端與仿真B頁面的測試。
[0057]如圖3所示,在進行測試時,以仿真服務(wù)器和客戶端為例,二者在進行交互測試時,首先在仿真服務(wù)器上部署預(yù)設(shè)的仿真B頁面,客戶端通過WebView(網(wǎng)絡(luò)視圖)加載該仿真B頁面實現(xiàn)對應(yīng)仿真B頁面與客戶端的B/C交互,以達到對客戶端C功能的測試目的;其中,仿真B頁面是對實際需求B頁面的抽象,只實現(xiàn)涉及到B2C和C2B交互的內(nèi)容,無需構(gòu)建其他元素(與C無關(guān)的B內(nèi)容,比如靜態(tài)頁面、純B頁面),仿真B頁面采用JS (JavaScript)的莊函數(shù)實現(xiàn),滿足B/C的交互,完成聯(lián)合測試。
[0058]如圖4所示,本發(fā)明實施例提供一種仿真測試裝置,包括:
[0059]第一獲取模塊100,用于獲取客戶端生成的交互指令;
[0060]第二獲取模塊200,用于根據(jù)所述交互指令,獲取與所述交互指令相對應(yīng)的仿真測試頁面,其中,所述仿真測試頁面中包括:可供客戶端進行指令操作的按鈕區(qū)和顯示所述指令操作過程的控制臺區(qū);
[0061]傳輸模塊300,用于發(fā)送所述仿真測試頁面給所述客戶端,使得所述客戶端顯示與所述交互指令對應(yīng)的所述仿真測試頁面。
[0062]具體地,所述第二獲取模塊200具體為:
[0063]根據(jù)所述交互指令,在已生成的預(yù)設(shè)的仿真測試頁面中查找與所述交互指令對應(yīng)的仿真測試頁面。
[0064]可選地,所述預(yù)設(shè)的仿真測試頁面的生成步驟包括:
[0065]獲取客戶端和瀏覽器交互的標(biāo)準(zhǔn)化的接口文檔;
[0066]解析所述接口文檔,生成可視化的配置界面;
[0067]獲取針對所述配置界面生成的接口和參數(shù)的配置信息;
[0068]解析所述接口和參數(shù)的配置信息,生成預(yù)設(shè)的仿真測試頁面。
[0069]可選地,所述仿真測試裝置,還包括:
[0070]加載模塊,用于加載所述預(yù)設(shè)的仿真測試頁面。
[0071]需要說明的是,該裝置實施例是與上述方法相對應(yīng)的裝置,上述方法的所有實現(xiàn)方法均適用于該裝置實施例中,也能達到與上述方法相同的技術(shù)效果。
[0072]本發(fā)明實施例還提供一種仿真測試服務(wù)器,包括上述的仿真測試裝置。
[0073]本發(fā)明上述方案,通過在仿真測試服務(wù)器上部署仿真測試B頁面,然后通過客戶端與仿真測試服務(wù)器的B/C交互,對仿真測試B頁面進行調(diào)用,從而實現(xiàn)對客戶端的測試,此種方式,彌補了現(xiàn)有的在Android客戶端項目開發(fā)過程中,B頁面和C頁面的開發(fā)速度不能協(xié)調(diào)一致,不能同時進行聯(lián)調(diào),導(dǎo)致項目周期長的不足,縮短了 B頁面和C頁面的聯(lián)調(diào)時間,同時幫助客戶端開發(fā)提早進入聯(lián)調(diào)階段,縮短了項目的開發(fā)周期,提高了項目開發(fā)效率。
[0074]以上所述的是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出對于本技術(shù)領(lǐng)域的普通人員來說,在不脫離本發(fā)明所述的原理前提下還可以作出若干改進和潤飾,這些改進和潤飾也在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種仿真測試方法,其特征在于,包括: 獲取客戶端生成的交互指令; 根據(jù)所述交互指令,獲取與所述交互指令相對應(yīng)的仿真測試頁面,其中,所述仿真測試頁面中包括:可供客戶端進行指令操作的按鈕區(qū)和顯示所述指令操作過程的控制臺區(qū); 發(fā)送所述仿真測試頁面給所述客戶端,使得所述客戶端顯示與所述交互指令對應(yīng)的所述仿真測試頁面。2.根據(jù)權(quán)利要求1所述的仿真測試方法,其特征在于,所述根據(jù)所述交互指令,獲取與所述交互指令相對應(yīng)的仿真測試頁面的步驟包括: 根據(jù)所述交互指令,在已生成的預(yù)設(shè)的仿真測試頁面中查找與所述交互指令對應(yīng)的仿真測試頁面。3.根據(jù)權(quán)利要求1或2所述的仿真測試方法,其特征在于,所述仿真測試頁面中的按鈕區(qū)包含至少一個與客戶端和瀏覽器交互相關(guān)的按鈕。4.根據(jù)權(quán)利要求2所述的仿真測試方法,其特征在于,所述預(yù)設(shè)的仿真測試頁面的生成步驟包括: 獲取客戶端和瀏覽器交互的標(biāo)準(zhǔn)化的接口文檔; 解析所述接口文檔,生成可視化的配置界面; 獲取針對所述配置界面生成的接口和參數(shù)的配置信息; 解析所述接口和參數(shù)的配置信息,生成預(yù)設(shè)的仿真測試頁面。5.根據(jù)權(quán)利要求4所述的仿真測試方法,其特征在于,所述獲取針對所述配置界面生成的接口和參數(shù)的配置信息的步驟后,還包括: 對所述接口和參數(shù)的配置信息進行存儲。6.根據(jù)權(quán)利要求4或5所述的仿真測試方法,其特征在于,在所述預(yù)設(shè)的仿真測試頁面的生成步驟后,所述仿真測試方法,還包括: 加載所述預(yù)設(shè)的仿真測試頁面。7.一種仿真測試裝置,其特征在于,包括: 第一獲取模塊,用于獲取客戶端生成的交互指令; 第二獲取模塊,用于根據(jù)所述交互指令,獲取與所述交互指令相對應(yīng)的仿真測試頁面,其中,所述仿真測試頁面中包括:可供客戶端進行指令操作的按鈕區(qū)和顯示所述指令操作過程的控制臺區(qū); 傳輸模塊,用于發(fā)送所述仿真測試頁面給所述客戶端,使得所述客戶端顯示與所述交互指令對應(yīng)的所述仿真測試頁面。8.根據(jù)權(quán)利要求7所述的仿真測試裝置,其特征在于,所述第二獲取模塊具體為: 根據(jù)所述交互指令,在已生成的預(yù)設(shè)的仿真測試頁面中查找與所述交互指令對應(yīng)的仿真測試頁面。9.根據(jù)權(quán)利要求8所述的仿真測試裝置,其特征在于,還包括: 加載模塊,用于加載所述預(yù)設(shè)的仿真測試頁面。10.一種仿真測試服務(wù)器,其特征在于,包括如權(quán)利要求7至9任一項所述的仿真測試 目.ο
【文檔編號】G06F11/36GK105893235SQ201510037941
【公開日】2016年8月24日
【申請日】2015年1月26日
【發(fā)明人】王志君, 戴和忠, 陳學(xué), 蔣力, 孫剛
【申請人】中國移動通信集團浙江有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1