论文部分内容阅读
自动测试系统(ATS)正从单一功能的专用系统朝着多功能的通用开放系统发展,而测试软件在自动测试系统中处于越来越重要的地位。与此同时,新的测试软件标准不断的出现,如IVI规范以及ATML规范(草案)。为了适应ATS的多功能通用性,同时为了能够快速融入新的标准,本文针对测试软件可重构技术进行研究。本文首先通过对测试软件可重构技术的理论研究,结合软件的功能给出了软件的总体方案,采用COM组件形式实现软件的可重构性,仪器驱动采用IVI-COM组件的形式,并以新兴的ATML作为测试软件系统的数据交换媒介。本文设计的可重构通用测试软件分为两大模块:主程序模块和可重构模块。主程序模块包括用户界面、管理模块和流程调度组件等,大部分采用Visual C#.NET来实现,软件能够通过用户界面和初始化管理模块获取用户的需求;可重构模块包括数据查询组件、打印组件、IVI-COM仪器驱动的封装组件等一系列组件。根据COM规范,选择用VC++的ATL开发软件的可重构模块,实现了软件的可重构性以及功能组件和仪器驱动调用的通用性。软件设计中采用了多种关键技术,如组件的晚绑定调用技术、C++和C#环境中对于XML文档的操作、C#对COM组件的调用、IVI配置库的编辑以及与仪器类型无关的IVI-COM驱动调用技术等。本文对各个功能组件进行了测试,并对软件的整体功能进行了验证。测试和验证结果表明,软件各个功能组件能够实现预期功能,可重构测试软件基本实现了软件的动态重构、与仪器类型无关等要求,达到了预期的设计目标。软件功能完善,运行稳定。