一種操作回放系統(tǒng)及方法以及移動終端的制作方法
【專利摘要】本發(fā)明公開了一種操作回放系統(tǒng)及方法以及移動終端,屬于移動終端技術(shù)領(lǐng)域;系統(tǒng)包括錄制單元、轉(zhuǎn)換單元、存儲單元、回放單元和查看單元;方法包括:步驟S1,于移動終端運(yùn)行過程中,分別根據(jù)對底層的功能模塊進(jìn)行的操作動作生成相應(yīng)的第一錄制記錄,和根據(jù)由操作動作轉(zhuǎn)換的界面操作生成相應(yīng)的第二錄制記錄;步驟S2,于移動終端的運(yùn)行過程完畢后,根據(jù)回放指令,依照第一錄制記錄控制移動終端回放之前的運(yùn)行過程;和/或根據(jù)查看指令,向使用者顯示經(jīng)過整合的第二錄制記錄。上述技術(shù)方案的有益效果是:提升操作錄制和回放的靈活度,提升使用者的使用體驗。
【專利說明】
一種操作回放系統(tǒng)及方法以及移動終端
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及移動終端技術(shù)領(lǐng)域,尤其涉及一種操作回放系統(tǒng)及方法以及移動終 端。
【背景技術(shù)】
[0002] 現(xiàn)有技術(shù)中,出于移動終端運(yùn)行過程操作動作的確認(rèn),通常需要進(jìn)行一些操作回 放的操作。所謂操作回放,是指在執(zhí)行具有一定執(zhí)行順序的多個操作動作結(jié)束后,或者執(zhí)行 某些特定的操作動作結(jié)束后,需要對這些操作動作進(jìn)行回放,以重現(xiàn)當(dāng)時的操作場景和移 動終端當(dāng)時的運(yùn)行過程,方便測試人員和/或使用人員對移動終端的運(yùn)行過程進(jìn)行分析。
[0003] 現(xiàn)有技術(shù)中支持操作動作的回放技術(shù),通常需要有控制端(計算機(jī)端)的參與,即 測試人員和/或使用人員在控制端上實現(xiàn)操作動作的回放操作,相應(yīng)地對操作動作的錄制 操作也在控制端進(jìn)行,整個錄制和回放的控制過程比較繁瑣,不適用于在外使用移動終端 的情況。
【發(fā)明內(nèi)容】
[0004] 根據(jù)現(xiàn)有技術(shù)中存在的問題,現(xiàn)提供一種操作回放系統(tǒng)及方法以及移動終端的技 術(shù)方案,旨在將操作回放功能擴(kuò)展到移動終端側(cè),同時提供給使用者文本形式的操作日志 記錄。
[0005] 上述技術(shù)方案具體包括:
[0006] -種操作回放系統(tǒng),適用于移動終端;其中,包括:
[0007] 錄制單元,用于在所述移動終端運(yùn)行過程中,根據(jù)所述移動終端于底層功能模塊 上進(jìn)行的操作動作生成相應(yīng)的第一錄制記錄;
[0008] 轉(zhuǎn)換單元,連接所述錄制單元,用于在所述移動終端運(yùn)行過程中,將通過所述操作 動作轉(zhuǎn)換成的相應(yīng)的界面操作以文本形式記錄,以得到相應(yīng)的第二錄制記錄;
[0009] 存儲單元,分別連接所述錄制單元和所述轉(zhuǎn)換單元,用于保存所述第一錄制記錄 和所述第二錄制記錄
[0010] 回放單元,連接所述存儲單元,用于根據(jù)外部輸入的回放指令,依照被保存的相應(yīng) 的所述第一錄制記錄控制所述移動終端執(zhí)行相應(yīng)的所述操作動作,以回放所述移動終端之 前運(yùn)行的過程;
[0011] 查看單元,連接所述存儲單元,用于根據(jù)外部輸入的查看指令,向使用者顯示被保 存的相應(yīng)的所述第二錄制記錄。
[0012] 優(yōu)選的,該操作回放系統(tǒng),其中,所述界面操作包括:
[0013] 對所述移動終端的操作界面上的對應(yīng)的控件進(jìn)行點(diǎn)擊的控件點(diǎn)擊操作;和/或
[0014] 切換所述移動終端的操作界面的窗體切換操作。
[0015] 優(yōu)選的,該操作回放系統(tǒng),其中,還包括:
[0016] 檢查單元,分別連接所述回放單元和所述存儲單元,所述檢查單元用于根據(jù)所述 第二錄制記錄,對當(dāng)前回放完畢的一條對應(yīng)的所述第一錄制記錄進(jìn)行匹配檢查,并對應(yīng)匹 配失敗的所述第一錄制記錄輸出回放失敗的消息。
[0017] 優(yōu)選的,該操作回放系統(tǒng),其中,還包括:
[0018] 檢查單元,分別連接所述回放單元和所述存儲單元,所述檢查單元用于根據(jù)所述 第二錄制記錄,對當(dāng)前回放完畢的一條對應(yīng)的所述第一錄制記錄進(jìn)行匹配檢查,并對應(yīng)匹 配失敗的所述第一錄制記錄輸出回放失敗的消息;
[0019] 啟動單元,連接所述檢查單元,用于根據(jù)外部輸入的啟動指令,啟動所述檢查單 J L 〇
[0020] 優(yōu)選的,該操作回放系統(tǒng),其中,所述錄制單元中還包括:
[0021] 第一整合模塊,用于根據(jù)具有預(yù)設(shè)的執(zhí)行順序的操作動作的集合,將對應(yīng)產(chǎn)生的 多條所所述第一錄制記錄整合形成一回放文件,以保存于所述存儲單元中,供所述移動終 端進(jìn)行回放。
[0022] 優(yōu)選的,該操作回放系統(tǒng),其中,所述轉(zhuǎn)換單元中還包括:
[0023] 第二整合模塊,用于根據(jù)具有對應(yīng)的執(zhí)行順序的界面操作的集合,將對應(yīng)產(chǎn)生的 多條所述第二錄制記錄整合形成一日志文件,以保存于所述存儲單元中,供使用者查看。
[0024] 優(yōu)選的,該操作回放系統(tǒng),其中,所述回放單元中包括:
[0025] 設(shè)置模塊,供使用者設(shè)定本次回放的回放次數(shù),和/或本次回放時所述操作動作 之間的間隔時間。
[0026] 優(yōu)選的,該操作回放系統(tǒng),其中,所述第一錄制記錄以二進(jìn)制數(shù)據(jù)流表示。
[0027] -種操作回放方法,適用于移動終端;其中,包括:
[0028] 步驟S1,于所述移動終端運(yùn)行過程中,根據(jù)所述移動終端于底層的功能模塊上進(jìn) 行的操作動作生成相應(yīng)的第一錄制記錄;
[0029] 步驟S2,將通過所述操作動作轉(zhuǎn)換成的相應(yīng)的界面操作以文本形式記錄,得到并 保存對應(yīng)的第二錄制記錄;
[0030] 步驟S3,于所述移動終端運(yùn)行完畢后,根據(jù)外部輸入的回放指令,依照所述第一 錄制記錄控制所述移動終端執(zhí)行相應(yīng)的所述操作動作,以回放所述移動終端之前的運(yùn)行過 程;和/或
[0031] 根據(jù)外部輸入的查看指令,向使用者顯示經(jīng)過整合的所述第二錄制記錄。
[0032] 優(yōu)選的,該操作回放方法,其中,所述界面操作包括:
[0033] 對所述移動終端的操作界面上的對應(yīng)的控件進(jìn)行點(diǎn)擊的控件點(diǎn)擊操作;和/或
[0034] 切換所述移動終端的操作界面的窗體切換操作。
[0035] 優(yōu)選的,該操作回放方法,其中,所述步驟Sl中:
[0036] 根據(jù)具有預(yù)設(shè)的執(zhí)行順序的所述操作動作的集合,將相應(yīng)產(chǎn)生的多條所述第一錄 制記錄整合形成一回放文件輸出,以供所述移動終端進(jìn)行回放。
[0037] 優(yōu)選的,該測試回放方法,其中,所述步驟Sl中:
[0038] 根據(jù)具有對應(yīng)的執(zhí)行順序的所述界面操作的集合,將對應(yīng)產(chǎn)生的多條所述第二錄 制記錄整合形成一日志文件輸出,以供使用者查看。
[0039] 優(yōu)選的,該操作回放方法,其中,所述步驟S2中:
[0040] 根據(jù)相應(yīng)的所述第二錄制記錄對每條回放完畢的所述第一錄制記錄進(jìn)行匹配檢 查,并在匹配失敗時輸出相應(yīng)的所述第一錄制記錄回放失敗的消息;和/或
[0041] 根據(jù)外部輸入的啟動指令啟動根據(jù)所述第二錄制記錄對相應(yīng)的所述第一錄制記 錄進(jìn)行檢查的過程。
[0042] 優(yōu)選的,該操作回放方法,其中,執(zhí)行所述步驟S2之前,預(yù)設(shè)本次回放的回放次 數(shù),和/或本次回放時所述操作動作之間的間隔時間。
[0043] 優(yōu)選的,該操作回放方法,其中,所述第一錄制記錄以二進(jìn)制數(shù)據(jù)流表示。
[0044] 一種移動終端,其中,包括上述的操作回放系統(tǒng)。
[0045] 一種移動終端,其中,采用上述的操作回放方法。
[0046] 上述技術(shù)方案的有益效果是:
[0047] 1)脫離控制端側(cè)而實現(xiàn)移動終端側(cè)獨(dú)立執(zhí)行操作回放的功能,提升操作回放的靈 活度;
[0048] 2)提供使用者可讀的操作日志記錄,方便使用者查看操作過程,提升使用體驗;
[0049] 3)提供一種可實現(xiàn)于操作回放系統(tǒng)中的操作回放方法,實現(xiàn)使用人員操作相應(yīng)移 動終端的便利性。
【附圖說明】
[0050] 圖1是本發(fā)明的較佳的實施例中,一種操作回放系統(tǒng)的結(jié)構(gòu)示意圖;
[0051 ]圖2是本發(fā)明的較佳的實施例中,一種操作回放方法的流程示意圖。
【具體實施方式】
[0052] 下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其 他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0053] 需要說明的是,在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相 互組合。
[0054] 下面結(jié)合附圖和具體實施例對本發(fā)明作進(jìn)一步說明,但不作為本發(fā)明的限定。
[0055] 現(xiàn)有技術(shù)中,對移動終端的運(yùn)行過程進(jìn)行操作回放通常需要在控制端(PC端)采 用專門的軟件才能實現(xiàn),相應(yīng)地對于回放基礎(chǔ)的錄制操作也采用PC端的專門軟件才能實 現(xiàn),因此無法適用于執(zhí)行外場測試或者獨(dú)立于控制端使用的移動終端。同時對操作進(jìn)行錄 制時,只將其錄制為不可讀式的數(shù)據(jù),測試人員或者使用人員無法直接查看該數(shù)據(jù)以分析 測試動作。
[0056] 基于現(xiàn)有技術(shù)中存在的上述問題,現(xiàn)提供一種操作回放系統(tǒng)的技術(shù)方案,適用于 移動終端。本發(fā)明的較佳的實施例中,上述操作回放系統(tǒng)的結(jié)構(gòu)具體如圖1所示,包括:
[0057] 錄制單元1。本發(fā)明的較佳的實施例中,錄制單元1用于在移動終端運(yùn)行過程中, 根據(jù)移動終端于底層功能模塊上進(jìn)行的操作動作生成相應(yīng)的第一錄制記錄。
[0058] 本發(fā)明的較佳的實施例中,移動終端在運(yùn)行過程中,對于其中一個預(yù)設(shè)的操作動 作的執(zhí)行通常表現(xiàn)為:首先根據(jù)下發(fā)的操作指令控制底層相對應(yīng)的功能模塊運(yùn)行,隨后反 應(yīng)到上層的相應(yīng)的應(yīng)用模塊,即為相應(yīng)的界面操作。本發(fā)明的較佳的實施例中,所謂界面操 作,是指對移動終端的操作界面上的對應(yīng)的控件進(jìn)行點(diǎn)擊的控件點(diǎn)擊操作;和/或切換移 動終端的操作界面的窗體切換操作,和/或其他操作,例如操控物理按鍵的操作等。換言 之,本發(fā)明的較佳的實施例中,移動終端首先控制其底層功能模塊執(zhí)行操作,該操作執(zhí)行后 反應(yīng)到上層應(yīng)用模塊的即為相應(yīng)的控件點(diǎn)擊操作,或者窗體切換操作,或者其他例如物理 按鍵輸入操作等。
[0059] 本發(fā)明的較佳的實施例中,上述錄制單元1對每個底層的操作動作均形成一個相 應(yīng)的第一錄制記錄,即每個第一錄制記錄對應(yīng)于一個對底層功能模塊的操作動作。例如移 動終端執(zhí)行一個撥號的操作動作,則對于該操作動作,錄制單元1形成相應(yīng)的一個第一錄 制記錄;又或者移動終端執(zhí)行一個短信發(fā)送的操作動作,則對于該操作動作,錄制單元1形 成一個相應(yīng)的第一錄制記錄。
[0060] 具體地,本發(fā)明的較佳的實施例中,仍然如圖1所示,上述錄制單元1中包括:
[0061] 第一整合模塊11。本發(fā)明的較佳的實施例中,第一整合模塊11根據(jù)具有預(yù)設(shè)的執(zhí) 行順序的操作動作的集合,將對應(yīng)形成的多條第一錄制記錄整合形成一個回放文件。
[0062] 例如,在一次自動化測試過程中,移動終端首先進(jìn)行通話測試(例如撥話-接通電 話-查看通話狀態(tài)-掛斷電話-查看通話狀態(tài)),再進(jìn)行短信收發(fā)測試(例如發(fā)送短信-查 看短信發(fā)送狀態(tài)-接收短信-查看短信接收狀態(tài)),則上述第一整合模塊11按照上文中所 述的執(zhí)行順序(先通話再短信收發(fā))將上述相應(yīng)的第一錄制記錄整合形成對應(yīng)本次自動 化測試過程的回放文件,即按照撥話-接通電話-查看通話狀態(tài)-掛斷電話-查看通話狀 態(tài)-發(fā)送短信-查看短信發(fā)送狀態(tài)-接收短信-查看短信接收狀態(tài)的順序整合關(guān)聯(lián)于本次 自動化測試(運(yùn)行過程)中產(chǎn)生的相應(yīng)的多條第一錄制記錄。
[0063] 本發(fā)明的較佳的實施例中,上述第一錄制記錄為二進(jìn)制數(shù)據(jù)流。換言之,本發(fā)明的 較佳的實施例中,上述第一錄制記錄對使用者而言是不可讀的記錄。
[0064] 本發(fā)明的較佳的實施例中,上述操作回放系統(tǒng)中還包括:
[0065] 轉(zhuǎn)換單元2。本發(fā)明的較佳的實施例中,轉(zhuǎn)換單元2用于在移動終端的運(yùn)行過程 中,將通過操作動作轉(zhuǎn)換成的相應(yīng)的界面操作以文本形式記錄,以得到相應(yīng)的第二錄制記 錄。具體地,本發(fā)明的較佳的實施例中,如上文中所述,每次對移動終端的操作,都會首先被 作為對移動終端底層的功能模塊的操作動作,隨后,該操作動作會被轉(zhuǎn)換成于移動終端的 操作界面上進(jìn)行的界面操作。則本發(fā)明的較佳的實施例中,上述轉(zhuǎn)換單元2分別根據(jù)每個 界面操作生成一條相應(yīng)的第二錄制記錄。進(jìn)一步地,例如,上述轉(zhuǎn)換單元2根據(jù)每個控件點(diǎn) 擊操作(例如點(diǎn)擊應(yīng)用界面上的"信息"控件),生成一條相應(yīng)的第二錄制記錄,以及根據(jù)每 個窗體切換操作(例如將顯示窗體從主界面切換至一個相應(yīng)的子界面的操作),生成一條 相應(yīng)的第二錄制記錄。
[0066] 本發(fā)明的較佳的實施例中,上述轉(zhuǎn)換單元2中具體包括:
[0067] 第二整合模塊21。本發(fā)明的較佳的實施例中,第二整合模塊21用于根據(jù)具有對應(yīng) 的執(zhí)行順序的界面操作的集合,將對應(yīng)產(chǎn)生的多條第二錄制記錄整合形成文本形式的日志 文件并輸出,以供使用者查看。
[0068] 本發(fā)明的較佳的實施例中,上述第二錄制記錄文本形式的日志記錄。換言之,對于 使用者而言,上述第二錄制記錄為可讀式的記錄。則本發(fā)明的較佳的實施例中,上述日志文 件也為可讀式的文件。例如:
[0069] 1、單一的物理按鍵:
[0070] Press :H0ME DOWN // 按下 HOME 鍵
[0071] Press :H0ME UP (Short) // 抬起 HOME 鍵,且為短按鍵
[0072] Press :H0ME DOWN // 按下 HOME 鍵
[0073] Press :H0ME UP (Long) // 抬起 HOME 鍵,且為長按鍵
[0074] 2、多個物理按鍵:
[0075] Press :V0LUME_UP DOWN // 先按下 V0LUMEJJP 鍵
[0076] Press :H0ME DOWN // 后按下 HOME 鍵
[0077] Press :H0ME UP (Long) // 抬起 HOME 鍵,且為長按鍵
[0078] Press :V0LUME UP (Long) // 抬起 V0LUMEJJP 鍵,且為長按鍵
[0079] 3、觸屏坐標(biāo):
[0080] Touch :223,889 // 短按觸屏,坐標(biāo)為 223, 889
[0081] LongTouch :223,889 // 長按觸屏,坐標(biāo)為 223, 889
[0082] Move :223, 889443, 1122 // 劃屏從坐標(biāo) 223, 889 到坐標(biāo) 443, 1122
[0083] 4、點(diǎn)擊了某個字符串所在的控件:
[0084] Click:[撥號](TextView) com. android, sprdlauncherl
[0085] //點(diǎn)擊了主界面的撥號
[0086] 5、界面上有內(nèi)容變化:
[0087] ContentChanged: 00:00 //界面上有內(nèi)容變?yōu)?〇〇:〇〇
[0088] ContentChanged:00:01 //界面上有內(nèi)容變?yōu)?〇〇:〇1
[0089] 6、當(dāng)前進(jìn)入到了哪個應(yīng)用,并顯示該應(yīng)用的包名:
[0090] Package :com. android, dialer
[0091] 7、當(dāng)前的窗口發(fā)生變化,顯示當(dāng)前窗口的標(biāo)題(title):
[0092] EnterWindow :[撥號]
[0093] 8、當(dāng)收到一些提示信息的話,會顯示其內(nèi)容:
[0094] Notification : [XXX :尊敬的客戶,根據(jù)您發(fā)送的內(nèi)容,將進(jìn)行XX操作]9、分頁界 面頁數(shù)提示,常見于啟動(Iuncher)界面:
[0095] Announcement :[主屏幕:第 1 屏,共 3 屏]
[0096] 10、突發(fā)事件:
[0097] Incoming Call .i/ 米電 Call Disconnected 掛斷電話 Outgoing Call 撥出電話 Received SMS 收到短信 Received MMS 收到彩信 Alarm Alert 鬧鐘響
[0098] Low Battery 低電量警告 USB_CONNECTED USB d:接 USB_DISCONNECTED USB 連接斷開 Headset Plug in 」_丨.機(jī)描入 Headset Plug out ]_丨.機(jī)拔出 Orientation Changed ,丨、V:川界|ili方K改變 DisplayLanguage Changed ]^不1/'丨、7改變 FontScale Changed ??示7體變化 Screen Oo 屏幕亮 Screen OFF 屏幕暗 Power Connected 插上電源 Power Disconnected 拔出電源 USB Storage Connected usb #儲己)土接 USB Storage Disconnected usb #儲斷丁「· Wallpaper Changed Iii換墻紙.
[0099] 上述示例僅為便于本領(lǐng)域技術(shù)人員理解本發(fā)明技術(shù)方案而設(shè)。本發(fā)明的其他實施 例中,還可以根據(jù)不同類型的界面操作,錄制其他相應(yīng)的第二錄制記錄。上述示例并非用于 限定本發(fā)明的保護(hù)范圍。
[0100] 本發(fā)明的一個較佳的實施例中,以錄制撥打電話的完整的運(yùn)行過程為例,說明如 何采用第二整合模塊21整合日志文件。
[0101] 當(dāng)錄制一個撥打電話的測試過程時,錄制的日志文件內(nèi)容如下所示,可以從錄制 內(nèi)容中清楚地判斷出做了什么測試動作:
[0102] EnterWindow: [卞」# 洽] Announcement: [主屏幕:% 1 屏,共 3 屏] EnterActivity: com android.sprdiauncherl /com.android.sprdlauncherl .Launcher Notification; [開始錄制旅程吧…] Touch: 125,1089 Click: v] (TextVievv) com.android.sprdlauncherl EnterActivity: com.andiOid.dialer/com.andiOid.dialer.DialtactsActn ity
[0103] EnterWindow: [撥號] Touch; .356,1111 Outgoing Call EnterActivity: com,android.dialer/com,android.incallui.InCallActiYity EnterWindovv: [IV! D媽,10086, 丁.機(jī)] ContentChanged: 00:00 ContentChanged: 00:01 Con rentChanged: 00:02 ContentChanged: 00:03 Con rentChanged; 00:04 Touch: 315,1122 Click: [? hffli] (Button) com.android.dialer Call Disconnected EnterActivity: com.android.dialer/com.sprd.incallui.SaveContacts Touch: 351,1204 PressKey BACK一KEY EnterActivity: G〇m4ndiOid.sprdlauncherl/com.atidroid.sprdlauncherl.Launcher EnterWmdow: [主屏幕]
[0104] 同樣地,上述示例僅為便于本領(lǐng)域技術(shù)人員理解本發(fā)明技術(shù)方案,并非因此限定 本發(fā)明的保護(hù)范圍。
[0105] 則如上文中所述,上述可讀式的日志文件(包括多條第二錄制記錄)可以提供給 使用者查看。
[0106] 本發(fā)明的較佳的實施例中,上述操作回放系統(tǒng)中還包括:
[0107] 存儲單元7,分別連接上述錄制單元1和轉(zhuǎn)換單元2。本發(fā)明的較佳的實施例中, 存儲單元7用于保存上述第一錄制記錄和第二錄制記錄。進(jìn)一步地,本發(fā)明的較佳的實施 例中,上述存儲單元7可以用于保存上述以第一錄制記錄形成的回放文件,以及用于保存 上述以第二錄制記錄形成的日志文件。
[0108] 本發(fā)明的一個較佳的實施例中,于上述存儲單元7中可以劃分不同的存儲空間 (圖中未示出)。進(jìn)一步地,可以劃分為兩個獨(dú)立的存儲空間,一個存儲空間中保存有上述 包括第一錄制記錄的回放文件,第二存儲空間中保存有上述包括第二錄制記錄的日志文 件。
[0109] 相應(yīng)地,本發(fā)明的較佳的實施例中,上述第一整合模塊11整合形成回放文件后, 將其保存于上述存儲單元7中;上述第二整合模塊21整合形成日志文件后,同樣將其保存 于上述存儲單元7中。
[0110] 本發(fā)明的較佳的實施例中,上述操作回放系統(tǒng)中還包括:
[0111] 回放單元3。本發(fā)明的較佳的實施例中,上述回放單元3連接存儲單元7,用于根 據(jù)外部輸入的回放指令,依照被保存的第一錄制記錄控制移動終端執(zhí)行相應(yīng)的操作動作, 以回放移動終端之前的運(yùn)行過程。
[0112] 本發(fā)明的較佳的實施例中,上述回放單元3實際根據(jù)錄制單元1錄制并保存于存 儲單元7中的關(guān)聯(lián)于一包括多個依照預(yù)設(shè)的執(zhí)行順序執(zhí)行的操作動作的集合的所有操作 動作的所有第一錄制記錄,依照記錄并保存的執(zhí)行順序,依序?qū)Σ僮鲃幼鬟M(jìn)行回放,以回放 一次完整的運(yùn)行過程。
[0113] 本發(fā)明的較佳的實施例中,上述回放單元3回放所依據(jù)的為第一錄制記錄,即錄 制單元1錄制并保存于存儲單元7中的不可讀的二進(jìn)制數(shù)據(jù)流。
[0114] 具體地,本發(fā)明的較佳的實施例中,如圖1所示,上述回放單元3包括:
[0115] 設(shè)置模塊31。本發(fā)明的較佳的實施例中,設(shè)置模塊31供使用者對一次回放操作進(jìn) 行設(shè)置。具體地,本發(fā)明的較佳的實施例中,上述設(shè)置模塊31供使用者設(shè)定一次回放操作 的回放次數(shù)(即可對操作回放多次,以進(jìn)行應(yīng)用功能的壓力測試)和回放的時間間隔。本 發(fā)明的較佳的實施例中,所謂回放的時間間隔,即設(shè)定回放時操作動作之間的時間間隔,換 言之,設(shè)定回放的時間間隔用于設(shè)定回放的速度。本發(fā)明的較佳的實施例中,實現(xiàn)設(shè)定回放 時間間隔的方式是通過錄制的方式進(jìn)行的。例如,若將回放的時間間隔設(shè)定為〇,則錄制第 一錄制記錄的速度被設(shè)定為正常速度。若將回放的時間間隔設(shè)定為一個大于0的數(shù)值,則 相應(yīng)地錄制速度需要較正常速度放慢,即兩個相鄰的操作動作之間的錄制時間間隔延長, 延長的幅度根據(jù)設(shè)定的回放時間間隔確定。
[0116] 本發(fā)明的較佳的實施例中,上述設(shè)置模塊31還供使用者選擇本次回放所依據(jù)的 回放文件。具體地,本發(fā)明的較佳的實施例中,使用者通過上述設(shè)置模塊31,可以選擇本次 回放所依據(jù)的一個或多個回放文件。換言之,使用者通過上述設(shè)置模塊31,可以設(shè)置對一個 或多個運(yùn)行過程(例如一個或多個自動化測試的過程)進(jìn)行回放操作。
[0117] 本發(fā)明的較佳的實施例中,如圖1所示,上述測試回放系統(tǒng)中還包括:
[0118] 檢查單元4,分別連接上述存儲單元7和回放單元3。本發(fā)明的較佳的實施例中, 檢查單元4用于根據(jù)被保存的相應(yīng)的第二錄制記錄,對當(dāng)前回放完畢的一條第一錄制記錄 進(jìn)行匹配檢查,并對應(yīng)匹配失敗的第一錄制記錄輸出回放失敗的消息。
[0119] 具體地,本發(fā)明的較佳的實施例中,如上文中所述,上述第一錄制記錄與第二錄制 記錄之間存在相互關(guān)聯(lián)的對應(yīng)關(guān)系。例如移動終端進(jìn)行一個"撥打電話"的操作動作,則操 作動作與應(yīng)用界面上的"點(diǎn)擊撥話控件"的操作(控件點(diǎn)擊操作)和/或應(yīng)用界面上的"窗 體切換至撥話界面"的操作(窗體切換操作)相互關(guān)聯(lián),因此相應(yīng)地,第一錄制記錄與對應(yīng) 的第二錄制記錄之間具有相互關(guān)聯(lián)的關(guān)系。則可以采用第二錄制記錄對相應(yīng)的第一錄制記 錄進(jìn)行檢查,即采用第二錄制記錄對一個預(yù)設(shè)的回放完畢的第一錄制記錄進(jìn)行匹配,若匹 配正確,則相應(yīng)的第一錄制記錄回放成功;若匹配失敗,則相應(yīng)的第一錄制記錄回放失敗。
[0120] 本發(fā)明的較佳的實施例中,若匹配正確,則檢查單元4不做任何操作,回放過程正 常進(jìn)行;若匹配失敗,則檢查單元4輸出該操作動作回放失敗的消息,以通知使用者注意。 本發(fā)明的較佳的實施例中,當(dāng)匹配失敗時,檢查單4元還可以通過輸出失敗消息的方式控 制上述回放單元停止本次回放操作。即,本發(fā)明的較佳的實施例中,檢查單元4的作用在于 檢查回訪時的操作動作是否與錄制時的界面操作一致(是否點(diǎn)擊了同一個控件,和/或是 否進(jìn)行了相同的窗體切換等)。
[0121] 本發(fā)明的較佳的實施例中,上述操作回放系統(tǒng)中還包括:
[0122] 啟動單元5。本發(fā)明的較佳的實施例中,啟動單元5連接上述檢查單元4,用于根 據(jù)外部輸入的啟動指令啟動上述檢查單元4。換言之,本發(fā)明的較佳的實施例中,使用者可 以通過上述啟動單元5控制檢查單元4是否啟動,即通過啟動單元5確定是否對回放過程 進(jìn)行檢查。
[0123] 本發(fā)明的較佳的實施例中,上述操作回放系統(tǒng)中還包括:
[0124] 查看單元6,連接上述存儲單元7。本發(fā)明的較佳的實施例中,查看單元6用于根 據(jù)外部輸入的查看指令,向使用者顯示經(jīng)過整合的第二錄制記錄。
[0125] 具體地,本發(fā)明的較佳的實施例中,如上文中所述,上述第二錄制記錄包括在以文 本形式記錄的日志文件中,即對于測試人員是可讀的。換言之,本發(fā)明技術(shù)方案中支持測試 人員對上述第二錄制記錄進(jìn)行查看,以了解移動終端運(yùn)行過程中的每一環(huán)節(jié)。
[0126] 上述被查看的日志文件類似上文中所舉實施例,在此不再贅述。
[0127] 綜上所述,本發(fā)明技術(shù)方案中,于移動終端的運(yùn)行過程中,分別錄制用于表示執(zhí)行 相應(yīng)操作動作的第一錄制記錄以及用于表示執(zhí)行相應(yīng)界面操作的第二錄制記錄。采用第 一錄制記錄對移動終端的運(yùn)行過程進(jìn)行回放,并采用第二錄制記錄對第一錄制記錄進(jìn)行檢 查,以確定回放的正確性。同時提供使用者查看第二錄制記錄的功能,以便于使用者及時全 面了解移動終端的運(yùn)行過程。上述技術(shù)方案提升了操作錄制和回放的靈活度,將移動終端 的操作錄制和回放擴(kuò)展到獨(dú)立于控制端(PC端)的移動終端側(cè)(即無需PC端控制即可在 移動終端側(cè)執(zhí)行回放操作),從而提升操作錄制和回放的效率。
[0128] 本發(fā)明的較佳的實施例中,基于上述操作回放系統(tǒng),提供一種操作回放方法的技 術(shù)方案,同樣適用于移動終端;該操作回放方法具體如圖2所示,包括:
[0129] 步驟S1,于移動終端運(yùn)行過程中,根據(jù)移動終端于底層的功能模塊上進(jìn)行的操作 動作生成相應(yīng)的第一錄制記錄;
[0130] 步驟S2,將通過操作動作轉(zhuǎn)換成的相應(yīng)的界面操作以文本形式記錄,得到并保存 對應(yīng)的第二錄制記錄;
[0131] 本發(fā)明的較佳的實施例中,上述步驟Sl和步驟S2中,分別記錄并保存上述第一錄 制記錄和第二錄制記錄。每種錄制記錄表示的內(nèi)容如上文中所述,在此不再贅述。
[0132] 本發(fā)明的較佳的實施例中,上述步驟Sl中,上述第一錄制記錄與第二錄制記錄之 間相互關(guān)聯(lián)。
[0133] 本發(fā)明的較佳的實施例中,上述第一錄制記錄是對使用者而言不可讀的二進(jìn)制數(shù) 據(jù)流。
[0134] 本發(fā)明的較佳的實施例中,上述第二錄制記錄是對使用者而言可讀的日志文件, 即上述日志文件以文本形式被記錄。
[0135] 步驟S3,于移動終端運(yùn)行完畢后,根據(jù)外部輸入的回放指令,依照第一錄制記錄控 制移動終端執(zhí)行相應(yīng)的操作動作,以回放移動終端之前的運(yùn)行過程;和/或
[0136] 根據(jù)外部輸入的查看指令,向使用者顯示經(jīng)過整合的第二錄制記錄。
[0137] 本發(fā)明的較佳的實施例中,如上文中所述,上述第一錄制記錄用于回放移動終端 之前的整個運(yùn)行過程,上述第二錄制記錄供使用者查看移動終端的運(yùn)行過程中的每個測試 環(huán)節(jié),以便于及時準(zhǔn)確地掌握到測試情況。
[0138] 本發(fā)明的較佳的實施例中,可以采用上述第二錄制記錄對每個回放完畢的第一錄 制記錄進(jìn)行檢查,并在匹配檢查失敗時,輸出該第一錄制記錄回放失敗的消息。
[0139] 本發(fā)明的較佳的實施例中,還提供一種移動終端,其中包括上文中所述的操作回 放系統(tǒng)。
[0140] 本發(fā)明的較佳的實施例中,還提供一種移動終端,其中采用上文中所述的操作回 放方法。
[0141] 以上所述僅為本發(fā)明較佳的實施例,并非因此限制本發(fā)明的實施方式及保護(hù)范 圍,對于本領(lǐng)域技術(shù)人員而言,應(yīng)當(dāng)能夠意識到凡運(yùn)用本發(fā)明說明書及圖示內(nèi)容所作出的 等同替換和顯而易見的變化所得到的方案,均應(yīng)當(dāng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項】
1. 一種操作回放系統(tǒng),適用于移動終端;其特征在于,包括: 錄制單元,用于在所述移動終端運(yùn)行過程中,根據(jù)所述移動終端于底層功能模塊上進(jìn) 行的操作動作生成相應(yīng)的第一錄制記錄; 轉(zhuǎn)換單元,連接所述錄制單元,用于在所述移動終端運(yùn)行過程中,將通過所述操作動作 轉(zhuǎn)換成的相應(yīng)的界面操作以文本形式記錄,以得到相應(yīng)的第二錄制記錄; 存儲單元,分別連接所述錄制單元和所述轉(zhuǎn)換單元,用于保存所述第一錄制記錄和所 述第二錄制記錄 回放單元,連接所述存儲單元,用于根據(jù)外部輸入的回放指令,依照被保存的相應(yīng)的所 述第一錄制記錄控制所述移動終端執(zhí)行相應(yīng)的所述操作動作,以回放所述移動終端之前運(yùn) 行的過程; 查看單元,連接所述存儲單元,用于根據(jù)外部輸入的查看指令,向使用者顯示被保存的 相應(yīng)的所述第二錄制記錄。2. 如權(quán)利要求1所述的操作回放系統(tǒng),其特征在于,所述界面操作包括: 對所述移動終端的操作界面上的對應(yīng)的控件進(jìn)行點(diǎn)擊的控件點(diǎn)擊操作;和/或 切換所述移動終端的操作界面的窗體切換操作。3. 如權(quán)利要求1所述的操作回放系統(tǒng),其特征在于,還包括: 檢查單元,分別連接所述回放單元和所述存儲單元,所述檢查單元用于根據(jù)所述第二 錄制記錄,對當(dāng)前回放完畢的一條對應(yīng)的所述第一錄制記錄進(jìn)行匹配檢查,并對應(yīng)匹配失 敗的所述第一錄制記錄輸出回放失敗的消息。4. 如權(quán)利要求1所述的操作回放系統(tǒng),其特征在于,還包括: 檢查單元,分別連接所述回放單元和所述存儲單元,所述檢查單元用于根據(jù)所述第二 錄制記錄,對當(dāng)前回放完畢的一條對應(yīng)的所述第一錄制記錄進(jìn)行匹配檢查,并對應(yīng)匹配失 敗的所述第一錄制記錄輸出回放失敗的消息; 啟動單元,連接所述檢查單元,用于根據(jù)外部輸入的啟動指令,啟動所述檢查單元。5. 如權(quán)利要求1所述的操作回放系統(tǒng),其特征在于,所述錄制單元中還包括: 第一整合模塊,用于根據(jù)具有預(yù)設(shè)的執(zhí)行順序的操作動作的集合,將對應(yīng)產(chǎn)生的多條 所所述第一錄制記錄整合形成一回放文件,以保存于所述存儲單元中,供所述移動終端進(jìn) 行回放。6. 如權(quán)利要求1所述的操作回放系統(tǒng),其特征在于,所述轉(zhuǎn)換單元中還包括: 第二整合模塊,用于根據(jù)具有對應(yīng)的執(zhí)行順序的界面操作的集合,將對應(yīng)產(chǎn)生的多條 所述第二錄制記錄整合形成一日志文件,以保存于所述存儲單元中,供使用者查看。7. 如權(quán)利要求1所述的操作回放系統(tǒng),其特征在于,所述回放單元中包括: 設(shè)置模塊,供使用者設(shè)定本次回放的回放次數(shù),和/或本次回放時所述操作動作之間 的間隔時間。8. 如權(quán)利要求1所述的操作回放系統(tǒng),其特征在于,所述第一錄制記錄以二進(jìn)制數(shù)據(jù) 流表示。9. 一種操作回放方法,適用于移動終端;其特征在于,包括: 步驟S1,于所述移動終端運(yùn)行過程中,根據(jù)所述移動終端于底層的功能模塊上進(jìn)行的 操作動作生成相應(yīng)的第一錄制記錄; 步驟S2,將通過所述操作動作轉(zhuǎn)換成的相應(yīng)的界面操作以文本形式記錄,得到并保存 對應(yīng)的第二錄制記錄; 步驟S3,于所述移動終端運(yùn)行完畢后,根據(jù)外部輸入的回放指令,依照所述第一錄制記 錄控制所述移動終端執(zhí)行相應(yīng)的所述操作動作,以回放所述移動終端之前的運(yùn)行過程;和 /或 根據(jù)外部輸入的查看指令,向使用者顯示經(jīng)過整合的所述第二錄制記錄。10. 如權(quán)利要求9所述的操作回放方法,其特征在于,所述界面操作包括: 對所述移動終端的操作界面上的對應(yīng)的控件進(jìn)行點(diǎn)擊的控件點(diǎn)擊操作;和/或 切換所述移動終端的操作界面的窗體切換操作。11. 如權(quán)利要求9所述的操作回放方法,其特征在于,所述步驟S1中: 根據(jù)具有預(yù)設(shè)的執(zhí)行順序的所述操作動作的集合,將相應(yīng)產(chǎn)生的多條所述第一錄制記 錄整合形成一回放文件輸出,以供所述移動終端進(jìn)行回放。12. 如權(quán)利要求9所述的測試回放方法,其特征在于,所述步驟S1中: 根據(jù)具有對應(yīng)的執(zhí)行順序的所述界面操作的集合,將對應(yīng)產(chǎn)生的多條所述第二錄制記 錄整合形成一日志文件輸出,以供使用者查看。13. 如權(quán)利要求9所述的操作回放方法,其特征在于,所述步驟S2中: 根據(jù)相應(yīng)的所述第二錄制記錄對每條回放完畢的所述第一錄制記錄進(jìn)行匹配檢查,并 在匹配失敗時輸出相應(yīng)的所述第一錄制記錄回放失敗的消息;和/或 根據(jù)外部輸入的啟動指令啟動根據(jù)所述第二錄制記錄對相應(yīng)的所述第一錄制記錄進(jìn) 行檢查的過程。14. 如權(quán)利要求9所述的操作回放方法,其特征在于,執(zhí)行所述步驟S2之前,預(yù)設(shè)本次 回放的回放次數(shù),和/或本次回放時所述操作動作之間的間隔時間。15. 如權(quán)利要求9所述的操作回放方法,其特征在于,所述第一錄制記錄以二進(jìn)制數(shù)據(jù) 流表示。16. -種移動終端,其特征在于,包括如權(quán)利要求1-8所述的操作回放系統(tǒng)。17. -種移動終端,其特征在于,采用如權(quán)利要求9-15所述的操作回放方法。
【文檔編號】H04M1/725GK106034174SQ201510112408
【公開日】2016年10月19日
【申請日】2015年3月13日
【發(fā)明人】陳琳, 徐敏, 王凡, 王一凡, 吳光華, 王友楠
【申請人】展訊通信(上海)有限公司