一种自动化测试系统及方法技术方案

技术编号:12862266 阅读:53 留言:0更新日期:2016-02-13 10:52
本发明专利技术公开了一种自动化测试系统及方法,自动化测试系统包括:至少一个测试流客户端,用以接收测试用例并输出;复数个测试类客户端,每个所述测试类客户端对应一类测试功能,用以根据所述测试功能对相应的所述测试用例进行管理,以输出相应的测试指令;复数个测试设备客户端,每个所述测试设备客户端对应一类测试设备,用以将与所述测试设备对应的测试指令输出;测试流服务器用以将所述测试用例发送至相应的所述测试类客户端;一测试类服务器用以将接收到的所述测试指令发送至相应的所述测试设备客户端;一测试设备服务器用以接收所述测试设备客户端发送的所述测试设备指令,根据所述测试设备指令控制相应的所述测试设备进行相应的测试。

【技术实现步骤摘要】

本专利技术涉及测试领域,尤其涉及。
技术介绍
目前,自动化开发平台的实现多集中于不同工具的组合,侧重于整个环境的贯通,每个工具的侧重点和组合方式并非是通用的,尤其通信方式更是千差万别,容易陷入通信细节紊乱问题。目前测试平台普遍集中于一个功能系统,当新加功能系统时需要重新开发,且多集中于单机测试,搭建环境繁琐,无法采用远端资源;在当前平台实现的测试工具和用例在切换平台后就不能够再使用,需要重新开发,费时费力,通用性差。若采用开源版本构建平台容易因软件的不兼容,陷入版本的匹配问题。
技术实现思路
针对现有的自动化开发平台存在的上述问题,现提供一种旨在采用分层结构,实现多功能多设备的通信整合,所有的测试均集成到一个测试平台中的自动化测试系统及方法。具体技术方案如下:—种自动化测试系统,包括:至少一个测试流客户端,所述测试流客户端用以接收测试用例,并输出;复数个测试类客户端,每个所述测试类客户端对应一类测试功能,用以根据所述测试功能对相应的所述测试用例进行管理,以输出相应的测试指令;复数个测试设备客户端,每个所述测试设备客户端对应一类测试设备,用以将与所述测试设备对应的测试指令输出;—测试流服务器,分别连接所述测试流客户端和复数个所述测试类客户端,用以对接收到的所述测试用例进行分类,以将所述测试用例发送至相应的所述测试类客户端;一测试类服务器,分别连接复数个所述测试类客户端和复数个所述测试设备客户端,用以将接收到的所述测试指令发送至相应的所述测试设备客户端;—测试设备服务器,分别连接复数个所述测试设备客户端,用以接收所述测试设备客户端发送的所述测试设备指令,根据所述测试设备指令控制相应的所述测试设备进行相应的测试。优选的,所述测试设备服务器还用以将所述测试设备的测试状态通过相应的所述测试设备客户端发送至所述测试类服务器。优选的,所述测试类服务器用以接收所述测试类客户端发送的所述测试指令,将所述测试指令发送至相应的所述测试设备对应的所述测试设备客户端,所述测试设备客户端根据所述测试指令生成相应的所述测试设备指令;所述测试类服务器还用以将所述测试状态通过相应的所述测试类客户端发送至所述测试流服务器。优选的,所述测试流服务器用以接收所述测试流客户端发送的所述测试用例,对所述测试用例进行分类以获取相应的测试功能类型,并将所述测试用例发送至与所述测试用例相对应的测试功能的所述测试类客户端;所述测试类服务器还用以根据所述测试状态重新对所述测试用例进行测试或结束测试。优选的,所述测试流服务器包括一转换单元,用以将所述测试用例转为标准语言的所述测试用例;所述测试流服务器对标准语言的所述测试用例进行分类,以将所述测试用例发送至相应的所述测试类客户端。一种自动化测试方法,应用如上述的自动化测试系统,包括下述步骤:S1.所述测试流客户端接收所述测试用例;S2.所述测试流服务器接收所述测试流客户端发送的所述测试用例,对所述测试用例进行分类以获取相应的测试功能类型,并将所述测试用例发送至与所述测试用例相对应的测试功能的所述测试类客户端;S3.所述测试类服务器接收所述测试类客户端发送的所述测试指令,将所述测试指令发送至相应的所述测试设备对应的所述测试设备客户端,所述测试设备客户端根据所述测试指令生成相应的所述测试设备指令;S4.所述测试设备服务器接收所述测试设备客户端发送的所述测试设备指令,根据所述测试设备指令控制相应的所述测试设备进行相应的测试。优选的,在执行所述步骤S2之前还包括:A1.根据所述测试用例对所述测试流客户端、所述测试类客户端、所述测试设备客户端、所述测试流服务器、所述测试类服务器和所述测试设备服务器的接口进行配置,并注册相应的所述测试设备;A2.分别判断所述测试流客户端、所述测试类客户端、所述测试设备客户端、所述测试流服务器、所述测试类服务器和所述测试设备服务器是否存在异常,若是,则执行步骤A3 ;若否,执行步骤S2 ;A3.结束测试,输出异常结果。优选的,在执行所述步骤S3之前还包括:判断在第一预设时间内是否存在空闲的所述测试类服务器,若是,执行所述步骤S3,若否,则结束测试。优选的,在执行所述步骤S4之前还包括:判断在第二预设时间内是否存在空闲的所述测试设备服务器,若是,执行所述步骤S4,若否,则结束测试。优选的,在执行所述步骤S4中还包括:判断在第三预设时间内是否存在空闲的所述测试设备,若是,则进行相应的测试,若否,则结束测试。优选的,还包括:S5.所述测试设备服务器获取所述测试设备发送的所述测试状态,并判断所述测试状态是否结束,若是,则执行步骤S6 ;若否,返回执行所述步骤S5 ;S6.所述测试类服务器判断所述测试设备客户端是否正常,若是,执行步骤S7 ;若否,返回重新执行所述步骤S3 ;S7.所述测试流服务器判断所述测试类客户端是否正常,若是,结束测试,输出测试结果;若否,返回重新执行所述步骤S2。上述技术方案的有益效果:1)自动化测试系统采用分层结构,实现了多功能多设备的通信整合,所有的测试均集成到一个测试平台中,可支持多功能测试,能够实现在同一个平台环境下进行测试,避免了在切换平台后就不能够再使用的情况,省时省力,且通用性强;2)自动化测试方法可将不同设备的测试集成到同一平台上,无需修改网络环境以实现快速转换,采用的分层结构能够灵活适应网络拓扑的变化,以快速实现分布式测试,具有省时省力,通用性强的优点。【附图说明】图1为本专利技术所述的自动化测试系统的一种实施例的模块图;图2为本专利技术所述的自动化测试方法的一种实施例的方法流程图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。如图1所示,一种自动化测试系统,包括:至少一个测试流客户端,测试流客户端用以接收测试用例,并输出;复数个测试类客户端,每个测试类客户端对应一类测试功能,用以根据测试功能对相应的测试用例进行管理,以输出相应的测试指令;复数个测试设备客户端,每个测试设备客户端对应一类测试设备,用以将与测试设备对应的测试指令输出;一测试流服务器,分别连接测试流客户端和复数个测试类客户端,用以对接收到的测试用例进行分类,以将测试用例发送至相应的测试类客户端;—测试类服务器,分别连接复数个测试类客户端和复数个测试设备客户端,用以将接收到的测试指令发送至相应的测试设备客户端;—测试设备服务器,分别连接复数个测试设备客户端,用以接收测试设备客户端发送的测试设备指令,根据测试设备指令控制相应的测试设备进行相应的测试。自动化测试系统采用跨平台高级C语言,可调用系统中的应用程序编程接口,以实现基础功能工具库。由于不同平台均实现了对C语言的支持,因此基础功能工具库可以使用C语言实现。目前大部分主流语言C++、Python、Java等都能实现与C语言混合编程,从而使多语言的支持也得以实现。本文档来自技高网...
一种自动化测试系统及方法

【技术保护点】
一种自动化测试系统,其特征在于,包括:至少一个测试流客户端,所述测试流客户端用以接收测试用例,并输出;复数个测试类客户端,每个所述测试类客户端对应一类测试功能,用以根据所述测试功能对相应的所述测试用例进行管理,以输出相应的测试指令;复数个测试设备客户端,每个所述测试设备客户端对应一类测试设备,用以将与所述测试设备对应的测试指令输出;一测试流服务器,分别连接所述测试流客户端和复数个所述测试类客户端,用以对接收到的所述测试用例进行分类,以将所述测试用例发送至相应的所述测试类客户端;一测试类服务器,分别连接复数个所述测试类客户端和复数个所述测试设备客户端,用以将接收到的所述测试指令发送至相应的所述测试设备客户端;一测试设备服务器,分别连接复数个所述测试设备客户端,用以接收所述测试设备客户端发送的所述测试设备指令,根据所述测试设备指令控制相应的所述测试设备进行相应的测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:牛伟
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1