测试服务器、测试客户端、测试系统和测试方法技术方案

技术编号:13621007 阅读:36 留言:0更新日期:2016-08-31 14:01
本发明专利技术涉及测试领域,公开了一种测试服务器、测试客户端、测试系统和测试方法,该测试服务器包括:分发模块,用于将待运行测试用例分发给多个测试客户端;以及运行数据回收模块,用于从所述多个测试客户端接收所述多个测试客户端运行所分发测试用例的运行数据。本发明专利技术能够提高自动化测试的效率,并解决实体手机资源紧张的问题。

【技术实现步骤摘要】

本专利技术涉及测试领域,具体地,涉及一种测试服务器、测试客户端、测试系统和测试方法
技术介绍
目前,针对移动终端(例如,手机、ipad等)开发的应用越来越多。在开发阶段,对这些应用进行测试的测试用例的数量也非常多,基本都在500条左右,这促进了自动化测试的发展速度。目前,自动化测试的通常做法都是在单台手机上运行数量庞大的测试用例,这是因为手机资源在任何公司都是非常紧张宝贵的,致使同时使用多台手机运行测试用例的可能性不大。然而,使用单台手机运行数量庞大的测试用例所花费的时间基本都在6~8小时,这大大降低了自动化测试的效率。
技术实现思路
本专利技术的目的是提供一种测试服务器、测试客户端、测试系统和测试方法,其能够提高自动化测试的效率,并解决实体手机资源紧张的问题。为了实现上述目的,本专利技术提供一种测试服务器,该测试服务器包括:分发模块,用于将待运行测试用例分发给多个测试客户端;以及运行数据回收模块,用于从所述多个测试客户端接收所述多个测试客户端运行所分发测试用例的运行数据。本专利技术还提供一种测试客户端,该测试客户端包括:测试用例运行模块,用于获取测试服务器分发给该测试客户端的测试用例并运行所获取的测试用例;以及运行数据传送模块,用于获取所述测试用例运行模块的运行数据
并将所获取的运行数据传送给所述测试服务器。本专利技术还提供一种测试系统,该测试系统包括上述的测试服务器和测试客户端。本专利技术还提供一种测试方法,该测试方法包括:步骤S1、将待运行测试用例分发给多个测试客户端;以及步骤S2、从所述多个测试客户端接收所述多个测试客户端运行所分发测试用例的运行数据。通过上述技术方案,由于测试服务器将待运行测试用例分发给多个测试客户端,在测试客户端运行了测试用例之后从测试客户端接收测试用例的运行数据以便进行后续的分析和查阅,因此根据本专利技术的测试服务器、测试客户端、测试系统和测试方法能够实现多个测试客户端同时运行不同的测试用例,因此大大减小了数量庞大的测试用例的整体运行时间,提高了测试效率,并解决了实体手机资源紧张的问题。本专利技术的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1是根据本专利技术一种实施方式的测试服务器的示意框图;图2是根据本专利技术又一实施方式的测试服务器的示意框图;图3是根据本专利技术一种实施方式的测试客户端的示意框图;图4是根据本专利技术一种实施方式的测试系统的示意框图;以及图5是根据本专利技术一种实施方式的测试方法的示意流程图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。本专利技术提供一种测试服务器,如图1所示,该测试服务器10包括分发模块101,用于将待运行测试用例分发给多个测试客户端20;以及运行数据回收模块102,用于从所述多个测试客户端20接收所述多个测试客户端20运行所分发测试用例的运行数据。优选地,所述分发模块101可以通过将待运行测试用例的接口暴露给相应测试客户端20的方式向所述多个测试客户端20分发待运行测试用例。这样,每个测试客户端20只能从测试服务器10暴露给该测试客户端20的接口中来获取分发给该测试客户端20的测试用例,从而实现了待运行测试用例的分布式运行,大大提高了测试用例的运行效率。除了通过暴露接口给相应测试客户端20的方式来分发待运行测试用例之外,分发模块101还可以通过将待运行测试用例发送给相应测试客户端20的方式来分发待运行测试用例。另外,分发模块101可以通过获取测试用例列表的方式来获悉哪些测试用例尚未被运行,因为,在本领域中,通常会将需要运行的所有测试用例都存储在一个测试用例列表中,该列表中会包含所有测试用例的运行状态,如已经被运行、尚未被运行、正在被运行等。另外,测试用例列表可以被存储为文件的形式,例如word文件、文本文件等。优选地,所述运行数据回收模块102可以通过接收字节流或文件(例如word文件、文本文件等)的方式从所述多个测试客户端20接收所分发测试用例的运行数据。这样就能够收集运行测试用例的多个测试客户端的运行数据,便于测试工程师后续查阅各个测试用例的运行情况和运行日志。优选地,如图2所示,根据本专利技术的测试服务器10还可以包括测试客户端状态获取模块103,用于获取所述多个测试客户端20的当前状态;以及
所述分发模块101还用于依据所述多个测试客户端20的当前状态来向所述多个测试客户端20分发待运行测试用例。这样就能够实现待运行测试用例的分布式分发效率,提高测试用例的分布式运行效率。例如,若测试客户端状态获取模块103获取到某个测试客户端20当前不可用(例如,其正在启动、正在重启、已经关闭等等),则分发模块101会选择不向该测试客户端20分发待运行测试用例。再例如,若测试客户端状态获取模块103获取到被分发给某个测试客户端20的待运行测试用例中有相当多数量的测试用例尚未被运行,则分发模块101可以选择暂时不向该测试客户端20分发待运行测试用例,而是选择向具有最小数量的尚未运行测试用例的测试客户端20分发待运行测试用例,这样就能够提高测试用例的分布式运行效率,大大减小测试用例的整体运行时间。本专利技术还提供一种测试客户端,如图3所示,该测试客户端20包括:测试用例运行模块201,用于获取测试服务器10分发给该测试客户端20的测试用例并运行所获取的测试用例;以及运行数据传送模块202,用于获取所述测试用例运行模块201的运行数据并将所获取的运行数据传送给所述测试服务器10。优选地,所述测试用例运行模块201可以通过调用所述测试服务器10暴露给该测试客户端20的接口来获取所述测试服务器10分发给该测试客户端20的测试用例。除了通过从测试服务器10暴露给该测试客户端20的接口来获取待运行测试用例之外,测试用例运行模块201还可以通过接收测试服务器10发送给该测试客户端20的待运行测试用例的方式来获取待运行测试用例。另外,根据本专利技术的测试客户端20可以采用能够在电脑上运行的各种手机模拟器(例如genymotion、BlueStacks等手机模拟器)来实现。因此,根据本专利技术的测试客户端20中的测试用例运行模块201运行测试用例的方
式也会与所使用的手机模拟器相对应,例如,若所采用的手机模拟器是通过Runtime执行am命令来运行测试用例,则根据本专利技术的测试客户端20中的测试用例运行模块201就相应地通过Runtime执行am命令来运行测试用例。优选地,所述运行数据传送模块202可以通过字节流或文件(例如word文件、文本文件等)的方式向所述测试服务器10传送所述运行数据。这样就便于测试工程师后续查阅各个测试用例的运行情况和运行日志。另外,运行数据传送模块202在获取测试用例运行模块201的运行数据时,可以通过截取关键字的方式来获取所需的运行数据和日志,也可以保存测试用例运行模块201的全部运行数据。本专利技术还提供一种测试系统,如图4所示,该测试系统1包括测试服务器10和测试客户端20。测试服务器10可以是如上结合图1本文档来自技高网
...

