用于移动终端的自动化测试的方法及系统技术方案

技术编号:15022653 阅读:129 留言:0更新日期:2017-04-05 00:18
本发明专利技术涉及移动终端测试领域,具体而言,本发明专利技术涉及一种用于移动终端的自动化测试的方法及系统。其中,用于移动终端的自动化测试的方法包括:执行移动终端的测试任务的调度,至少将与所述移动终端上的应用相关的测试用例下发至移动终端;模拟器接收所述移动终端执行所述测试用例时发送的应用环境升级请求;所述模拟器将所述应用环境升级请求进行路由分发以进行数据分析处理,生成应用环境升级文件;所述模拟器将所述应用环境升级文件进行路由分发部署到升级服务器。本发明专利技术不需要预置测试环境,完全按照动态需求动态生成,提高了自动化测试的灵活性。

【技术实现步骤摘要】

本专利技术涉及移动终端测试领域,尤其涉及一种用于移动终端的自动化测试的方法及系统
技术介绍
产品升级即定期地、持续地将更新的产品内容进行发布,以向用户提供最新的功能、性能和服务,无论对移动终端还是对pc端来说,都是一款产品极为重要的功能。其升级测试都是每次测试的重中之重。所谓升级测试,比如说开发的产品现已经发布的是V1.0,由于被发现存在缺陷,这时就需开发Patch或HotFix,并进行升级测试,然后发布V1.1。升级测试听起来似乎挺平常的,但它其实也是软件测试中比较重要的一部分。现在,当移动终端产品升级时,进行升级测试的一般作法是,由服务端配合事先配置一个升级的测试环境,测试人员再根据测试需求更改环境去触发自动化测试。换句话说,目前的方案都是基于提前部署好所有资源然后按照确定的顺序进行测试,比较死板,不能根据测试的需求,动态进行测试环境的部署和自动生成。
技术实现思路
本专利技术的主要目的旨在解决上述至少一个问题,提供一种用于移动终端的自动化测试的方法及系统。为了实现上述目的,本专利技术相应采用如下各种技术方案:本专利技术提供一种用于移动终端的自动化测试的方法,包括:执行移动终端的测试任务的调度,至少将与所述移动终端上的应用相关的测试用例下发至移动终端;模拟器接收所述移动终端执行所述测试用例时发送的应用环境升级请求;所述模拟器将所述应用环境升级请求进行路由分发以进行数据分析处理,生成应用环境升级文件;所述模拟器将所述应用环境升级文件进行路由分发部署到升级服务器。进一步地,所述模拟器将所述应用环境升级文件进行路由分发部署到升级服务器包括:所述模拟器将所述应用环境升级文件进行路由分发到所述升级服务器;所述升级服务器接收所述应用环境升级文件,将所述应用环境升级文件部署到所述升级服务器上以对应用环境进行升级;所述升级服务器利用升级后的应用环境为所述移动终端执行所述测试用例提供支持。进一步地,所述方法还包括:对所述移动终端执行所述测试用例返回的测试结果执行收集和展示,以生成测试报表。进一步地,所述应用环境升级请求为基于HTTP的RESTful请求。进一步地,基于请求应答报文形式的TCP无线连接至少将与所述移动终端上的应用相关的测试用例下发至移动终端。进一步地,所述至少将与所述移动终端上的应用相关的测试用例下发至移动终端包括:将测试用例和与所述测试用例相关的测试作业下发至移动终端,其中,所述测试作业为以ini配置文件编写的测试作业,所述测试作业包括执行所述测试用例所需的测试脚本以及jar包文件。本专利技术提供一种用于移动终端的自动化测试的系统,所述系统包括:执行器,包括用于执行移动终端的测试任务的调度的任务调度模块,所述任务调度模块至少将与所述移动终端上的应用相关的测试用例下发至移动终端;模拟器,包括接收模块、路由模块、数据生成模块,其中,所述接收模块用于接收所述移动终端执行所述测试用例时发送的应用环境升级请求;所述路由模块用于将所述接收的应用环境升级请求路由分发至所述数据生成模块;所述数据生成模块用于对所述分发的应用环境升级请求进行数据分析处理,生成应用环境升级文件;所述路由模块还用于将所述应用环境升级文件进行路由分发部署到升级服务器。进一步地,所述执行器还包括:报表模块,用于对所述移动终端执行所述测试用例返回的测试结果执行收集和展示,以生成测试报表。进一步地,所述路由模块用于:将所述应用环境升级文件进行路由分发到所述升级服务器;所述升级服务器接收所述应用环境升级文件,将所述应用环境升级文件部署到所述升级服务器上以对应用环境进行升级;所述升级服务器利用升级后的应用环境为所述移动终端执行所述测试用例提供支持。进一步地,所述请求为基于HTTP的RESTful请求。进一步地,所述任务调度模块用于基于请求应答报文形式的TCP无线连接至少将与所述移动终端上的应用相关的测试用例下发至移动终端。进一步地,所述任务调度模块用于将测试用例和与所述测试用例相关的测试作业下发至移动终端,其中,所述测试作业为以ini配置文件编写的测试作业,所述测试作业包括执行所述测试用例所需的测试脚本以及jar包文件。相比现有技术,本专利技术的方案具有以下优点:本专利技术提供的用于移动终端的测试服务器升级的方法和系统,自动根据运行时需要动态调整升级配置,不需要预置测试环境,完全按照动态需求动态生成,提高了自动化测试的灵活性。显然,上述有关本专利技术优点的描述是概括性的,更多的优点描述将体现在后续的实施例揭示中,以及,本领域技术人员也可以本专利技术所揭示的内容合理地发现本专利技术的其他诸多优点。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术的一种用于移动终端的自动化测试的方法的实施例的流程示意图;图2为本专利技术的一种用于移动终端的自动化测试的系统的实施例的原理示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有本文档来自技高网
...
用于移动终端的自动化测试的方法及系统

