[發明專利]一種UI遍歷測試方法與系統有效
| 申請號: | 201410677175.6 | 申請日: | 2014-11-21 |
| 公開(公告)號: | CN105653441B | 公開(公告)日: | 2018-05-22 |
| 發明(設計)人: | 田野;周學志 | 申請(專利權)人: | 中國科學院聲學研究所 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京方安思達知識產權代理有限公司 11472 | 代理人: | 王宇楊;呂愛霞 |
| 地址: | 100190 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 ui 遍歷 測試 方法 系統 | ||
1.一種UI遍歷測試方法,所述方法包含:
步驟101)解析被測應用得到被測應用所包含的UI元素,基于得到的UI元素構建關于此應用的UI元素集合,并設置UI元素的特征狀態初始值;
所述步驟101)進一步包含如下子步驟:
步驟101-1)解析被測應用,得到被測應用所包含的UI元素,其中UI元素的類型包括:按鈕、文本框、復選框、超鏈接或下拉框;
步驟101-2)根據UI元素的類型將各類UI元素分別標記為E1、E2、E3...…En,并構成UI元素集合L={E1,E2,E3...En};
步驟101-3)采用兩項指標設置UI元素集合中所有的UI元素的狀態,其中第一選項指標用于記錄各UI元素已觸發或未觸發的狀態,第二選項指標用于記錄觸發的UI界面Px;
其中,將所有UI元素特征狀態初始值設置為:未觸發、Px為空;
步驟102)實時探測并觸發被測應用的UI界面中的UI元素,進而對探測得到的UI元素進行UI遍歷測試;
每觸發一個UI元素,就將相應的UI元素特征狀態初始值修改為“已觸發”,直到UI元素集合中所有元素的狀態都成為“已觸發”,即完成遍歷測試;
其中,同一個UI元素能被多次觸發;
所述步驟102)進一步包含如下子步驟:
步驟102-1)啟動應用,實時探測當前UI界面中所包含的UI元素,且被探測出的UI元素應當屬于UI元素集合;同時標記當前UI界面為P1,將當前界面中的UI元素與當前UI界面P1形成映射關系;
步驟102-2)隨機選擇并觸發一個狀態為未觸發的UI元素,并進入到新的UI界面,并將此時觸發的UI元素的狀態修改為已觸發;
步驟102-3)再次實時探測新進入的UI界面,標記新的UI界面為P2,同時,修改被觸發的UI元素狀態的第二選項指標的UI界面Px=P2,并將UI界面P2中的UI元素與P2形成映射關系,并隨機選擇觸發UI界面P2中一個狀態為未觸發的UI元素,同時將被觸發的UI元素狀態標記為已觸發;
步驟102-4)重復步驟102-2)至103-3),直到無法通過觸發UI元素進入到新的UI界面中,此時通過之前的UI界面與UI元素之間的映射,分析得出UI界面與UI元素之間的關系樹;
步驟102-5)重復步驟102-1)至102-4),利用UI界面與UI元素的關系樹定位UI元素的位置,將未被觸發的UI元素依次觸發,直到UI元素集合中所有UI元素的狀態全部被修改為已觸發。
2.根據權利要求1所述的UI遍歷測試方法,其特征在于,
所述步驟101)之前還包含:將被測應用轉換成可編譯、可讀寫的文件格式的步驟。
3.根據權利要求1所述UI遍歷測試方法,其特征在于,所述步驟102)具體為:實時探測被測應用的UI界面中的UI元素;構建UI界面與探測得到的UI元素之間的關系樹,進而定位UI元素的路徑;根據UI元素的路徑對所有UI元素進行觸發操作。
4.根據權利要求1所述UI遍歷測試方法,其特征在于,根據UI元素的類型分別選擇觸發方法。
5.根據權利要求4所述UI遍歷測試方法,其特征在于,當UI元素的類型為文本框時,觸發方式為:自動在文本框中輸入一定長度的字符,并進行提交。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院聲學研究所,未經中國科學院聲學研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410677175.6/1.html,轉載請聲明來源鉆瓜專利網。





