测试方法及装置制造方法及图纸

技术编号:15541626 阅读:201 留言:0更新日期:2017-06-05 10:56
本发明专利技术提供一种测试方法及装置。本发明专利技术实施例通过获取终端当前运行的指定应用的待测试页面,进而将命令操作代码注入所述待测试页面,并将所述待测试页面发送给所述指定应用,使得能够基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果,无需采用任何额外的测试框架,能够避免现有技术中由于应用测试所采用的测试框架存在自身的使用限制而导致的同一个测试框架无法适用于所有应用的测试的技术问题,从而提高了测试的可靠性和通用性。

Testing method and device

The present invention provides a testing method and device. The embodiment of the invention for the specified application terminal is currently running the test page, then the command operation code into the page to be tested, and the test page to be sent to the specified application, enabling the command operation based on the code of the test operation to be tested on the page, to the test operation results, without using any additional testing framework, can avoid the same test framework due to the application of testing framework test limitations of the existing technology is not suitable for technical problems with the application of the test, so as to improve the testing reliability and versatility.

【技术实现步骤摘要】
测试方法及装置
本专利技术涉及测试技术,尤其涉及一种测试方法及装置。
技术介绍
在应用测试过程例如,用户界面(Userinterface,UI)测试中,为了避免应用的风险,需要利用设计的测试用例即测试操作数据,自动运行测试操作。目前的测试操作,主要依靠终端自身所搭载操作系统所支持的测试框架进行,例如,Apple公司的ios操作系统使用基于UIAutomation的测试框架,Google公司的安卓(Android)操作系统使用基于Instrument和uiautomator的测试框架,等等。然而,由于每个测试框架都存在自身的使用限制,例如,每个测试框架都依赖于终端的操作系统所提供的接口,每个测试框架都需要使用不同的开发流程,每个测试框架都需要搭建不同的开发环境,等等,使得每个测试框架都无法适用于所有应用的测试,从而导致了测试的可靠性和通用性的降低。
技术实现思路
本专利技术的多个方面提供一种测试方法及装置,用以提高测试的可靠性和通用性。本专利技术的一方面,提供一种测试方法,包括:获取终端当前运行的指定应用的待测试页面;将命令操作代码注入所述待测试页面,并将所述待测试页面发送给所述指定应用;基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取终端当前运行的指定应用的待测试页面,包括:作为所述终端的代理服务器,获取终端当前运行的指定应用的待测试页面。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述作为所述终端的代理服务器,获取终端当前运行的指定应用的待测试页面之前,还包括:将自身设置为所述终端的代理服务器。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果,包括:获取测试操作数据;所述测试操作数据包括测试对象和测试内容;根据所述测试对象,向所述命令操作代码发送所述测试对象的定位指示,以使得所述命令操作代码根据所述定位指示,将定位图像设置在所述待测试页面上的所述测试对象上;获取所述终端运行所述指定应用的屏幕图像;根据所述定位图像,获得所述测试对象的屏幕位置数据;根据所述测试对象的屏幕位置数据,对所述测试对象执行所述测试内容,以获得所述测试操作结果。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果之后,还包括:输出所述测试操作结果。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述输出所述测试操作结果,包括:将所述测试操作结果,发送给所述指定应用;或者将所述测试操作结果,发送给服务器。本专利技术的另一方面,提供一种测试装置,包括:获取单元,用于获取终端当前运行的指定应用的待测试页面;注入单元,用于将命令操作代码注入所述待测试页面,并将所述待测试页面发送给所述指定应用;操作单元,用于基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取单元,具体用于作为所述终端的代理服务器,获取终端当前运行的指定应用的待测试页面。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获取单元,还用于将自身设置为所述终端的代理服务器。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述操作单元,具体用于获取测试操作数据;所述测试操作数据包括测试对象和测试内容;根据所述测试对象,向所述命令操作代码发送所述测试对象的定位指示,以使得所述命令操作代码根据所述定位指示,将定位图像设置在所述待测试页面上的所述测试对象上;获取所述终端运行所述指定应用的屏幕图像;根据所述定位图像,获得所述测试对象的屏幕位置数据;以及根据所述测试对象的屏幕位置数据,对所述测试对象执行所述测试内容,以获得所述测试操作结果。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述操作单元,还用于输出所述测试操作结果。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述操作单元,具体用于将所述测试操作结果,发送给所述指定应用;或者将所述测试操作结果,发送给服务器。由上述技术方案可知,本专利技术实施例通过获取终端当前运行的指定应用的待测试页面,进而将命令操作代码注入所述待测试页面,并将所述待测试页面发送给所述指定应用,使得能够基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果,无需采用任何额外的测试框架,能够避免现有技术中由于应用测试所采用的测试框架存在自身的使用限制而导致的同一个测试框架无法适用于所有应用的测试的技术问题,从而提高了测试的可靠性和通用性。另外,采用本专利技术所提供的技术方案,无需借助于任何额外的测试框架,从而无需搭建任何开发环境,通过采用统一的开发流程,使得测试人员能够在终端所运行的各种前端应用中进行自动化测试操作,能够有效提高测试的效率。另外,采用本专利技术所提供的技术方案,由于能够输出测试操作结果,使得测试人员能够及时对比与分析测试操作结果,从而达到了实时监控分析的目的。另外,采用本专利技术所提供的技术方案,可以采用多个执行客户端分布式执行,能够为多个终端的指定应用提供测试服务,相对于最为传统的人工测试来说,能够大幅提高测试的效率。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的测试方法的流程示意图;图2为本专利技术另一实施例提供的测试装置的结构示意图。【具体实施方式】为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本专利技术保护的范围。需要说明的是,本专利技术实施例中所涉及的终端可以包括但不限于手机、个人数字助理(PersonalDigitalAssistant,PDA)、无线手持设备、平板电脑(TabletComputer)、个人电脑(PersonalComputer,PC)、MP3播放器、MP4播放器、可穿戴设备(例如,智能眼镜、智能手表、智能手环等)等。另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。图1为本专利技术一实施例提供的测试方法的流程示意图,如图1所示。101、获取终端当前运行的指定应用的待测试页面。所谓指定应用的待测试页面,还可以称为万维网(WorldWideWeb,Web)页面,可以是基于超文本标记语言(HyperTextMarkupLanguage,HTML)编写的网页(W本文档来自技高网...
测试方法及装置

【技术保护点】
一种测试方法,其特征在于,包括:获取终端当前运行的指定应用的待测试页面;将命令操作代码注入所述待测试页面,并将所述待测试页面发送给所述指定应用;基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果。

【技术特征摘要】
1.一种测试方法,其特征在于,包括:获取终端当前运行的指定应用的待测试页面;将命令操作代码注入所述待测试页面,并将所述待测试页面发送给所述指定应用;基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果。2.根据权利要求1所述的方法,其特征在于,所述获取终端当前运行的指定应用的待测试页面,包括:作为所述终端的代理服务器,获取终端当前运行的指定应用的待测试页面。3.根据权利要求2所述的方法,其特征在于,所述作为所述终端的代理服务器,获取终端当前运行的指定应用的待测试页面之前,还包括:将自身设置为所述终端的代理服务器。4.根据权利要求1所述的方法,其特征在于,所述基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果,包括:获取测试操作数据;所述测试操作数据包括测试对象和测试内容;根据所述测试对象,向所述命令操作代码发送所述测试对象的定位指示,以使得所述命令操作代码根据所述定位指示,将定位图像设置在所述待测试页面上的所述测试对象上;获取所述终端运行所述指定应用的屏幕图像;根据所述定位图像,获得所述测试对象的屏幕位置数据;根据所述测试对象的屏幕位置数据,对所述测试对象执行所述测试内容,以获得所述测试操作结果。5.根据权利要求1~4任一权利要求所述的方法,其特征在于,所述基于所述命令操作代码,在所述待测试页面上进行测试操作,以获得测试操作结果之后,还包括:输出所述测试操作结果。6.根据权利要求5所述的方法,其特征在于,所述输出所述测试操作结...

【专利技术属性】
技术研发人员:陈鲁
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1