发明名称 |
基于插桩技术的安卓应用软件自动化测试方法 |
摘要 |
本发明涉及一种基于插桩技术的安卓应用软件自动化测试方法,包括以下步骤:步骤一、反编译被测试安卓应用软件,生成资源文件与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号 |