一种应用程序的测试方法及设备技术

技术编号:20160241 阅读:16 留言:0更新日期:2019-01-19 00:12
本发明专利技术适用于信息处理技术领域,提供了一种应用程序的测试方法及设备,包括:若接收到应用程序的测试启动指令,则获取应用程序的程序文件;从测试模板库中提取测试环境类型关联的测试模板,并将测试环境参数导入测试模板,搭建应用程序的测试环境;在测试环境中运行应用程序,并获取应用程序中各个接口的运行参数;基于运行参数,生成应用程序的测试报告。本发明专利技术通过将搭建应用程序的测试环境所需的参量,即测试环境类型以及测试环境参数,封装于应用程序的程序文件中,减少了开发人员配置测试环境的时间,提高了应用程序的测试效率。

【技术实现步骤摘要】
一种应用程序的测试方法及设备
本专利技术属于信息处理
,尤其涉及一种应用程序的测试方法及设备。
技术介绍
随着终端技术的不断发展,为了满足用户使用过程中的各种需求,应用程序的数量以及更新速度也不断增长,因此,如何高效地对应用程序进行校验,则直接影响应用程序的发布速度。在应用程序发布之前,需要对该应用程序的完备性以及正确性进行测试,现有的应用程序测试技术,一般是将所需测试的应用程序上载到测试平台,在测试平台中搭建对应的测试环境,在该测试环境内进行测试;但应用程序常常需要反复测试,在应用程序的测试间隔时期,测试平台会响应其他应用程序的测试请求,并构建另一测试环境,从而开发人员在每次上传应用程序进行测试时,均需要重新手动配置测试平台的测试环境,浪费了人力成本,并降低了应用程序的测试效率。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用程序的测试方法及设备,以解决现有的应用程序的测试方法,对于文件服务器的负载压力较大,且系统的容量较小且扩容难度大的问题。本专利技术实施例的第一方面提供了一种应用程序的测试方法,包括:若接收到应用程序的测试启动指令,则获取所述应用程序的程序文件;所述程序文件携带有测试环境类型以及测试环境参数;从测试模板库中提取所述测试环境类型关联的测试模板,并将所述测试环境参数导入所述测试模板,搭建所述应用程序的测试环境;在所述测试环境中运行所述应用程序,并获取应用程序中各个接口的运行参数;基于所述运行参数,生成所述应用程序的测试报告。本专利技术实施例的第二方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面的各个步骤。本专利技术实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面的各个步骤。实施本专利技术实施例提供的一种应用程序的测试方法及设备具有以下有益效果:本专利技术实施例通过将搭建应用程序的测试环境所需的参量,即测试环境类型以及测试环境参数,封装于应用程序的程序文件中,从而终端设备可以从程序文件中提取测试环境类型以及测试环境参数,并搭建该应用程序所需的测试环境,并自动启动应用程序的测试流程,输出应用程序的测试报告,减少了开发人员配置测试环境的时间,提高了应用程序的测试效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的一种应用程序的测试方法的实现流程图;图2是本专利技术第二实施例提供的一种应用程序的测试方法具体实现流程图;图3是本专利技术第三实施例提供的一种应用程序的测试方法体实现流程图;图4是本专利技术第四实施例提供的一种应用程序的测试方法S103具体实现流程图;图5是本专利技术第五实施例提供的一种应用程序的测试方法S104具体实现流程图;图6是本专利技术一实施例提供的一种终端设备的结构框图;图7是本专利技术另一实施例提供的一种终端设备的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例通过将搭建应用程序的测试环境所需的参量,即测试环境类型以及测试环境参数,封装于应用程序的程序文件中,从而终端设备可以从程序文件中提取测试环境类型以及测试环境参数,并搭建该应用程序所需的测试环境,并自动启动应用程序的测试流程,输出应用程序的测试报告,每次对应用程序进行测试时,均需要重新手动配置测试平台的测试环境,浪费了人力成本,并降低了应用程序的测试效率的问题。在本专利技术实施例中,流程的执行主体为终端设备。该终端设备包括但不限于:服务器、计算机、智能手机以及平板电脑等具有应用程序的测试功能的设备。特别地,该终端设备可以为一应用程序的测试平台,用于搭建供应用程序测试的测试环境,并响应各个用户终端发起的应用程序测试请求,该应用程序的测试平台可以为一个或多个服务器构成的测试系统。图1示出了本专利技术第一实施例提供的应用程序的测试方法的实现流程图,详述如下:在S101中,若接收到应用程序的测试启动指令,则获取所述应用程序的程序文件;所述程序文件携带有测试环境类型以及测试环境参数。在本实施例中,用户终端需要对应用程序进行测试时,可以向终端设备发送一个应用程序的测试启动指令,从而终端设备在接收到该测试启动指令时,会执行S101的操作。当然,该测试启动指令包含了应用程序的程序标识,终端根据该程序标识获取与之对应的应用程序的程序文件。该程序文件可以存储于终端设备的本地存储单元,在该情况下,终端设备直接根据程序标识查询本地存储单元中程序文件的存储路径,并通过该存储路径到对应的存储地址提取该应用程序的程序文件。各个应用程序的程序文件也可以存储在云端服务器上,在该情况下,终端设备可以与云端服务器建立通信连接,并向云端服务器发送一个应用程序获取请求,云端服务器根据应用程序获取请求中包含的程序标识,向终端设备返回与之对应的应用程序的程序文件。可选地,若终端设备并未获取得到应用程序的程序文件,即终端设备的本地存储单元和/或云端服务器并没有存储有该应用程序,则向发起测试启动指令的用户终端返回一个应用程序上传请求,以便用户终端向终端设备发送程序文件,当终端设备接收完毕该应用程序的程序文件后,则执行S102的相关操作。在本实施例中,应用程序的程序文件内已经预先封装了测试时所需设置的测试环境类型以及测试环境参数。其中,测试环境类型具体用于确定测试该应用程序所使用的测试模板,该测试模板可以包括输入参数的类型,例如对于图像处理类的应用程序,其输入参数的类型具体为图像类型或视频类型的数据,而对于社交互动类的应用程序,其输入参数的类型具体为交互指令,对于不同类型的应用程序,所使用的测试模板也存在差异,终端设备可以通过对该测试环境类型进行设置,来选取与之该应用程序相匹配的测试模板。而测试环境参数具体用于定义该测试模板中各个自定义测试参数,满足该应用程序的测试需求,该测试环境参数可以用于定义应用程序的测试项目以及各个测试项目所需的具体测试信号。由于应用程序在开发到发布的过程中,往往需要反复多次测试,当测试不通过后,则需要对应用程序的源码数据进行调整,以修复异常情况。通过将测试环境类型以及测试环境参数封装于应用程序的程序文件中,从而能够只进行一次配置,在后续测试过程中,只需修改应用程序的源码数据部分即可,测试流程依然可以获取在先设置的测试参数,避免重复对测试参数配置,提高了测试效率。可选地,应用程序的测试环境类型以及测试环境参数除了通过开发人员在首次生成程序文件时进行手动配置外,还可以通过如下方式自动进行配置:终端设备识别应用程序的程序类型,基于程序类型与测试模板之间的对应关系,查询该程序类型对应的测试模板,并获取该测试模板的测试环境类型;与此同时,终端设备检测程序文件中包含的接口参数,基于接口参数输出该应用程序的测试环境参数;将确定得到的测试本文档来自技高网...

