用于关键字驱动测试的对象库的更新方法及系统的制作方法_4

文档序号:9750725阅读:来源:国知局
储成自动化能够识别的信息,然后再提供给自动化的人来使用。其在不增加额外成本投入的情况下,充分利用了现有资源,通过将侦测应用注入到被测应用中,当测试应用执行时,自动将其中的操作对象信息发送到数据服务器的端对象库中,即完成了对象的自动录制,实现了对象库中对象的自动更新和添加,提升了自动化测试维护的效率。
[0092]作为对本发明上述各种方法实例的模块化实现,本发明同步提供如下若干装置或系统,辅以体现其模块化实现思路。
[0093]图3是根据本发明的一种用于关键字驱动测试的对象库的更新系统300的实施例原理示意图,如图3所示,所述系统300包括:
[0094]系统注入单元310,用于向移动终端注入用于侦测测试应用的侦测应用;
[0095]提取单元320,用于运行所述侦测应用提取所述移动终端运行测试应用时测试界面的视图对象的信息;
[0096]结构分析单元330,用于对所述视图对象的信息进行结构分析,确定视图对象的属性数组;
[0097]数据同步单元340,用于将视图对象的属性数组同步至数据服务器;
[0098]更新单元350,用于根据所述视图对象的属性数组,对所述数据服务器中的所述对象库进行更新。
[0099]在本实施例中,系统注入单元310、提取单元320、结构分析单元330以及数据同步单元340布置在移动终端上,更新单元350布置在PC机上。
[0100]在本实施例中,移动终端为手机。
[0101]在本实施例中,提取单元320用于:
[0102]在测试应用的功能组件调用的入口建立钩子函数;
[0103]当调用所述功能组件时,利用所述钩子函数提取所述功能组件运行时测试界面的视图对象的信息。
[0104]其中,所述更新单元350包括:
[0105]数据接收处理模块351,用于对所述视图对象的属性数组进行过滤,去除对所述对象库进行安全保护时不需要的信息项;
[0106]数据存储模块352,用于将将过滤后的所述视图对象的属性数组存储到对象库中。
[0107]在本实施例中,数据同步单元340用于:
[0108]将所述视图对象的属性数组,实例化为对象,并将所述对象序列化为相对于所述视图对象的属性数组的轻量级的数据交换格式文件;
[0109]将所述数据交换格式文件输出到所述数据服务器。
[0110]在本实施例中,视图对象的信息包括所述视图对象的属性信息以及与所述视图对象对应的活动结构信息。
[0111]在本实施例中,所述视图对象的属性数组包括所述视图对象的类、类的属性信息,类的位置以及类之间的层级关系。
[0112]以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种用于关键字驱动测试的对象库的更新方法,所述方法包括: 向移动终端注入用于侦测测试应用的侦测应用; 运行所述侦测应用提取所述移动终端运行测试应用时测试界面的视图对象的信息; 对所述视图对象的信息进行结构分析,确定视图对象的属性数组; 将视图对象的属性数组同步至数据服务器; 根据所述视图对象的属性数组,对所述数据服务器中的所述对象库进行更新。2.根据权利要求1所述的方法,其特征在于,所述运行侦测应用提取所述移动终端运行测试应用时测试界面的视图对象的信息,包括: 在所述测试应用的功能组件调用的入口建立钩子函数; 当调用所述功能组件时,利用所述钩子函数提取所述功能组件运行时测试界面的视图对象的信息。3.根据权利要求1所述的方法,其特征在于,根据所述视图对象的属性数组,对所述数据服务器中的所述对象库进行更新包括: 对所述视图对象的属性数组进行过滤,去除对所述对象库进行安全保护时不需要的信息项; 将过滤后的所述视图对象的属性数组存储到对象库中。4.根据权利要求1所述的方法,其特征在于,所述将视图对象的属性数组同步至数据服务器,包括: 将所述视图对象的属性数组,实例化为对象,并将所述对象序列化为相对于所述视图对象的属性数组的轻量级的数据交换格式文件; 将所述数据交换格式文件输出到所述数据服务器。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述视图对象的属性数组包括所述视图对象的类、类的属性信息,类的位置以及类之间的层级关系。6.一种用于关键字驱动测试的对象库更新的系统,其特征在于,包括: 系统注入单元,用于向移动终端注入用于侦测测试应用的侦测应用; 提取单元,用于运行所述侦测应用提取所述移动终端运行测试应用时测试界面的视图对象的信息; 结构分析单元,用于对所述视图对象的信息进行结构分析,确定视图对象的属性数组; 数据同步单元,用于将视图对象的属性数组同步至数据服务器; 更新单元,用于根据所述视图对象的属性数组,对所述数据服务器中的所述对象库进行更新。7.根据权利要求6所述的系统,其特征在于,所述提取单元用于 在所述测试应用的功能组件调用的入口建立钩子函数; 当调用所述功能组件时,利用所述钩子函数提取所述功能组件运行时测试界面的视图对象的信息。8.根据权利要求6所述的系统,其特征在于,所述更新单元包括: 数据接收处理模块,用于对所述视图对象的属性数组进行过滤,去除对所述对象库进行安全保护时不需要的信息项; 数据存储模块,用于将将过滤后的所述视图对象的属性数组存储到对象库中。9.根据权利要求6所述的系统,其特征在于,所述数据同步单元用于: 将所述视图对象的属性数组,实例化为对象,并将所述对象序列化为相对于所述视图对象的属性数组的轻量级的数据交换格式文件; 将所述数据交换格式文件输出到所述数据服务器。10.根据权利要求6-9任一项所述的系统,其特征在于,所述视图对象的属性数组包括所述视图对象的类、类的属性信息,类的位置以及类之间的层级关系。
【专利摘要】本发明涉及移动终端测试领域,具体而言,本发明涉及一种用于关键字驱动测试的对象库的更新方法和系统。其中,所述方法包括:向移动终端注入用于侦测测试应用的侦测应用;运行侦测应用提取移动终端运行测试应用时测试界面的视图对象的信息;对视图对象的信息进行结构分析,确定视图对象的属性数组;将视图对象的属性数组同步至数据服务器;根据视图对象的属性数组,对数据服务器中对象库进行更新。通过本发明解决了关键字驱动自动化测试中对象库的维护问题,在不需要增加额外成本投入的情况下,充分利用现有资源,仅需通过移动终端的日常测试操作,自动完成了对象库的录制,实现了对象库中对象的自动更新和添加,提升了自动化测试维护的效率。
【IPC分类】G06F11/36
【公开号】CN105512044
【申请号】CN201510994158
【发明人】李功文, 杨娟
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年4月20日
【申请日】2015年12月25日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1