[發明專利]一種跨進程的自動化測試錄制方法及系統有效
| 申請號: | 201510096013.8 | 申請日: | 2015-03-04 |
| 公開(公告)號: | CN104714886B | 公開(公告)日: | 2017-11-10 |
| 發明(設計)人: | 吳權芳;鄧建波;謝毅;陳生 | 申請(專利權)人: | 惠州TCL移動通信有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市君勝知識產權代理事務所(普通合伙)44268 | 代理人: | 王永文,劉文求 |
| 地址: | 516006 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 跨進 自動化 測試 錄制 方法 系統 | ||
技術領域
本發明涉終端測試技術領域,尤其涉及的是一種跨進程的自動化測試錄制方法及系統。
背景技術
在軟件產品的生命周期中,測試是產品質量的保證,但隨著智能終端項目越來越多,自動化測試成為業界的一種趨勢。實現自動化測試則必須有測試開發人員開發測試用例,但隨著項目增加,開發周期縮短,要求測試開發人員必須在短時間內開發大量的功能測試用例,這對測試開發人員要求較高,測試成本也居高不下,對該問題業界提出通過錄制方法輸出功能測試用例,但無法實現跨進程操作。
因此,現有技術還有待于改進和發展。
發明內容
鑒于上述現有技術的不足,本發明的目的在于提供一種跨進程的自動化測試錄制方法及系統,旨在解決現有技術中通過錄制方法輸出功能測試用例無法實現跨進程操作的缺陷。
本發明的技術方案如下:
一種跨進程的自動化測試錄制方法,其中,所述方法包括以下步驟:
A、測試錄制終端對用戶的錄制操作指令進行實時檢測,當檢測到時,向待測試終端發送啟動錄制標志且啟動待測試終端的可訪問性服務線程,并啟動測試錄制終端的getevent線程監聽用戶操作事件;
B、當監聽到待測試終端的用戶操作事件時,getevent線程及可訪問性服務線程均獲取用戶操作事件和控件信息,并生成相對應的事件代碼,再分別存儲至相對應的緩存;
C、根據getevent線程的事件代碼及可訪問性服務線程的事件代碼,以及預先設置的事件整合算法生成測試用例。
所述跨進程的自動化測試錄制方法,其中,所述步驟A具體包括:
A1、測試錄制終端對用戶的錄制操作指令進行實時檢測;
A2、當檢測到錄制操作指令時,啟動測試錄制終端的getevent線程,同時向待測試終端發送啟動錄制標志;
A3、待測試終端接收所述啟動錄制標志并啟動待測試終端的可訪問性服務線程;
A4、測試錄制終端的getevent線程及待測試終端的可訪問性服務線程對用戶的操作事件進行監聽。
所述跨進程的自動化測試錄制方法,其中,所述步驟B具體包括:
B1、當getevent線程監聽到用戶操作事件時,則獲取用戶操作事件和控件信息,生成相應的事件代碼,并將事件代碼及與事件代碼對應的事件時間戳存儲至getevent緩存;
B2、當可訪問性服務線程監聽到用戶操作事件時,則獲取用戶操作事件和控件信息,生成相應的事件代碼,并將事件代碼及與事件代碼對應的事件時間戳存儲至可訪問性服務線程緩存。
所述跨進程的自動化測試錄制方法,其中,所述步驟B2具體包括:
B21、當可訪問性服務線程監聽到用戶操作事件時,則獲取用戶操作事件和控件信息,并生成相應的事件代碼;
B22、以日志的方式將可訪問性服務線程生成的事件代碼及與事件代碼對應的事件時間戳發送至測試錄制終端;
B23、當測試錄制終端監聽到所述日志時,則獲取所述日志中可訪問性服務線程生成的事件代碼及與事件代碼對應的事件時間戳;
B24、將可訪問性服務線程生成的事件代碼及與事件代碼對應的事件時間戳存儲至可訪問性服務線程緩存。
所述跨進程的自動化測試錄制方法,其中,所述步驟C具體包括:
C1、在可訪問性服務線程緩存取出與用戶操作事件和控件信息相應的事件代碼;
C2、判斷從可訪問性服務線程緩存中取出的事件代碼是否為空,當不為空時則執行步驟C3,當為空時則執行步驟C7;
C3、在getevent緩存中取出與用戶操作事件和控件信息相應的事件代碼;
C4、判斷從可訪問性服務線程緩存中取出的事件時間戳與從getevent緩存中取出的事件時間戳之差是否大于500ms;
C5、當大于時,則向測試錄制終端輸出從getevent緩存取出的事件代碼,并返回執行步驟C3;
C6、當小于時,則向測試錄制終端輸出從可訪問性服務線程緩存中取出的事件代碼,并返回執行步驟C1;
C7、在getevent線程緩存中讀出與用戶操作事件和控件信息相應的事件代碼;
C8、判斷從getevent線程緩存中讀出的事件代碼是否為空;
C9、當否時,則延時2s;
C10、在可訪問性服務線程緩存讀出與用戶操作事件和控件信息相應的事件代碼;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于惠州TCL移動通信有限公司,未經惠州TCL移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510096013.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:加載通過故障機制
- 下一篇:一種終端控制方法及終端





