发明名称 基于插桩技术的安卓应用软件自动化测试方法
摘要 本发明涉及一种基于插桩技术的安卓应用软件自动化测试方法,包括以下步骤:步骤一、反编译被测试安卓应用软件,生成资源文件与smali源文件;步骤二、编写探针代码,在smali源文件中插入探针代码,获得修改后的smali文件;步骤三、对步骤二获得的smali文件进行重新编译,生成用于测试的应用软件,采用该应用软件完成被测试安卓应用软件的测试。与现有技术相比,本发明采用插桩技术编写探针代码并实现探针代码的插入,最后完成安卓应用软件的测试,具有方法简便、测试可靠等优点。
申请公布号 CN103970659B 申请公布日期 2017.01.18
申请号 CN201410210389.2 申请日期 2014.05.16
申请人 刘玉光 发明人 刘玉光
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 上海科盛知识产权代理有限公司 31225 代理人 赵继明
主权项 一种基于插桩技术的安卓应用软件自动化测试方法,其特征在于,包括以下步骤:步骤一、反编译被测试安卓应用软件,生成资源文件与smali源文件;步骤二、编写探针代码,在smali源文件中插入探针代码,获得修改后的smali文件;步骤三、对步骤二获得的smali文件进行重新编译,生成用于测试的应用软件,采用该应用软件完成被测试安卓应用软件的测试;所述的步骤二中,插入探针代码的方法为:修改类继承关系,实现探针代码的插入,具体如下:a1)被测试安卓应用软件经反编译后获得基类和目标类,基类是目标类的父类,在目标类中存在对父类的目标函数的调用;a2)构造一探针类,该探针类是基类的子类,完全重载了父类的构造函数,探针类的构造函数均调用父类的具有相同参数类型的构造函数;a3)探针类重载所述目标函数,重载后的目标函数中包括探针代码和对目标函数的调用;a4)修改目标类的父类为探针类,即将探针代码插入目标类中。
地址 313113 浙江省湖州市长兴县泗安镇榆树弄20-1号