应用安装包的测试方法和装置制造方法及图纸

技术编号:18710712 阅读:117 留言:0更新日期:2018-08-21 22:39
本发明专利技术公开了一种应用安装包的测试方法和装置。其中,该方法包括:获取待测试的目标应用安装包的包信息,目标应用安装包用于安装在移动终端上,包信息用于指示目标应用安装包的安装信息;获取与包信息对应的多个测试项,每个测试项用于对目标应用安装包进行测试;根据多个测试项,一次性对目标应用安装包进行单次测试;获取单次测试的测试结果。本发明专利技术解决了相关技术中对移动应用的测试效率较低的技术问题。

Testing methods and devices for installation packages

The invention discloses a test method and device for application installation package. The method includes: obtaining the package information of the target application installation package to be tested, the target application installation package to be installed on the mobile terminal, the package information to indicate the installation information of the target application installation package, and the multiple test items corresponding to the package information, each test item being used to test the target application installation package. According to multiple test items, the target application installation package is tested once, and the test results of single test are obtained. The invention solves the technical problems of low test efficiency for mobile applications in related technologies.

【技术实现步骤摘要】
应用安装包的测试方法和装置
本专利技术涉及软件测试领域,具体而言,涉及一种应用安装包的测试方法和装置。
技术介绍
Android本身是一套软件堆叠(SoftwareStack),或者成为软件叠层架构,叠层主要分成三层:操作系统、中间件和应用程序。Application应用程序是用Java语言编写的运行在虚拟机上的程序,为了保证应用程序的质量,对应用程序的测试就显得非常必要的,现有的android自动化测试平台主要用于实现单独的测试项,每次提交测试时仅提交一个测试包以实现对某一个测试项的测试,这些专项独立执行,机型没有复用,结果独立存储,没有关联,如提交页面速度、流量、流畅度、下载速度、电量的测试等。现有技术存在如下缺点:(1)每进行一次测试均需要工作人员选择测试项并启动,每项自动化测试项的任务独立运行,机型没有统一管理,测试效率低;(2)测试结果比较分散,缺乏统一的质量视图;(3)出现问题没有即时告警,并即时处理解决,解决效率低。针对相关技术中对移动应用的测试效率较低的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种应用安装包的测试方法和装置,以至少解决相关技术中对移动应用的测试效率较低的技术问题。根据本专利技术实施例的一个方面,提供了一种应用安装包的测试方法,包括:获取待测试的目标应用安装包的包信息,其中,目标应用安装包用于安装在移动终端上,包信息用于指示目标应用安装包的安装信息;获取与包信息对应的多个测试项,其中,每个测试项用于对目标应用安装包进行测试;根据多个测试项,一次性对目标应用安装包进行单次测试;获取单次测试的测试结果。根据本专利技术实施例的另一方面,还提供了一种应用安装包的测试装置,包括:第一获取单元,用于获取待测试的目标应用安装包的包信息,其中,目标应用安装包用于安装在移动终端上,包信息用于指示目标应用安装包的安装信息;确定单元,用于获取与包信息对应的多个测试项,其中,每个测试项用于对目标应用安装包进行测试;测试单元,用于根据多个测试项,一次性对目标应用安装包进行单次测试;第二获取单元,用于获取单次测试的测试结果。在本专利技术实施例中,将根据目标应用安装包的包信息确定的多个测试项在一次测试中完成,而不用单独对每一个测试项进行单独测试,且可以将多个测试项得到的测试信息反馈在同一测试结果中,便于进行管理,可以解决了相关技术中对移动应用的测试效率较低的技术问题,进而达到提高移动应用的测试效率的技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的应用安装包的测试方法的硬件环境的示意图;图2是根据本专利技术实施例的一种可选的应用安装包的测试方法的流程图;图3是根据本专利技术实施例的一种可选的测试平台的示意图;图4是根据本专利技术实施例的一种可选的应用安装包的测试方法的流程图;图5是根据本专利技术实施例的一种可选的脚本实现框架的示意图;图6是根据本专利技术实施例的一种可选的展示平台实现框架的示意图;图7是根据本专利技术实施例的一种可选的应用安装包的测试装置的示意图;图8是根据本专利技术实施例的一种可选的应用安装包的测试装置的示意图;以及图9是根据本专利技术实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,在对本专利技术实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:Jenkins:是基于Java开发的一种持续集成工具,用于监控及任务化运行持续重复的工作,功能包括:持续的软件版本发布/测试项目;监控外部调用执行的工作。Django:是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。MVC:全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。Robotium:是一种Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Python:是一种面向对象的解释型计算机程序设计语言。实施例1根据本专利技术实施例,提供了一种应用安装包的测试方法的方法实施例。可选地,在本实施例中,上述应用安装包的测试方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本专利技术实施例的方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本专利技术实施例的方法也可以是由安装在其上的客户端来执行。图2是根据本专利技术实施例的一种可选的应用安装包的测试方法的流程图,如图2所示,该方法可以包括以下步骤:步骤S202,获取待测试的目标应用安装包的包信息,目标应用安装包用于安装在移动终端上,包信息用于指示目标应用安装包的安装信息;步骤S204,获取与包信息对应的多个测试项,每个测试项用于对目标应用安装包进行测试;步骤S206,根据多个测试项,一次性对目标应用安装包进行单次测试;步骤S208,获取单次测试的测试结果,测试结果适用于多个测试项。通过上述步骤S202至步骤S208,将根据目标应用安装包的包信息确定的多个测试项在一次测试中完成,而不用单独对每一个测试项进行单独测试,且可以将多个测试项得到的测试信息反馈在同一测试结果中,便于进行管理,可以解决了相关技术中对移动应用的测试效率较低的技术问题,进而达到提高移动应用的测试效率的技术效果。上述的目标应用安装包为适用于移动终端的操作系统的安装包,如安卓设备的“.APK”格式的安装包、苹果操作系统的“.IPA”格式的安装包等。上述的移动终端可以为智能手机、平板电脑、M本文档来自技高网
...

