自动化测试系统、方法、车辆以及计算机可读介质技术方案

技术编号:22329514 阅读:19 留言:0更新日期:2019-10-19 12:09
本发明专利技术实施例提供了一种自动化测试系统、方法、车辆以及计算机可读介质,所述自动化测试系统,包括版本控制管理模块,与所述版本控制管理模块连接的至少两个具有不同测试系统平台的测试设备,与所述测试设备连接的测试中转模块,以及与所述测试中转模块连接的具有服务接口的测试管理模块,可以通过版本控制管理模块分别获取测试系统平台的系统信息,并确定与系统信息对应的系统版本,从而可以对多个不同测试系统平台的测试设备进行管理,同时通过设置于测试管理模块的服务接口,可以复用于不同的测试设备,并对多个不同测试系统平台的测试设备进行测试,从而实现了跨平台、多线程以及多进程的自动化测试。

【技术实现步骤摘要】
自动化测试系统、方法、车辆以及计算机可读介质
本专利技术涉及自动化测试
,特别是涉及一种自动化测试系统、一种自动化测试方法、一种车辆以及一种计算机可读介质。
技术介绍
互联网交换中心(InterneteXchangePoint,IXP),亦称为IX。互联网是由众多的网络互相连接而形成的全球性网络,互联网交换中心(IXP、IX)即负责这些不同的网络之间互相通信的交换点,是互联网的关键基础设施。自动化测试为软件测试的自动化,可以在预设条件下运行系统或应用程序,并评估运行结果。通过对IXP进行自动化测试,可以有效节省人力、时间或硬件资源,提高测试效率。然而,专利技术人在实施本专利技术的过程中,发现自动化测试框架设计存在如下问题:1、架构混乱,无法针对不同的测试系统平台进行测试,功能可扩展性差。当前的自动化测试框架无法对不同的测试系统平台进行同时测试,如Android系统和Linux系统,在进行测试时,只能进行单测试系统的测试。2、缺乏统一的配置管理用例的方式。在测试过程中,通过简单地输入测试执行参数,并进行测试设备的测试,缺乏统一的配置管理用例的方式,无法实现灵活多样地配置测试计划。3、测试报告以及测试日志展示不规范。当自动化测试结束后,测试框架生成的测试报告简单,测试日志展示不完整,不利于测试人员对测试结果进行分析,以及进行测试改进。4、测试框架运行平台的局限性大。自动化测试框架往往具有针对性,不能跨测试平台进行测试,例如在windows系统平台运行的测试框架,无法在Linux系统上运行,而Linux系统的执行效率显著高于windows系统,从而容易降低自动化测试的效率。5、缺乏对测试过程的管理。在测试过程中,往往只能在测试执行结束后,生成对应测试结果,而无法对测试过程进行相应的监控。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种自动化测试系统和相应的一种自动化测试方法。为了解决上述问题,本专利技术实施例公开了一种自动化测试系统,包括版本控制管理模块,与所述版本控制管理模块连接的至少两个具有不同测试系统平台的测试设备,与所述测试设备连接的测试中转模块,以及与所述测试中转模块连接的具有服务接口的测试管理模块,所述服务接口为用于将不同所述测试系统平台的测试功能进行封装的接口;所述版本控制管理模块,用于分别获取所述测试系统平台的系统信息,以及确定与所述系统信息对应的系统版本;所述测试管理模块,用于配置与不同系统版本的测试设备匹配的配置文件;通过所述服务接口,发送针对所述各个测试设备的测试执行指令与所述配置文件,至所述测试中转模块;所述测试中转模块,用于分别将各个所述配置文件与所述测试执行指令发送至对应的测试设备;所述至少两个测试设备,用于分别从所述配置文件中提取与所述测试设备匹配的测试用例,以及测试执行参数;分别采用所述测试执行参数,执行所述测试用例,以及生成测试结果。可选地,所述测试管理模块包括一配置接口;所述配置接口,用于获取针对所述测试设备的测试计划合集,以及针对所述测试用例的测试执行参数;采用所述测试计划合集以及所述测试执行参数,生成所述配置文件;其中,所述测试执行参数包括所述测试设备的IP地址以及ID标识信息、环境变量信息、测试时间以及测试次数中的至少两种。可选地,所述配置接口为用于在所述测试设备的显示界面查找预设控件的接口。可选地,所述测试中转模块用于:在所述测试用例执行过程中,对测试流程进行事件监控,并生成针对所述测试用例的事件监控信息;其中,所述事件监控信息包括测试进度、错误异常监控、测试结果分析以及日志信息中的至少两种。可选地,所述测试中转模块还用于:分别采用所述测试结果,生成与各个所述测试设备对应的测试报告,所述测试结果与所述测试用例一一对应;分别将所述测试报告发送至所述测试管理模块。可选地,还包括:服务模块库,用于封装用于执行所述测试系统平台的测试功能的库文件;以及将所述库文件发送至对应的测试设备。可选地,还包括:插件模块,用于确定在所述测试用例执行过程中对应的插件,并执行所述插件。可选地,还包括:配置模块,用于配置针对所述测试设备的测试计划合集,以及将所述配置文件写入所述测试报告中。本专利技术实施例还公开了一种自动化测试方法,所述方法涉及至少两个具有不同测试系统平台的测试设备,所述方法包括:分别获取各个所述测试设备的测试系统平台的系统信息,以及确定与所述系统信息对应的系统版本;配置与不同系统版本的测试设备匹配的配置文件,以及获取针对各个所述测试设备的测试执行指令;通过预设的服务接口分别将所述配置文件与所述测试执行指令发送至对应的测试设备;至少两个所述测试设备分别从所述配置文件中提取与所述测试设备匹配的测试用例,以及测试执行参数;并采用所述测试执行参数,执行所述测试用例,并生成针对所述测试用例的事件监控信息,以及测试结果。可选地,所述配置针对各个所述测试设备的配置文件,包括:获取针对所述测试设备的测试计划合集,以及针对所述测试用例的测试执行参数;采用所述测试计划合集以及所述测试执行参数,生成所述配置文件;其中,所述测试执行参数包括所述测试设备的IP地址以及ID标识信息、环境变量信息、测试时间以及测试次数中的至少两种。可选地,还包括:在所述测试用例执行过程中,对测试流程进行事件监控,并生成针对所述测试用例的事件监控信息;其中,所述事件监控信息包括测试进度、错误异常监控、测试结果分析以及日志信息中的至少两种。可选地,还包括:分别采用所述测试结果,生成与各个所述测试设备对应的测试报告,所述测试结果与所述测试用例一一对应。可选地,还包括:封装用于执行所述测试系统平台的测试功能的库文件;将所述库文件发送至对应的测试设备。可选地,还包括:确定在所述测试用例执行过程中对应的插件,并执行所述插件。可选地,还包括配置针对所述测试设备的测试计划合集,以及将所述配置文件写入测试报告中。本专利技术实施例还公开了一种车辆,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述车辆执行如上所述的一个或多个的方法。本专利技术实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如上所述的一个或多个的方法。本专利技术实施例包括以下优点:在本专利技术实施例中,应用于自动化测试系统,包括版本控制管理模块,与所述版本控制管理模块连接的至少两个具有不同测试系统平台的测试设备,与所述测试设备连接的测试中转模块,以及与所述测试中转模块连接的具有服务接口的测试管理模块,可以通过版本控制管理模块分别获取测试系统平台的系统信息,并确定与系统信息对应的系统版本,从而可以对多个不同测试系统平台的测试设备进行管理,同时通过设置于测试管理模块的服务接口,可以复用于不同的测试设备,并对多个不同测试系统平台的测试设备进行测试,从而实现了跨平台、多线程以及多进程的自动化测试。此外,可以实时地获取测试执行过程中任一时刻的测试报告,其中,测试用例与测试结果一一对应,使得测试人员可以实时地了解测试情况,做到7×24小时稳定运行。附图说明图1是本专利技术的一种自动化测试系统实施例的结构框图;图2是本专利技术的一种自动化测试系统实施例自本文档来自技高网
...

