首页> 中国专利> 一种基于Google Blocky的通用自动测试系统

一种基于Google Blocky的通用自动测试系统

摘要

本发明公开了一种基于Google Blocky的通用自动测试系统,包括设备层、驱动层、业务层和应用层;设备层包括多种测试仪表、自动化设备以及连接测试仪表和自动化设备的辅助设备;驱动层包括仪器设备驱动库和数据库,驱动层与设备层连接;业务层包括仪器设备管理模块,仪器设备管理模块与驱动层连接,通过驱动组件控制对应设备执行动作;应用层包括测试平台,测试平台包括自动测试模块、测试用例构建模块和数据分析处理模块,应用层与业务层连接。本发明系统采用多层架构体系,基于虚拟仪器模块实现测试编辑,并通过驱动层驱动仪器设备进行自动化测试,使自动测试系统具有很好的通用性、适应性和扩展性。

著录项

  • 公开/公告号CN115952086A

    专利类型发明专利

  • 公开/公告日2023-04-11

    原文格式PDF

  • 申请/专利权人 成都玖锦科技有限公司;

    申请/专利号CN202211633673.1

  • 申请日2022-12-19

  • 分类号G06F11/36(2006.01);G06F8/34(2018.01);

  • 代理机构成都坤伦厚朴专利代理事务所(普通合伙) 51247;

  • 代理人李梦莹

  • 地址 610000 四川省成都市中国(四川)自由贸易试验区成都高新区益州大道中段555号1栋2单元21、22层

  • 入库时间 2023-06-19 19:18:24

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-04-28

    实质审查的生效 IPC(主分类):G06F11/36 专利申请号:2022116336731 申请日:20221219

    实质审查的生效

  • 2023-04-11

    公开

    发明专利申请公布

说明书

技术领域

本发明涉及自动测试系统技术领域,特别涉及一种基于Google Blocky的通用自动测试系统。

背景技术

自动测试系统(ATS,Automatic Test System,)一般由自动测试设备(ATE,Automatic Test Equipment)、测试程序集(TPS)和程序集的软件开发工具三部分组成。然而,目前起到举足轻重作用的测试程序集,大多数是定制的模式,也就是一套程序集对应一套自动测试仪器,不同的被测产品也对应不同的程序集。

这种定制化、专用化的测试软件的开发,不仅使得测试程序集的可移植性,信息的交换能力变差,而且后期的培训指导,使用维护难度也有所增加。

本发明提供的设计方法实现简单、速度快,易于工程实现,综合分析自动测试系统的共性需求,可规划、开发一套具备完善功能的通用自动测试系统,可直接添加定制化功能,快速完成交付,节约开发的人力、物力和时间成本。

发明内容

为解决上述问题,本发明提供了一种基于Google Blocky的通用自动测试系统,系统基于Google Blocky搭建,在blockly框架的基础上,结合CSharp语言,能够开发出适合不同虚拟仪器功能的block,基于block之间的拼接组合实现对测试设备的虚拟功能模拟,实现将程序测试用例根据图形化block的自由编辑,让使用者在不关心语法的情况下进行测试逻辑编写,能够针对不同测试产品在该系统下灵活的进行测试程序集开发。

本发明提供了一种基于Google Blocky的通用自动测试系统,具体技术方案如下:

系统包括设备层、驱动层、业务层和应用层;

所述设备层包括多种测试仪表、自动化设备以及连接所述测试仪表和所述自动化设备的辅助设备;

所述驱动层包括仪器设备驱动库和数据库,所述仪器设备驱动库中存储有仪表设备对应的驱动组件,所述驱动层与所述设备层连接;

所述业务层包括仪器设备管理模块,所述仪器设备管理模块分类存储有设备层的仪器设备信息,所述仪器设备管理模块与所述驱动层连接,通过驱动组件控制对应设备执行动作;

所述应用层包括测试平台,所述测试平台包括测试模块、测试用例构建模块和数据分析处理模块,所述应用层与所述业务层连接。

