一种基于数据结构的测试程序的定义和应用方法技术

技术编号:19691656 阅读:32 留言:0更新日期:2018-12-08 11:08
本发明专利技术公开了一种基于数据结构的测试程序的定义和应用方法,包括测试程序的通用开发环境、测试程序执行管理模块、人机交互界面模块和仪表驱动组;所述通用开发环境运行于上位机上,用于实现产生、编辑、调试和发布测试程序;所述测试程序执行管理模块用于使用程序数据,并通过程序数据调用对应的仪表驱动代码进行测试工作;有益效果在于:本发明专利技术通过对程序体各层次数据结构的定义、程序开发和使用环境的实现,配合对数据结构使用方法的设计,实现了基于数据结构的测试程序的定义和应用,从而使通过图形化的截面和数据填表的方式,调用特定的工具程序段,从而使程序的自动开发成为可能,降低程序的开发难度,提高程序的开发效率。

【技术实现步骤摘要】
一种基于数据结构的测试程序的定义和应用方法
本专利技术涉及软件测试程序设计和应用
,具体涉及一种基于数据结构的测试程序的定义和应用方法。
技术介绍
到目前为止,电子测试仪表的发展经历了三个阶段,分别是最早期的模拟仪表,到以安捷伦,泰克为代表的台式数字仪表,以及NI的虚拟仪表。Agilent的台式仪表是基于MCU来构建,而NI的虚拟仪表是基于PC技术来构建。相对于台式仪表,NI的虚拟仪表取消了仪表的人工操纵面板,仪表被简化为一个个插在PC机箱或者PXI机箱内的模块,而所有仪表的操作面板功能通过PC的GUI来实现。NI的PCI/PXI仪表有两个缺陷,一是数据处理能力受限于机箱内PCI总线的速度,二是机箱的结构尺寸和供电能力限制了板块式仪表信号调理电路的性能,如精度和工作的范围等。随着以XLINX的Z7000为代表的SOC的出现,开发出来新的仪表架构,称之为柔性仪表结构(FlexibleInstrument),柔性仪表(FI)主要有两部分组成,信号调理模块和计算控制模块(CCIO)和模拟数据转换模块(ADIO)组成,信号调理模块和CCIO之间通过线缆相连,在程序开发调试环境下,CCIO需要上接PC,以完成程序调试的工作,而在运行环境下,PC提供一个虚拟的操控界面。作为一种未来的选项,CCIO也可以自己接入连接一个触控屏,由触控屏提供测量操控和测试结果显示界面。对于一个FI系统中的某一类实现特定功能的仪表,FPGA的特定IP由信号调理器的开发者开发,然后再和其他IP整合形成一个可加载的FPGA程序,仪表的某一特定功能被封装为一个个工具,驱动是FGPA硬件和Linix之间的接口,负责工具的执行,测试程序由多个测试步组成,每个测试步调用一个仪表的一个工具,测试应用程序运行支持程序则负责应用程序的运行管理和测试驱动的管理,测试应用程序。同一个仪表的IP,在和其他不同的仪表IP组合重载入到FPGA后,其实际硬件的资源的地址可能会不同,因此需要测试应用程序运行支持软件来解析此类不同。测试程序是基于数据的测试程序,一个测试程序就是一组数据,定义了测试步骤、测试步的执行顺序和跳转条件、每测试步使用的工具、工具的参数、工具的输入和输出数据。基于数据的程序设计的好处是可扩展性好,可移植性好,易于开发自动程序程序生成工具。因此需要一个测试应用测序的开发环境(TDE),该TDE应该基于图形界面,类似于NI的LabView,具备用户界面友好,容易学习使用的特性。通用测试开发环境软件(UTDE)是一个运行在PC上的软件,用于产生基于数据架构的应用测试程序,测试程序的运行目标可以是PC,也可以是Linix的嵌入式系统。本申请人发现现有技术中至少存在以下技术问题:现有的测试程序只能对现有的程序进行测试,但是程序的开发耗时较长且开发成本高。
技术实现思路
本专利技术的目的就在于为了解决上述问题而提供一种基于数据结构的测试程序的定义和应用方法,以解决现有技术中现有的测试程序只能对现有的程序进行测试,但是程序的开发耗时较长且开发成本高等技术问题。本专利技术提供的诸多技术方案中优选的技术方案具有:能够通过图形化的截面和数据填表的方式,调用特定的工具程序段,从而使程序的自动开发成为可能,降低程序的开发难度,提高程序的开发效率等技术效果,详见下文阐述。为实现上述目的,本专利技术提供了以下技术方案:本专利技术提供的一种基于数据结构的测试程序的定义和应用方法,包括测试程序的通用开发环境、测试程序执行管理模块、人机交互界面模块和仪表驱动组;所述通用开发环境运行于上位机上,用于实现产生、编辑、调试和发布测试程序;所述测试程序执行管理模块用于使用程序数据,并通过程序数据调用对应的仪表驱动代码进行测试工作;所述人机交互界面模块用于测试程序运行结果的显示和人机交互输入参数和控制程序执行的启停和选择控制程序的执行方式;所述仪表驱动组为驱动代码和数据结构的集合,所述驱动代码由面板代码和功能代码组成,所述功能代码用于根据工具的参数执行测试功能,所述面板代码为图形化的编辑界面,所述面板代码用于设置工具的参数;所述工具由工具身份识别号和工具参数组成,所述工具身份识别号为工具的标识,所述工具参数为测试功能执行所需的参数设置。作为优选,所述测试程序由一个程序头数据结构和多个程序步数据结构组成。作为优选,所述程序头数据结构中定义了测试程序所需要测试系统配置和程序中测试步的数量,所述测试系统配置中定义了对应所述仪表驱动组的仪表资源。作为优选,所述程序步分为控制程序步和测试功能步,所述控制程序步用于定义程序执行流程的控制,所述测试功能步用于执行具体的测试功能。作为优选,所述测试功能步包括所述工具的数据结构和端子的数据结构,所述端子为所述工具参数的引出和封装。作为优选,所述控制程序步之间通过所述端子连接,所述端子定义所述控制程序步在运行的所述人机交互界面的输入输出格式。作为优选,所述仪表驱动组由多个工具驱动代码组成,所述工具驱动代码分为功能代码和面板代码,所述面板代码实现图形化设置工具面板,所述功能代码为实现工具功能的工具参数。作为优选,每组所述测试程序均对应一组测试系统和测试系统注册表,所述测试系统注册表用于定义测试程序运行系统的仪表组成。作为优选,所述驱动系统、所述测试程序、所述仪表驱动组内包含的驱动程序、工具和端子均设置有对应且特定的身份标识。有益效果在于:本专利技术通过对程序体各层次数据结构的定义、程序开发和使用环境的实现,配合对数据结构使用方法的设计,实现了基于数据结构的测试程序的定义和应用,从而使通过图形化的截面和数据填表的方式,调用特定的工具程序段,从而使程序的自动开发成为可能,降低程序的开发难度,提高程序的开发效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术的图形化人机界面(GUI)类的Run()过程调用各个层次的类的方法过程流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。参见图1所示,本专利技术提供了一种基于数据结构的测试程序的定义和应用方法,包括测试程序的通用开发环境、测试程序执行管理模块、人机交互界面模块和仪表驱动组;测试程序即实现特定的测试任务的一段结构化的数据,该结构化的数据可以被程序执行环境的程序所使用,从而完成测试任务。测试程序的功能是通过一个个不同的工具来完成的,工具是指测试功能的基本单元,其对应于测试仪表或算法的一项测试执行动作或者一段测试算法的代码,工具数据结构包括工具识别号(ID)和工具的参数组成,工具ID用来唯一地标识工具,其也是仪表驱动调用相应的功能代码,执行测试功能的依据,工具参数是测试功能执行所需的参数设置;通用开发环境运行于上位机上,用于实现产生、编辑、调试和发布测试程序,通用开发环境本文档来自技高网
...

