设备可替换型自动化测试系统及方法技术方案

技术编号:8682036 阅读:154 留言:0更新日期:2013-05-09 02:14
设备可替换型自动化测试系统及方法,包括设备管理器模块,逻辑设计模块,调度控制模块,运行逻辑模块,设备驱动库模块,通讯模块;本发明专利技术通过设备管理器,把设计层设备概念和运行时实体设备分离,在设计时注重设备的功能,从功能入手调用设备指令,无需指定某一型号、某一实体设备,避免造成灵活的逻辑设计被固定在某一型号设备上,使得测试人员在接到测试任务后,只需找到具有该功能的设计即可,充分利用了设备资源。

【技术实现步骤摘要】

本专利技术涉及一种适用于工业测控的业务逻辑设计及运行的自动化测试系统及方法,适用于工控行业的测控。
技术介绍
工控行业的测控技术综合性强、业务逻辑复杂,既要满足各种复杂的测试,程控各种各样的设备仪器,还要兼顾安全性、稳定性。在测试过程中要用到很多设备仪器,例如Agilent的示波器,泰克的示波器等,虽然同样是示波器,具有同样的功能,但是在逻辑设计时必须要指定一种型号,否则逻辑无法描绘,因为逻辑是以指令为单位进行编辑,实际设备指令少则几十条,多则上千条,完全按照仪器指令进行逻辑的绘制,两种示波器的确存在指令上的差异,为了完成一种功能,Agilent示波器使用五条指令泰克示波器使用六条指令,这些差异造成必须在设计时要选择一种仪器型号,要么是Agilent的示波器,要么是泰克的示波器。实际上这两种示波器都可以完成同样的功能,只是指令存在差异。在实际测试的时候由于仪器资源的有限性,很多时候仪器不能到位,但是仪器又不能替换,容易造成测试计划一再变更或者等待仪器到位,而具有相同功能的仪器并没有充分利用,造成人力、物力的浪费。如果做到了设备可替换,在设计时只需要考虑功能,运行时根据仪器调配计划找到具有相同功能的仪器替换进行测试,大大节约了时间成本,充分利用了有限的仪器资源。
技术实现思路
本专利技术的技术解决问题:克服现有技术的不足,提供了一种设备可替换的自动化测试系统及方法,降低了人力、物力的损耗,提高了设备仪器资源的利用率、提高了测试逻辑设计时的通用性。本专利技术的技术解决方案是:一种设备可替换型自动化测试系统,包括:设备管理器模块,逻辑设计模块,调 度控制模块,运行逻辑模块,设备驱动库模块,通讯模块,其中:设备管理器模块,建立设备目录的内容,第一层是设备根目录,所述内容是虚拟设备名称;第二层是型号设备,所述型号设备是指某设备的型号;第三层是真实设备;这三层从上到下是父子关系,采用树形结构来表示该体系结构;该模块在运行逻辑模块前要先建立这三层设备结构,建立的设备属性和方法要在运行逻辑模块中调用;测试逻辑设计模块,通过图形化的绘制工具进行逻辑的新建、编辑,测试逻辑设计模块输出是一种脚本语言,记录了逻辑关系,调用的指令方法、参数信息。本模块输出为XML文件格式,该文件被运行逻辑模块加载运行;调度控制模块包含了三个设备层次的映射关系,维护三个设备层次的映射关系的建立、编辑、运行时的控制信息。调度控制模块的输出是配置文件,与设备驱动库模块中的驱动文件放在同一根目录下;该模块输出XML文件格式,文件内容为设备运行时信息,供运行逻辑模块运行时调用;设备驱动库模块,设备通过COM 口、GPIB卡、TCP物理方式连接到测试计算机,测试计算机再通过驱动库模块与各种设备建立通信连接,能够下发指令,能够接收设备数据。设备驱动库模块接收来自运行逻辑模块的指令,并把指令翻译成实际设备指令并下发到实体设备上,设备驱动库模块还从实体设备上获取设备信息,并把信息反馈给运行逻辑模块;运行逻辑模块,加载测试设计时的设备信息、逻辑信息、配置信息,并按照逻辑顺序和单元步骤一步一步执行;通讯模块,通讯是整个自动化测试系统中必不可少的模块,每个模块之间的数据交互都通过底层通讯进行。一种设备可替换型自动化测试方法,实现步骤如下:(I)建立测试所需设备目录,设备目录为树形结构,有三层,第一层是虚拟设备名称,第二层是型号设备,第三层是实体设备。这些目录构建完成后逻辑设计器才可以使用型号设备的属性和方法进行逻辑设计。在设计时设计师不需要考虑实体设备,也不需要设备运行;(2)建立测试所需的逻辑,使用逻辑设计器进行逻辑的设计,设计完成后保存成XML文件供运行模块调用。在测试逻辑设计器中可以进行实时的逻辑调试,调试时可以设置设备的运行状态,可以模拟运行,可以实际运行,模拟运行只启动驱动库不启动真实设备,调用的指令和方法返回一些随机数据,仅供调试用户逻辑的准确性;(3)在运行逻辑模块执行前,要根据现场情况确定实体设备的一些运行信息,包括设备地址、运行在哪台终端,并把这些信息通过调度控制模块下发到设备驱动目录下;(4)加载逻辑文件开始运行逻辑,在运行过程中通过设备驱动层向设备下发指令,通过设备驱动层从设备获取必要信息数据,根据逻辑出具报表打印输出。本专利技术与现有技术相比的优点在于:本专利技术通过设备管理器,把设计层设备概念和运行时实体设备分离,在设计时注重设备的功能,从功能入手调用设备指令,无需指定某一型号、某一实体设备,避免造成灵活的逻辑设计被固定在某一型号设备上,使得测试人员在接到测试任务后,只需找到具有该功能的设计即可,充分利用了设备资源。附图说明图1为本专利技术设备管理器的建立示意图;图2为本专利技术的模块组成结构图;图3为本专利技术工作流程图。具体实施例方式下面结合附图和具体实施例对本专利技术做进一步详细的说明:如图1所示,设备管理器是测试前必须要建立的,这样才可以进行测试逻辑的设计。设备管理器实质上是一种树形结构,上级是下级的父节点,同级别是兄弟关系。每个节点都带有若干条指令,指令也是父子关系。这些指令与真实的指令还有一层映射关系,在实际运行时都通过映射层转换成真实设备可执行的指令。在数据库中表设计如下:本文档来自技高网...