进一步的,所述应用层还包括第三方应用程序,所述第三方应用程序与所述测试平台通过TCP/IP协议连接。

进一步的,所述辅助设备包括开关矩阵箱和/或总线控制器。

进一步的,所述业务层还包括业务数据处理模块,所述业务数据处理模块包括测试校准执行模块,收发态单项指标测试模块、测试序列执行模块和测试数据记录模块;

所述测试校准执行模块存储有预设的校准程序,通过选择进行仪表级校准和系统级校准;

所述收发态单项指标测试模块存储有若干参数测试程序,所述参数测试程序通过所述测试平台调用执行;

所述测试序列执行模块用于显示生成的测试用例,并通过平台指令调控管理执行情况;

所述测试数据记录模块用于生成测试数据,并存储在所述数据库中。

进一步的,所述仪表级校准包括矢网自校准和功率计调零及校准,所述系统级校准包括开关矩阵箱S参数去嵌入校准和通道路径损耗校准。

进一步的,所述收发态单项指标测试模块中存储的所述参数测试程序包括发射参数测试和接收参数测试。

进一步的,所述测试用例构建模块用于测试项编辑,并根据编辑内容生成程序测试用例,所述测试用例构建模块包括工程配置模块和虚拟仪器配置模块;

所述工程配置模块用于对测试工程进行自定义配置,包括测试项模块、功能模块和全局参数模块;

所述虚拟仪器配置模块用于配置测试时驱动的设备层中的仪器设备。

进一步的,所述测试项模块包括若干测试项,通过勾选进行选择,所述功能模块包括项目的增删改查操作项,所述全局参数模块用于设置测试项参数。

本发明的有益效果如下:

系统包括应用层、业务层、驱动层和设备层,根据实际的仪器设备,基于GoogleBlocky框架构建不同虚拟仪器功能的block,通过block利用虚拟仪器进行测试编辑,配合配置的工程参数,自动生成测试程序用例,并基于驱动层中的驱动组件,执行自动化测试,该系统架构解决了仪器互换、仪器驱动调用与测试平台无关性以及测试用例设计与测试平台无关性问题,实现测试人员基于block的虚拟仪器实现编辑测试,使得该架构的系统具备更好的二次开发能力和测试用例开发能力。

附图说明

图1是系统架构示意图;

图2是测试项功能框架示意图;

图3是测试用例设计功能模块示意图。

具体实施方式

在下面的描述中对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

本发明的实施例1公开了一种基于Google Blocky的通用自动测试系统,系统架构采用标准化、模块化和通用化设计,其具有很好的通用性、适应性和扩展性,同时系统还具备可移植性和二次开发能力,能满足客户多种场景应用。

如图1所示,系统包括设备层、驱动层、业务层和应用层;

所述设备层包括多种测试仪表、自动化设备以及连接所述测试仪表和所述自动化设备的辅助设备;

本实施例中,所述辅助设备包括开关矩阵箱和总线控制器。

所述驱动层包括仪器设备驱动库和数据库,所述仪器设备驱动库中存储有仪表设备对应的驱动组件,所述驱动层与所述设备层连接;

系统通过所述仪器设备驱动库,能够兼容多个厂家(Keysight、R&S、泰克、41所等)和型号的测试仪器仪表,并支持仪表互换;且基于应用层的测试平台,能够通过配置参数的方式(支持参数导入、导出)极快的实现模块的自动测试,并支持用户二次开发。

所述数据库用于存储测试数据,系统根据配置信息生成测试程序用例后,自动调用仪器驱动自动执行测试用例,获取测试数据并将所有信息存储于后台数据中心,即所述数据库中,数据处理中心实现对产品的合格性判断、并提供即时数据分析报表展示和安全管理。

所述业务层包括仪器设备管理模块,所述仪器设备管理模块分类存储有设备层的仪器设备信息,所述仪器设备管理模块与所述驱动层连接,通过驱动组件控制对应设备执行动作;