【技术保护点】
1.一种自动化测试系统,其特征在于,包括版本控制管理模块,与所述版本控制管理模块连接的至少两个具有不同测试系统平台的测试设备,与所述测试设备连接的测试中转模块,以及与所述测试中转模块连接的具有服务接口的测试管理模块,所述服务接口为用于将不同所述测试系统平台的测试功能进行封装的接口;所述版本控制管理模块,用于分别获取所述测试系统平台的系统信息,以及确定与所述系统信息对应的系统版本;所述测试管理模块,用于配置与不同系统版本的测试设备匹配的配置文件;通过所述服务接口,发送针对所述各个测试设备的测试执行指令与所述配置文件,至所述测试中转模块;所述测试中转模块,用于分别将各个所述配置文件与所述测试执行指令发送至对应的测试设备;所述至少两个测试设备,用于分别从所述配置文件中提取与所述测试设备匹配的测试用例,以及测试执行参数;分别采用所述测试执行参数,执行所述测试用例,以及生成测试结果。

【技术特征摘要】
1.一种自动化测试系统,其特征在于,包括版本控制管理模块,与所述版本控制管理模块连接的至少两个具有不同测试系统平台的测试设备,与所述测试设备连接的测试中转模块,以及与所述测试中转模块连接的具有服务接口的测试管理模块,所述服务接口为用于将不同所述测试系统平台的测试功能进行封装的接口;所述版本控制管理模块,用于分别获取所述测试系统平台的系统信息,以及确定与所述系统信息对应的系统版本;所述测试管理模块,用于配置与不同系统版本的测试设备匹配的配置文件;通过所述服务接口,发送针对所述各个测试设备的测试执行指令与所述配置文件,至所述测试中转模块;所述测试中转模块,用于分别将各个所述配置文件与所述测试执行指令发送至对应的测试设备;所述至少两个测试设备,用于分别从所述配置文件中提取与所述测试设备匹配的测试用例,以及测试执行参数;分别采用所述测试执行参数,执行所述测试用例,以及生成测试结果。2.根据权利要求1所述的系统,其特征在于,所述测试管理模块包括一配置接口;所述配置接口,用于获取针对所述测试设备的测试计划合集,以及针对所述测试用例的测试执行参数;采用所述测试计划合集以及所述测试执行参数,生成所述配置文件;其中,所述测试执行参数包括所述测试设备的IP地址以及ID标识信息、环境变量信息、测试时间以及测试次数中的至少两种。3.根据权利要求2所述的系统,其特征在于,所述配置接口为用于在所述测试设备的显示界面查找预设控件的接口。4.根据权利要求1所述的系统,其特征在于,所述测试中转模块用于:在所述测试用例执行过程中,对测试流程进行事件监控,并生成针对所述测试用例的事件监控信息;其中,所述事件监控信息包括测试进度、错误异常监控、测试结果分析以及日志信息中的至少两种。5.根据权利要求1所述的系统,其特征在于,所述测试中转模块还用于:分别采用所述测试结果,生成与各个所述测试设备对应的测试报告,所述测试结果与所述测试用例一一对应;分别将所述测试报告发送至所述测试管理模块。6.根据权利要求1所述的系统,其特征在于,还包括:服务模块库,用于封装用于执行所述测试系统平台的测试功能的库文件;以及将所述库文件发送至对应的测试设备。7.根据权利要求6所述的系统,其特征在于,还包括:插件模块,用于确定在所述测试用例执行过程中对应的插件,并执行所述插件。8.根据权利要求5所述的系统,其特征在于,还包括:配置模块,用于配...

【专利技术属性】
技术研发人员:喻宁馨吴吉
申请(专利权)人:广州小鹏汽车科技有限公司
类型:发明
国别省市:广东,44

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

1