中文核心期刊咨询网
当前位置:首页 >电子信息核心论文 > 可重配置测试系统软件设计

可重配置测试系统软件设计

作者:核心期刊目录查询发布时间:2020-05-06

  测试系统软件是运行于自动测试系统上的程序,实现对待测设备的自动信号采集、数据分析、故障定位、结果存储和显示,包括有自动测试设备、测试程序集和测试软件开发工具三大要素,为了提高自动测试系统的研发效率,加快系统故障检测和诊断,要进行基于ATML的可重配置测试系统软件设计,通过定义多个测试信息描述子组件,实现不同测试信息的标准化、统一化传输和使用,较好地降低测试系统硬件之间的耦合关系,提高测试设备的互换性能,实现可重配置测试系统软件的框架化、模块化应用。

可重配置测试系统软件设计

  1基于ATML的可重配置测试系统软件总体设计

  基于ATML的可重配置测试系统要实现测试动作序列、测试资源、结果判定依据的可重配置,通过解析ATML描述文件获取测试信息,并通过解析获取的测试信息进行程序相关变量的赋值,实现对软件功能进行合理优化配置。在可重配置测试系统软件设计的过程中,可以采用ABBET标准的体系结构,将其分为基础框架结构、扩展框架结构和应用,要使用面向信号的驱动组件,进行实际资源的驱动,包括有测试需求、测试策略等。引入模块化的设计理念,合理划分测试软件的结构,包括描述文件处理、测试软件配置、测试软件执行等内容,其中:描述文件处理主要有仪器描述文件、被测设备描述文件、测试适配器描述文件、测试描述文件、测试结果描述文件等,将其载入到ATML文件解析子系统,并将测试信息传递给软件功能配置,最后由测试软件执行部分完成测试任务,包括匹配测试仪器、分配测试通道、调用仪器驱动、开启测试功能等。

  2基于ATML的可重配置软件测试模块设计

  1)软件测试模块的组成。基于ATML的可重配置软件测试模块要查看描述文件格式是否符合ATML标准,对描述文件进行解析,并依据读取的测试信息进行软件功能配置。该模块采用基于IEEE1671.1TestDescription测试描述文档,定义被测设备测试所需的测试集合,主要通过以下子元素进行测试项目的描述,即:td:EntryPoints描述测试程序触发时机;td:Actions描述测试动作的集合;td:TestGroups描述各元素的集合,与ATML标准相一致,满足实际测试的需求,并较好地简化复杂的描述文件结构。2)软件功能的配置。基于ATML的可重配置测试系统软件能够实现软件功能的可配置、可重用,读取测试描述文档中的关键测试信息,并据此进行软件功能配置。在读取描述文件信息的过程中,可以采用基于DOM的方法,将文件视为一个文档树,将整个XML文件直接存入计算机内存,进行文件的遍历、修改,并实现文档的随机访问。在测试程序读取并解析测试描述文档后,要对程序代码中的变量进行赋值,获悉采样率、最大可测电压、分辨率、通道数等参数,使之与测试要求相一致。再将测试动作赋值给字符串和相应的结构体变量,合理调用不同的测试函数,确定测试动作顺序,实现测试动作序列的重配置[1]。

  3基于ATML的可重配置测试系统软件数据管理模块设计

  可以采用当前流行的关键技术主要有:1)RTS运行机制。RTS是资源管理层中的核心组件,实现虚拟资源和真实资源的完全隔离。2)虚拟资源管理机制。以资源管理层为平台的核心层,采用TFF信号建模方法和组件技术,进行虚拟资源的建模,并采用信号驱动组件,如:信号属性、信号能力、信号端口、信号驱动方法。提供ATS对系统资源配置和被测单元连接通路的数据模型及管理,涵盖有设备模型、配置模型和适配器模型。3)最佳通路选择问题。选取A*算法作为最优测试路径选择问题的基本解决方法,减少搜索的盲目性,快速获取最佳路径。1)软件数据管理模块的组成。可以将软件数据管理模块划分为三大部分:系统日志记录、ATML测试结果输出、Excel测试报表输出,系统日志记录存储于txt文档之中,包括软件开启时间、测试项目开启时间、软件关闭时间等,并采用ATML测试结果描述文件,采用XML文档进行表示和存储,避免受到LabWindows/CVI测试软件开发平台的限制,具有良好的通用性优势特点,并基于各种需求进行跨平台的数据传输、读取和解析。2)软件操作日志功能的设计。软件系统操作日志能够记录测试系统软件的运行轨迹,分析软件运行过程和测试流程,为测试故障、测试结果偏离、偶发性的软件崩溃提供支持。同时,测试系统软件开发平台采用LabWindows/CVI平台,自由灵活地运用C语言的库函数,将系统时间、测试项目信息记录于txt文件中,可以使用fopen打开txt格式的日志记录文件,通过文件路径和不同文件实现相应的处理。3)Excel测试报表输出功能的设计和应用。Excel测试报表进行当前测试项目结果的记录,尽管没有良好的平台无关性,然而具有更加直观、简洁的文件描述功能,可以调用ActiveX技术实现对Excel程序的调用,借助于操作函数库进行程序开发,在excel12000.fp和excelreport.fp的文件驱动功能下,实现对该操作函数库的操作。可以在实际应用中预先确立一个Excel测试报表模板,填入详细的测试数据,采用相关Excel操作函数打开模板文件,由Table控件读取测试结果,并将其输入预设的Excel模板中,生成完整的测试报表[2]。

  4小结

  综上所述,本文设计了基于ATML的可重配置测试系统软件的总体架构和不同功能模块,重点研究ATML标准集下的不同子组件,利用ATML描述文件进行测试系统软件的功能配置。后续还要充分考虑非PXI平台下测试系统的设计,使相关软件能够驱动非PXI平台的测试仪器,并针对更多的ATML子组件进行可重配置测试系统软件的分析,采用更多的可重配置测试系统仪器和被测对象,缩小与实际工程应用中的大型测试系统软件的差距,不断完善和优化基于ATML的可重配置测试系统的应用。作者简介:陈振亚,1985年生,男,本科,助理工程师,研究方向:软件测试(包括:功能、性能、安全、自动化方面测试)。

  参考文献

  [1]苏少雄.基于ATML标准的自动测试系统软件开发[D].太原:中北大学,2018.

  [2]冯永彪.可交互仪器描述标准IEEE1671.2研究及其工程实现[D].

  作者:陈振亚 单位:江苏擎天信息安全技术有限公司

上一篇:职业技能竞赛平台数控技术

下一篇:电力自动化数据解析软件设计

相关推荐