【技术保护点】
设备可替换型自动化测试系统,其特征在于包括:设备管理器模块,逻辑设计模块,调度控制模块,运行逻辑模块,设备驱动库模块,通讯模块,其中:设备管理器模块,建立设备目录的内容,第一层是设备根目录,所述内容是虚拟设备名称;第二层是型号设备,所述型号设备是指某设备的型号;第三层是真实设备;这三层从上到下是父子关系,采用树形结构来表示该体系结构;该模块在运行逻辑模块前要先建立这三层设备结构,建立的设备属性和方法要在运行逻辑模块中调用;测试逻辑设计模块,通过图形化的绘制工具进行逻辑的新建、编辑,测试逻辑设计模块输出是一种脚本语言,记录了逻辑关系,调用的指令方法、参数信息。本模块输出为XML文件格式,该文件被运行逻辑模块加载运行;调度控制模块包含了三个设备层次的映射关系,维护三个设备层次的映射关系的建立、编辑、运行时的控制信息。调度控制模块的输出是配置文件,与设备驱动库模块中的驱动文件放在同一根目录下;该模块输出XML文件格式,文件内容为设备运行时信息,供运行逻辑模块运行时调用;设备驱动库模块,设备通过COM口、GPIB卡、TCP物理方式连接到测试计算机,测试计算机再通过驱动库模块与各种设备建立通信连接,能够下发指令,能够接收设备数据。设备驱动库模块接收来自运行逻辑模块的指令,并把指令翻译成实际设备指令并下发到实体设备上,设备驱动库模块还从实体设备上获取设备信息,并把信息反馈给运行逻辑模块;运行逻辑模块,加载测试设计时的设备信息、逻辑信息、配置信息,并按照逻辑顺序和单元步骤一步一步执行;通讯模块,通讯是整个自动化测试系统中必不可少的模块,每个模块之间的数据交互都通过底层通讯进行。...

【技术特征摘要】
1.备可替换型自动化测试系统,其特征在于包括:设备管理器模块,逻辑设计模块,调度控制模块,运行逻辑模块,设备驱动库模块,通讯模块,其中: 设备管理器模块,建立设备目录的内容,第一层是设备根目录,所述内容是虚拟设备名称;第二层是型号设备,所述型号设备是指某设备的型号;第三层是真实设备;这三层从上到下是父子关系,采用树形结构来表示该体系结构;该模块在运行逻辑模块前要先建立这三层设备结构,建立的设备属性和方法要在运行逻辑模块中调用; 测试逻辑设计模块,通过图形化的绘制工具进行逻辑的新建、编辑,测试逻辑设计模块输出是一种脚本语言,记录了逻辑关系,调用的指令方法、参数信息。本模块输出为XML文件格式,该文件被运行逻辑模块加载运行; 调度控制模块包含了三个设备层次的映射关系,维护三个设备层次的映射关系的建立、编辑、运行时的控制信息。调度控制模块的输出是配置文件,与设备驱动库模块中的驱动文件放在同一根目录下;该模块输出XML文件格式,文件内容为设备运行时信息,供运行逻辑模块运行时调用; 设备驱动库模块,设备通过COM 口、GPIB卡、TCP物理方式连接到测试计算机,测试计算机再通过驱动库模块与各种设备建立通信连接,能够下发指令,能够接收设备数据。设备驱动库模块接收来自运行逻辑模块的指令,并把指令翻译成实际设备指令并下发到实体设备上...

【专利技术属性】
技术研发人员:邸石周琛黄伟
申请(专利权)人:莱诺斯科技北京有限公司
类型:发明
国别省市:

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

1