【技术保护点】
一种测试服务器,该测试服务器包括:分发模块,用于将待运行测试用例分发给多个测试客户端;以及运行数据回收模块,用于从所述多个测试客户端接收所述多个测试客户端运行所分发测试用例的运行数据。

【技术特征摘要】
1.一种测试服务器,该测试服务器包括:分发模块,用于将待运行测试用例分发给多个测试客户端;以及运行数据回收模块,用于从所述多个测试客户端接收所述多个测试客户端运行所分发测试用例的运行数据。2.根据权利要求1所述的测试服务器,其中,所述分发模块通过将待运行测试用例的接口暴露给相应测试客户端的方式向所述多个测试客户端分发待运行测试用例。3.根据权利要求1所述的测试服务器,其中,所述运行数据回收模块通过接收字节流或文件的方式从所述多个测试客户端接收所分发测试用例的运行数据。4.根据权利要求1至3中任一权利要求所述的测试服务器,该测试服务器还包括测试客户端状态获取模块,用于获取所述多个测试客户端的当前状态;以及所述分发模块还用于依据所述多个测试客户端的当前状态来向所述多个测试客户端分发待运行测试用例。5.一种测试客户端,该测试客户端包括:测试用例运行模块,用于获取测试服务器分发给该测试客户端的测试用例并运行所获取的测试用例;以及运行数据传送模块,用于获取所述测试用例运行模块的运行数据并将所获取的运行数据传送给所述测试服务器。6.根据权利要求5所述的测试客户端,其中,所述测试用例运行模块通过调用所...

【专利技术属性】
技术研发人员:鹿毅
申请(专利权)人:乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1