[發明專利]Android組件測試用例生成方法和裝置在審
| 申請號: | 201711262630.6 | 申請日: | 2017-12-04 |
| 公開(公告)號: | CN107967210A | 公開(公告)日: | 2018-04-27 |
| 發明(設計)人: | 王宇;武旭春 | 申請(專利權)人: | 東軟集團股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙)11201 | 代理人: | 張潤 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | android 組件 測試 生成 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,尤其涉及一種Android組件測試用例生成方法和裝置。
背景技術
Android平臺定義了四大基本組件:Activity組件,Service組件,BroadcastReceiver組件,ContentProvider組件。其中,Activity組件,Service組件和BoradcastReceiver組件通過intent進行通信。
相關技術中,可以采用一些測試工具(例如,Drozer工具)評估Android組件的安全性。
這種方式下,需要測試人員手工輸入,拼接命令,需要耗費較多的工作量和時間,尤其是對于暴露組件存在多個攻擊面,以及同時需要考慮隱式意圖和顯式意圖的情況,測試人員的學習門檻要求較高,Android組件安全性的自動化測試效果不佳。
發明內容
本發明旨在至少在一定程度上解決相關技術中的技術問題之一。
為此,本發明的一個目的在于提出一種Android組件測試用例生成方法,能夠提升測試精準度和覆蓋率,有效節約測試時間成本,提升Android組件安全性的自動化測試效果。
本發明的另一個目的在于提出一種Android組件測試用例生成裝置。
本發明的另一個目的在于提出一種非臨時性計算機可讀存儲介質。
本發明的另一個目的在于提出一種計算機程序產品。
為達到上述目的,本發明第一方面實施例提出的Android組件測試用例生成方法,所述Android組件包括:Activity組件、Service組件、BroadcastReceiver組件,以及ContentProvider組件,包括:生成狀態配置為允許對外暴露狀態的待測試組件列表;確定所述待測試組件列表中所包括的每個待測試組件的屬性定義信息;根據所述屬性定義信息生成對應的顯式意圖用例和/或隱式意圖用例。
在本發明的一個實施例中,在所述生成狀態配置為允許對外暴露狀態的待測試組件列表之前,還包括:
確定待測試組件的狀態是否配置為允許對外暴露狀態。
在本發明的一個實施例中,所述確定待測試組件的狀態是否配置為允許對外暴露狀態,包括:
獲取所述待測試組件所屬應用程序的AndroidManifest.xml文件;
根據所述AndroidManifest.xml文件確定待測試組件的狀態是否配置為允許對外暴露狀態。
在本發明的一個實施例中,所述屬性定義信息為定義intent-filter屬性或者未定義intent-filter屬性,所述根據所述屬性定義信息生成對應的顯式意圖用例和/或隱式意圖用例,包括:
若所述屬性定義信息為未定義intent-filter屬性,則直接生成所述顯式意圖用例;
若所述屬性定義信息為定義intent-filter屬性,則生成所述顯式意圖用例,并根據所述AndroidManifest.xml文件中定義的預設標簽名和對應的標簽值生成所述隱式意圖用例。
在本發明的一個實施例中,所述預設標簽名為intent-filter標簽、action標簽、category標簽,以及data標簽。
本發明第一方面實施例提出的Android組件測試用例生成方法,通過生成狀態配置為允許對外暴露狀態的待測試組件列表,確定待測試組件列表中所包括的每個待測試組件的屬性定義信息,以及根據屬性定義信息生成對應的顯式意圖用例和/或隱式意圖用例,能夠降低Android組件安全性測試的學習成本,提升測試精準度和覆蓋率,有效節約測試時間成本,提升Android組件安全性的自動化測試效果。
為達到上述目的,本發明第二方面實施例提出的Android組件測試用例生成裝置,所述Android組件包括:Activity組件、Service組件、BroadcastReceiver組件,以及ContentProvider組件,包括:第一生成模塊,用于生成狀態配置為允許對外暴露狀態的待測試組件列表;第一確定模塊,用于確定所述待測試組件列表中所包括的每個待測試組件的屬性定義信息;第二生成模塊,用于根據所述屬性定義信息生成對應的顯式意圖用例和/或隱式意圖用例。
在本發明的一個實施例中,還包括:
第二確定模塊,用于確定待測試組件的狀態是否配置為允許對外暴露狀態。
在本發明的一個實施例中,所述第二確定模塊,包括:
獲取子模塊,用于獲取所述待測試組件所屬應用程序的AndroidManifest.xml文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東軟集團股份有限公司,未經東軟集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711262630.6/2.html,轉載請聲明來源鉆瓜專利網。





