[發明專利]用于應用執行的自動記錄和重放的系統、方法和裝置在審
| 申請號: | 201410380426.4 | 申請日: | 2014-08-05 |
| 公開(公告)號: | CN104375819A | 公開(公告)日: | 2015-02-25 |
| 發明(設計)人: | J·W·里加曼;M·皮斯托亞;J·蓬佐;G·托馬斯 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/445 |
| 代理公司: | 北京市中咨律師事務所 11247 | 代理人: | 于靜;張亞非 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 應用 執行 自動記錄 重放 系統 方法 裝置 | ||
技術領域
本發明的各示例性實施例一般地涉及用于諸如移動設備之類的計算設備上的應用的測試和重放系統,更具體地說,涉及用于采用可被修改以創建新測試的人類可讀腳本的形式,記錄用戶操作并產生可執行測試的系統、方法和裝置。
背景技術
近年來應用開發激增,這是由于手持和平板設備的數量和能力增加所致。創建和下載的應用數量導致穩健的全局軟件創建、應用部署和收益產生生態系統。這些應用的采用并不限于消費者;面向客戶、顧客和內部員工的企業移動應用部署變得非常普及,因為盡管存在經濟挑戰,但各公司都在為獲得優勢而競爭。
隨著為諸如智能電話和平板計算機之類的計算設備創建的應用呈指數激增,開發人員進行的應用測試變得非常普及。在應用部署并可用于公眾之前,通常進行一段時間的測試。如果沒有這段時間的測試,則可能產生風險,這些風險可能危及應用的可銷售性。例如,應用可能收到負面評論并且被立即可用于潛在最終用戶的備選競爭產品取代。這種結果促使需要測試過程,該過程為應用開發人員提供靈活性以便記錄應用執行的所有狀態,并且提供重放能力以復制應用更改和結果一直到任何給定的感興趣狀態。
用于計算設備的應用向開發人員提出有趣的挑戰。它們在非移動環境中設計和開發,并且在復制計算系統、移動操作系統的專用仿真器上測試,或者在實際移動設備上測試。當嘗試解決錯誤或故障時,開發人員通常使用專用開發工具包逐步設置斷點并調試代碼。但是,這種方法是受限的,因為它沒有考慮現場測試,現場測試允許在使用應用的實際上下文中測試應用。對于移動應用,現場測試很有用,因為仿真器不能始終復制應用在實際設備上執行所依據的確切條件。
發明內容
在一個示例性方面,一種方法包括:記錄測試設備操作系統與應用之間的交互,所述交互基于用戶輸入;以及將所記錄的所述測試設備操作系統與所述應用之間的交互發送到服務器。
在另一個示例性方面,一種方法包括:在開發人員電子設備上接收來自服務器的數據,所述數據包括來自所述服務器的腳本編譯器的人類可讀操作描述語言;在所述開發人員電子設備上修改來自所述腳本編譯器的所述人類可讀操作描述語言;以及將修改后的已編譯腳本從所述開發人員電子設備返回到所述服務器。所述數據與通過在位于遠程的測試電子設備上記錄交互而創建的測試有關。
在另一個示例性方面,一種方法包括:在測試設備上接收有關測試設備操作系統與應用之間的所記錄的交互的數據,所記錄的交互基于用戶輸入;在腳本編譯器中編譯有關所記錄的交互的數據,所述數據包括人類可讀操作描述語言;將包括人類可讀操作描述語言的編譯后的數據從所述服務器的所述腳本編譯器發送到開發人員設備;接收來自所述開發人員設備的修改后的數據;以及將所述來自所述開發人員設備的修改后的數據發送到所述測試設備。
附圖說明
當結合附圖閱讀時,各示例性實施例的上述和其它方面在以下具體實施方式中更加顯而易見,這些附圖是:
圖1是示出各種設備之間的交互的系統體系架構的一個示例性實施例的示意圖;
圖2是在iOS平臺上實現圖1的系統體系架構中的插裝的一個示例性實施例的示意圖;
圖3在Android平臺上實現圖1的系統體系架構中的插裝的一個示例性實施例的示意圖;
圖4是示出圖1的系統的總體操作方法的一個示例性實施例的流程圖;
圖5是示出圖4的方法的實現步驟、記載/腳本編寫步驟和重放步驟的一個示例性實施例的流程圖;
圖6是示出圖4的方法的重放步驟的一個示例性實施例的流程圖;以及
圖7是示出用于執行在此描述的示例性實施例的一個示例性系統的流程圖。
具體實施方式
在此公開的各示例性實施例涉及用于應用執行的自動記錄和重放的系統、方法和裝置。這些系統、方法和裝置包括生成和重放測試腳本,然后可以在設備(例如,電話、平板計算機、計算機、機器人手術設備等,以下統稱為“設備”)上部署這些測試腳本以進行現場測試。在現場測試中,可以在不同環境上下文中操作的各種設備上重放測試腳本、用戶操作(例如,諸如用戶輸入之類的確定性輸入),以便檢驗應用在現實世界中的行為。在現場測試中,高保真度重放更關注的是測試創建的簡單性和可擴展性。從設計用于移動應用測試的工業工具的角度來看,應該注意,大多數移動應用由多個觸覺用戶交互驅動。因此,在大多數情況下,在應用中捕獲和重放這些交互足以復制感興趣的狀態,例如操作故障或錯誤的存在。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410380426.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:事件驅動的處理器及其運行方法
- 下一篇:一種嵌入式系統背景圖更新顯示方法