【技术保护点】
1.一种应用安装包的测试方法,其特征在于,包括:获取待测试的目标应用安装包的包信息,其中,所述目标应用安装包用于安装在移动终端上,所述包信息用于指示所述目标应用安装包的安装信息;获取与所述包信息对应的多个测试项,其中,每个所述测试项用于对所述目标应用安装包进行测试;根据所述多个所述测试项,一次性对所述目标应用安装包进行单次测试;获取所述单次测试的测试结果。

【技术特征摘要】
1.一种应用安装包的测试方法,其特征在于,包括:获取待测试的目标应用安装包的包信息,其中,所述目标应用安装包用于安装在移动终端上,所述包信息用于指示所述目标应用安装包的安装信息;获取与所述包信息对应的多个测试项,其中,每个所述测试项用于对所述目标应用安装包进行测试;根据所述多个所述测试项,一次性对所述目标应用安装包进行单次测试;获取所述单次测试的测试结果。2.根据权利要求1所述的方法,其特征在于,获取与所述包信息对应的多个测试项包括:获取配置信息,其中,所述配置信息中记载有应用安装包的包信息与所述测试项之间的对应关系;从所述配置信息中获取与所述目标应用安装包的包信息对应的多个所述测试项。3.根据权利要求1或2所述的方法,其特征在于,根据所述多个所述测试项,一次性对所述目标应用安装包进行单次测试包括:确定多个进程中为每个所述测试项分配的目标进程,其中,每个所述进程用于执行一个或多个所述测试项,多个所述进程并行运行;通过所述目标进程执行与所述目标进程对应的所述测试项,对所述目标应用安装包进行测试,其中,所述单次测试用于指示多个所述测试项在分配的所述目标进程上并行运行测试。4.根据权利要求3所述的方法,其特征在于,在通过所述目标进程执行与所述目标进程对应的所述测试项之前,所述方法还包括,获取与所述测试项对应的测试脚本,其中,所述测试脚本中记载有用于执行所述测试项的测试代码;通过所述目标进程执行与所述目标进程对应的所述测试项,对所述目标应用安装包进行测试包括:通过所述目标进程执行与所述测试项对应的所述测试脚本,对所述目标应用安装包进行测试。5.根据权利要求4所述的方法,其特征在于,在通过所述目标进程执行与所述测试项对应的所述测试脚本之前,所述方法还包括:按照配置信息和/或所述包信息设置所述测试脚本内测试代码中的测试参数,其中,所述测试参数与所述测试项适用的移动终端对应;通过所述目标进程执行与所述测试项对应的所述测试脚本,对所述目标应用安装包进行测试包括:通过所述目标进程执行设置所述测试参数后的所述测试脚本,对所述目标应用安装包进行测试。6.根据权利要求3所述的方法,其特征在于,在获取与所述测试项对应的测试脚本之前,所述方法还包括:在接收到为所述测试项配置的所述测试脚本时,保存所述测试项和所述测试脚本之间的对应关系。7.根据权利要求3所述的方法,其特征在于,在获取待测试的目标应用安装包的包信息之后,所述方法还包括:生成用于对所述目标应用安装包的多个所述测试项进行测试的测试任务;确定多个进程中为每个所述测试项分配的目标进程包括:通过预定的接口函数确定多个所述进程中为每个所述测试项分配的目标进程,并通过所述接口函数将每个所述测试项分配给对应的所述目标进程,其中,所述接口函数用于监控所述测试任务和分配所述测试项。8.根据权利要求1所述的方法,其特征在于,在获取所述单次测试的测试结果之后,所述方法还包括:将所述测试结果中的测试信息传输至预设界面进行展示。9.根据权利要求1所述的方法,其特征在于,在获取所述单次测试的测试结果之后,所述方法还包括:在根据所述测试结果中的测试信息判断出测试不满足预设要求的情况下,生成告警信息,其中,所述告警信息中携带有所述测试结果中的测试信息。10.一种...

【专利技术属性】
技术研发人员:刘楚蓉
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1