一種測試場景重現(xiàn)方法以及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明屬于測試領(lǐng)域,尤其涉及一種測試場景重現(xiàn)方法以及裝置。
【背景技術(shù)】
[0002]日常生活中,人們使用的移動終端大體分為兩類,包括:使用安卓操作系統(tǒng)的移動終端,使用手持設(shè)備操作系統(tǒng)(Iphone Operat1n System, 10S)的移動終端;其中,該1S系統(tǒng)是由蘋果公司開發(fā)的。
[0003]目前,在對使用1S系統(tǒng)的移動終端進行測試時,由于1S系統(tǒng)相對比較封閉,每次測試所使用的控件都需要預(yù)先獲取該控鍵的源碼。然而在測試時,用戶的操作肯定不可能完全一樣,因此,針對某次操作發(fā)現(xiàn)的隨機問題或異常問題,需要重現(xiàn)出該問題的測試場景時,現(xiàn)有技術(shù)還沒有實現(xiàn)。即使該問題的測試場景得以相似重現(xiàn),都需要浪費大量的人力、物力及時間。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例的目的在于提供一種測試場景重現(xiàn)方法以及裝置,旨在解決現(xiàn)有技術(shù)在對移動終端進行測試時,無法重現(xiàn)測試場景的問題。
[0005]一方面,一種測試場景重現(xiàn)方法,所述測試場景重現(xiàn)方法包括:
[0006]與移動終端建立遠程控制連接,映射出所述移動終端的操作界面;
[0007]獲取用戶在映射出的操作界面的操作,并將所述操作記錄在操作日志中;
[0008]當需要重現(xiàn)測試場景時,在所述映射出的操作界面執(zhí)行所述操作日志中記錄的所述操作,以使所述移動終端同步執(zhí)行所述操作。
[0009]一方面,本發(fā)明另一目的在于提供一種測試場景重現(xiàn)裝置,所述測試場景重現(xiàn)裝置包括:
[0010]連接建立單元,用于與移動終端建立遠程控制連接,映射出所述移動終端的操作界面;
[0011]測試記錄單元,用于獲取用戶在映射出的操作界面的操作,并將所述操作記錄在操作日志中;
[0012]場景重現(xiàn)單元,用于當需要重現(xiàn)測試場景時,在所述映射出的操作界面執(zhí)行所述操作日志中記錄的所述操作,以使所述移動終端同步執(zhí)行所述操作。
[0013]本發(fā)明的有益效果是:在對移動終端進行測試時,獲取用戶在所述操作界面的操作,并將所述操作記錄在操作日志中;當需要重現(xiàn)測試場景時,執(zhí)行所述操作日志,以重復(fù)用戶在所述操作界面的操作;從而重現(xiàn)測試場景,以重現(xiàn)先前操作發(fā)現(xiàn)的隨機問題或異常問題。
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明實施例一提供的第一種測試場景重現(xiàn)方法的實現(xiàn)流程圖;
[0016]圖2是本發(fā)明實施例一提供的第二種測試場景重現(xiàn)方法的實現(xiàn)流程圖;
[0017]圖3是本發(fā)明實施例一提供的第三種測試場景重現(xiàn)方法的實現(xiàn)流程圖;
[0018]圖4是本發(fā)明實施例一提供的第四種測試場景重現(xiàn)方法的實現(xiàn)流程圖
[0019]圖5是本發(fā)明實施例二提供的第一種測試場景重現(xiàn)裝置的組成結(jié)構(gòu)圖;
[0020]圖6是本發(fā)明實施例二提供的第二種測試場景重現(xiàn)裝置的組成結(jié)構(gòu)圖;
[0021]圖7是本發(fā)明實施例二提供的第三種測試場景重現(xiàn)裝置的組成結(jié)構(gòu)圖。
【具體實施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。
[0024]實施例一:
[0025]圖1示出了本實施例提供的第一種測試場景重現(xiàn)方法的實現(xiàn)流程,為了便于描述,僅示出了與本發(fā)明實施例相關(guān)的部分,其實現(xiàn)流程詳述如下:
[0026]步驟S11,與移動終端建立遠程控制連接,映射出所述移動終端的操作界面。
[0027]在本實施例中,測試終端預(yù)先建立與移動終端的遠程控制連接,具體地,建立與移動終端的同步連接;從而,測試終端不但會映射出所述移動終端的操作界面,以便于用戶對映射出的操作界面進行操作,而且移動終端會根據(jù)測試終端檢測到的操作,執(zhí)行與該操作同步的操作,通過該操作控制移動終端完成測試。例如:在測試終端,當用戶使用鼠標在映射出的操作界面進行操作時,相當于用戶直接在移動終端的觸摸屏上進行對應(yīng)的觸控操作,均可以控制移動終端進行相應(yīng)的測試。
[0028]優(yōu)選的是,在執(zhí)行步驟S11之前,預(yù)先在所述移動終端安裝虛擬網(wǎng)絡(luò)計算機(Virtual Network Computing, VNC)服務(wù)器端的應(yīng)用程序,例如:安裝VNC Server。預(yù)先在測試終端安裝VNC客戶端的應(yīng)用程序,例如:安裝VNC Viewer0進而,執(zhí)行以下步驟以在測試終端與移動終端之間建立起遠程控制連接,該步驟包括:
[0029]I,待移動終端啟動NVC服務(wù)器端后,以及測試終端啟動VNC客戶端后,該VNC客戶端請求連接至NVC服務(wù)器端,例如:VNC客戶端通過瀏覽器或VNC Viewer請求連接至NVC服務(wù)器端;
[0030]2,VNC客戶端接收到NVC服務(wù)器端傳送的對話窗口,通過該對話窗口提示用戶輸入連接密碼,另外,還接收到存取的NVC服務(wù)器端的顯示裝置;
[0031]3,待用戶在該對話窗口中錄入完密碼后,VNC客戶端將該密碼發(fā)送至NVC服務(wù)器端,以NVC服務(wù)器端驗證NVC客戶端是否具有存取權(quán)限;
[0032]4,若該NVC客戶端通過NVC服務(wù)器端的驗證,則NVC客戶端要求VNC服務(wù)器端:獲取該移動終端的桌面環(huán)境的控制權(quán);
[0033]6,NVC服務(wù)器端接管該移動終端的桌面環(huán)境,例如:NVC服務(wù)器端通過X Protocol接管X Server對該桌面環(huán)境的控制權(quán)。
[0034]7,由于已通過NVC服務(wù)器端的驗證,NVC服務(wù)器將該桌面環(huán)境的控制權(quán)通過VNC通信協(xié)議交給VNC客戶端,完成在測試終端與移動終端之間建立遠程控制連接;這樣,用戶在VNC客戶端即可直接對映射出的桌面環(huán)境的進行操作,該桌面環(huán)境即為所述操作界面。
[0035]優(yōu)選的是,測試終端與移動終端之間采用USB總線及對應(yīng)的USB接口連接。
[0036]在本實施例中,當測試終端已通過USB總線與所述移動終端連接時,一旦測試終端啟動VNC客戶端,即會在移動終端觸發(fā)啟動VNC服務(wù)端,待VNC客戶端完成在VNC服務(wù)端的認證時,成功建立起遠程控制連接。
[0037]待建立起完成控制連接后,在測試終端的顯不器中會映射出所述移動終端的?呆作界面,進而可執(zhí)行步驟S12。
[0038]步驟S12,獲取用戶在映射出的操作界面的操作,并將所述操作記錄在操作日志中。
[0039]在本實施例中,待完成遠程控制連接后,用戶可以在測試終端對映射出的操作界面進行操作,同步地,在遠程控制的移動終端的操作界面也會進行相同的操作;進而,移