【技术保护点】
1.一种基于数据结构的测试程序的定义和应用方法,其特征在于:包括测试程序的通用开发环境、测试程序执行管理模块、人机交互界面模块和仪表驱动组;所述通用开发环境运行于上位机上,用于实现产生、编辑、调试和发布测试程序;所述测试程序执行管理模块用于使用程序数据,并通过程序数据调用对应的仪表驱动代码进行测试工作;所述人机交互界面模块用于测试程序运行结果的显示和人机交互输入参数和控制程序执行的启停和选择控制程序的执行方式;所述仪表驱动组为驱动代码和数据结构的集合,所述驱动代码由面板代码和功能代码组成,所述功能代码用于根据工具的参数执行测试功能,所述面板代码为图形化的编辑界面,所述面板代码用于设置工具的参数;所述工具由工具身份识别号和工具参数组成,所述工具身份识别号为工具的标识,所述工具参数为测试功能执行所需的参数设置。

【技术特征摘要】
1.一种基于数据结构的测试程序的定义和应用方法,其特征在于:包括测试程序的通用开发环境、测试程序执行管理模块、人机交互界面模块和仪表驱动组;所述通用开发环境运行于上位机上,用于实现产生、编辑、调试和发布测试程序;所述测试程序执行管理模块用于使用程序数据,并通过程序数据调用对应的仪表驱动代码进行测试工作;所述人机交互界面模块用于测试程序运行结果的显示和人机交互输入参数和控制程序执行的启停和选择控制程序的执行方式;所述仪表驱动组为驱动代码和数据结构的集合,所述驱动代码由面板代码和功能代码组成,所述功能代码用于根据工具的参数执行测试功能,所述面板代码为图形化的编辑界面,所述面板代码用于设置工具的参数;所述工具由工具身份识别号和工具参数组成,所述工具身份识别号为工具的标识,所述工具参数为测试功能执行所需的参数设置。2.根据权利要求1所述一种基于数据结构的测试程序的定义和应用方法,其特征在于:所述测试程序由一个程序头数据结构和多个程序步数据结构组成。3.根据权利要求2所述一种基于数据结构的测试程序的定义和应用方法,其特征在于:所述程序头数据结构中定义了测试程序所需要测试系统配置和程序中测试步的数量,所述测试系统配置中定义了对应所述仪表驱动组的仪表资源。4.根据权利要求3所述一种基于数据结构...

【专利技术属性】
技术研发人员:李二文冯晓东
申请(专利权)人:苏州因曼吉科技有限公司
类型:发明
国别省市:江苏,32

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

1