所述应用层包括测试平台,所述测试平台包括自动测试模块、测试用例构建模块和数据分析处理模块,所述应用层与所述业务层连接;

本实施例中,所述应用层还包括第三方应用程序,所述第三方应用程序与所述测试平台通过TCP/IP协议连接,所述第三方应用程序可部署在终端设备上,在部署的终端设备上,可基于所述第三方应用程序实现远程自动化测试。

所述业务层还包括业务数据处理模块,所述业务数据处理模块包括测试校准执行模块,收发态单项指标测试模块、测试序列执行模块和测试数据记录模块。

所述测试校准执行模块存储有预设的校准程序,通过选择进行仪表级校准和系统级校准;

如图3所示,本实施例中,所述仪表级校准包括矢网自校准和功率计调零及校准,所述系统级校准包括开关矩阵箱S参数去嵌入校准和通道路径损耗校准。

所述收发态单项指标测试模块存储有若干参数测试程序,所述参数测试程序通过所述测试平台调用执行;

本实施例中,所述收发态单项指标测试模块中存储的所述参数测试程序包括发射参数测试和接收参数测试;

所述发射参数测试包括:功率、功耗、效率、过冲测试;增益和平坦度、衰减精度及附加移相测试;增益压缩、三阶交调、NPR测试;多通道幅相一致性分析测试;

所述接收参数测试包括:衰减精度及附加移相、移相精度及附加衰减测试;接收增益和噪声系数测试;增益压缩P-1dB测试;多通道幅相一致性分析测试。

所述测试序列执行模块用于显示生成的测试用例,并通过平台指令调控管理执行情况;

所述测试数据记录模块用于生成测试数据,并存储在所述数据库中。

结合图2所示,本实施例中,所述测试用例构建模块包括工程配置模块、虚拟仪器配置模块和自动测试模块;

所述工程配置模块用于对测试工程进行自定义配置,包括测试项模块、功能模块和全局参数模块;

所述测试项模块包括若干测试项,通过勾选进行选择;

所述功能模块包括项目的增删改查操作项,具体的,包括项目的新建,项目名称修改和项目删除;

所述功能模块还包括一些系统基本功能,即系统菜单栏功能,例如项目的导入、导出、保存、调试运行、继续执行、停止、添加/移除端点;其中,调试运行、继续执行、停止、添加/移除端点,为自动测试模块的菜单栏功能。

所述全局参数模块用于设置测试项参数,所述全局参数模块包括全局参数设置和项目参数设置,新建项目后,工作人员在测试平台的工程配置模块输入相关参数数据,设置测试项参数。

所述虚拟仪器配置模块用于配置测试时驱动的设备层中的仪器设备;

包括配置仪器类型、厂家、型号,用于将虚拟仪器,自动测试模块中编辑的虚拟图形与设备层中的对应的仪器设备关联。

所述自动测试模块用于测试项编辑,并根据编辑内容生成程序测试用例;

具体的,所述自动测试模块用于基于工程配置模块的配置数据,基于设计的block进行编辑,具体的,通过使用虚拟的图形化图像搭建虚拟仪器测试构建,之后结合工程配置参数,生成自动化程序测试用例,基于业务层、驱动层和设备层,将虚拟仪器与对应的仪器设备关联,实现自动化测试。

该模块基于Google开发的一款可视化的编程工具Blockly构建,Blockly是一个JavaScript可视化编程编辑器开发框架,是一个开源项目,由Google公司发起并维护;

Blockly是一个用于给Web或者手机App添加可视化程序编辑器的框架,它采用图形化的咬合拼接的积木块表示变量、逻辑表达式、循环、以及其他编程概念,能让用户在不关心语法的情况下进行编程,实现测试项编写。

本实施例中,系统还提供有多种WEBSERVICE功能服务,满足企业信息化要求,同时系统登录采用用户鉴权管理,严格控制每一个用户的权限,防止非法用户进入系统。

本发明并不局限于前述的具体实施方式。本发明扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号