应用检测方法及应用检测装置与流程

文档序号:12665662阅读:来源:国知局

技术特征:

1.一种应用测试方法,其特征在于,包括:

遍历测试应用的测试项目代码,获取所述测试项目代码中的每个子项目代码;

将插桩函数文件拷贝到所述子项目代码的预设位置;

通过所述插桩函数文件,遍历所述子项目代码中的所有函数文件;

对所述函数文件进行语法分析,获取所述子项目代码中的每个函数文件的函数入口;以及

在所述函数文件的函数入口设置插桩函数,以便输出插桩信息,从而通过所述插桩信息对所述测试应用的测试覆盖率进行反馈。

2.根据权利要求1所述的应用测试方法,其特征在于,所述遍历测试应用的测试项目代码,获取所述测试项目代码中的每个子项目代码的步骤包括:

遍历所述测试项目代码中的预设配置文件;以及

根据所述预设配置文件确定所述测试项目代码中的每个子项目代码。

3.根据权利要求1所述的应用测试方法,其特征在于,所述将插桩函数文件拷贝到所述子项目代码的预设位置的步骤之后还包括:

根据所述子项目代码的编号,对所述插桩函数文件进行重命名操作。

4.根据权利要求1所述的应用测试方法,其特征在于,所述对所述函数文件进行语法分析,获取所述子项目代码中的每个函数文件的函数入口的步骤包括:

判断所述函数文件是否为控件函数文件;以及

如所述函数文件为控件函数文件,则对所述函数文件进行语法分析,获取所述子项目代码中的每个函数文件的函数入口。

5.根据权利要求4所述的应用测试方法,其特征在于,所述在所述函数文件的函数入口设置插桩函数的步骤为:

在所述函数文件中设置所述插桩函数文件的路径;以及

在所述函数文件的函数入口设置所述插桩函数,以便所述函数文件通过所述插桩函数文件对所述插桩函数进行识别。

6.根据权利要求5所述的应用测试方法,其特征在于,所述在所述函数文件的函数入口的所述插桩函数的步骤包括:

在所述函数文件的函数入口的同行代码尾部设置所述插桩函数。

7.根据权利要求1所述的应用测试方法,其特征在于,所述应用测试方法还包括步骤:

通过所述插桩函数对所述插桩信息进行加密操作。

8.根据权利要求1所述的应用测试方法,其特征在于,所述插桩函数具有用于表示所述插桩函数是否开启的插桩状态标识。

9.一种应用测试装置,其特征在于,包括:

子项目代码获取模块,用于遍历测试应用的测试项目代码,获取所述测试项目代码中的每个子项目代码;

插桩函数文件拷贝模块,用于将插桩函数文件拷贝到所述子项目代码的预设位置;

函数文件遍历模块,用于通过所述插桩函数文件,遍历所述子项目代码中的所有函数文件;

函数入口获取模块,用于对所述函数文件进行语法分析,获取所述子项目代码中的每个函数文件的函数入口;以及

插桩函数设置模块,用于在所述函数文件的函数入口设置插桩函数,以便输出插桩信息,从而通过所述插桩信息对所述测试应用的测试覆盖率进行反馈。

10.根据权利要求9所述的应用测试装置,其特征在于,所述子项目代码获取模块包括:

预设配置文件遍历单元,用于遍历所述测试项目代码中的预设配置文件;以及

子项目代码确定单元,用于根据所述预设配置文件确定所述测试项目代码中的每个子项目代码。

11.根据权利要求9所述的应用测试装置,其特征在于,所述应用测试装置还包括:

插桩函数文件重命名模块,用于根据所述子项目代码的编号,对所述插桩函数文件进行重命名操作。

12.根据权利要求9所述的应用测试装置,其特征在于,所述函数入口获取模块包括:

控件函数文件判断单元,用于判断所述函数文件是否为控件函数文件;以及

函数入口获取单元,用于如所述函数文件为控件函数文件,则对所述函数文件进行语法分析,获取所述子项目代码中的每个函数文件的函数入口。

13.根据权利要求9所述的应用测试装置,其特征在于,所述插桩函数设置模块包括:

插桩函数文件路径设置单元,用于在所述函数文件中设置所述插桩函数文件的路径;以及

插桩函数设置单元,用于在所述函数文件的函数入口设置所述插桩函数,以便所述函数文件通过所述插桩函数文件对所述插桩函数进行识别。

14.根据权利要求13所述的应用测试装置,其特征在于,所述插桩函数设置单元在所述函数文件的函数入口的同行代码尾部设置所述插桩函数。

15.根据权利要求9所述的应用测试装置,其特征在于,所述应用测试装置还包括:

加密模块,用于通过所述插桩函数对所述插桩信息进行加密操作。

16.根据权利要求9所述的应用测试装置,其特征在于,所述插桩函数具有用于表示所述插桩函数是否开启的插桩状态标识。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1