【技术保护点】
1.一种应用程序的测试方法,其特征在于,包括:若接收到应用程序的测试启动指令,则获取所述应用程序的程序文件;所述程序文件携带有测试环境类型以及测试环境参数;从测试模板库中提取所述测试环境类型关联的测试模板,并将所述测试环境参数导入所述测试模板,搭建所述应用程序的测试环境;在所述测试环境中运行所述应用程序,并获取应用程序中各个接口的运行参数;基于所述运行参数,生成所述应用程序的测试报告。

【技术特征摘要】
1.一种应用程序的测试方法,其特征在于,包括:若接收到应用程序的测试启动指令,则获取所述应用程序的程序文件;所述程序文件携带有测试环境类型以及测试环境参数;从测试模板库中提取所述测试环境类型关联的测试模板,并将所述测试环境参数导入所述测试模板,搭建所述应用程序的测试环境;在所述测试环境中运行所述应用程序,并获取应用程序中各个接口的运行参数;基于所述运行参数,生成所述应用程序的测试报告。2.根据权利要求1所述的方法,其特征在于,在所述获取所述应用程序的程序文件之前,还包括:接收关于所述应用程序的程序文件设置指令;所述程序文件设置指令包含设置所述测试环境类型以及所述测试环境参数的指令;基于所述程序文件设置指令生成测试配置帧,并在所述应用程序的原生文件的同步帧字段以及程序数据字段之间插入所述测试配置帧,输出所述程序文件;所述获取所述应用程序的程序文件,包括:调用同步帧识别线程,以检测通信端口所接收的数据是否为同步帧字段;若检测到同步帧字段,则识别与所述同步帧字段相邻字段的数据为所述测试配置帧,提取所述测试配置帧包含的测试环境类型以及测试环境参数,执行所述从测试模板库中提取所述测试环境类型关联的测试模板的操作。3.根据权利要求1所述的方法,其特征在于,在所述获取所述应用程序的程序文件之前,还包括:获取所述应用程序的版本编号,并基于所述版本编号获取所述应用程序的关联程序的程序文件;基于所述关联程序的程序文件以及所述应用程序的程序文件,识别所述关联程序与所述应用程序之间的版本变更信息;将所述关联程序的测试环境类型作为所述应用程序的测试环境类型,并根据所述版本变更信息以及所述关联程序的测试环境参数,生成所述应用程序的测试环境参数;将所述应用程序的测试环境类型以及测试环境参数封装于所述应用程序的程序文件。4.根据权利要求1-3任一项所述的方法,其特征在于,所述在所述测试环境中运行所述应用程序,并获取应用程序中各个接口的运行参数,包括:若检测到所述测试环境内包含触控测试项目,则启动模拟触控进程;通过所述模拟触控进程随机生成触控指令,以采集触控测试项目所关联的接口的运行参数。5.根据权利要求1-3任一项所述的方法,其特征在于,所述基于所述运行参数,生成所述应用程序的测试报告,包括:将所述运行参数导入至预设的测试报告模板中的各个测试项目,并确定各个测试项目的测试结果;所述测试项目记录有运行参数的额定工作范围;基于各个所述测试项目的测试结果,生成所述应用程序的测试报告。6.一种终端设备,其特...

【专利技术属性】
技术研发人员:朱逸嘉李荣发
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1