【技术保护点】
一种用于移动终端的自动化测试的方法,包括:执行移动终端的测试任务的调度,至少将与所述移动终端上的应用相关的测试用例下发至移动终端;模拟器接收所述移动终端执行所述测试用例时发送的应用环境升级请求;所述模拟器将所述应用环境升级请求进行路由分发以进行数据分析处理,生成应用环境升级文件;所述模拟器将所述应用环境升级文件进行路由分发部署到升级服务器。

【技术特征摘要】
1.一种用于移动终端的自动化测试的方法,包括:
执行移动终端的测试任务的调度,至少将与所述移动终端上的应用相关
的测试用例下发至移动终端;
模拟器接收所述移动终端执行所述测试用例时发送的应用环境升级请
求;
所述模拟器将所述应用环境升级请求进行路由分发以进行数据分析处
理,生成应用环境升级文件;
所述模拟器将所述应用环境升级文件进行路由分发部署到升级服务器。
2.根据权利要求1所述的方法,其特征在于,所述模拟器将所述应用环
境升级文件进行路由分发部署到升级服务器包括:
所述模拟器将所述应用环境升级文件进行路由分发到所述升级服务器;
所述升级服务器接收所述应用环境升级文件,将所述应用环境升级文件
部署到所述升级服务器上以对应用环境进行升级;
所述升级服务器利用升级后的应用环境为所述移动终端执行所述测试用
例提供支持。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对所述移动终端执行完所述测试用例返回的测试结果执行收集和展示,
以生成测试报表。
4.根据权利要求1所述的方法,其特征在于,所述应用环境升级请求为
基于HTTP的RESTful请求。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述至少将与
所述移动终端上的应用相关的测试用例下发至移动终端包括:
将测试用例和与所述测试用例相关的测试作业下发至移动终端,其中,
所述测试作业为以ini配置文件编写的测试作业,所述测试作业包括执行所
述测试用例所需的测试脚本以及jar包文件。
6.一种用于移动终端的自动化测试的系统,所述系统包括:
执行...

【专利技术属性】
技术研发人员:李功文孙昆
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1