论文部分内容阅读
随着计算机测试技术的发展,自动测试系统的规模与复杂性与日俱增,传统的软件开发方法难以在有限的时间和预算内组建满足用户需求的测试系统。自动测试系统应用软件迫切需要一种高效的、易于理解的以及可扩展的系统化开发方法,针对这个问题,本文对自动测试系统基于通用框架的应用软件开发进行了研究。 首先,对自动测试系统的现状、测试软件的发展状况、自动测试领域面向对象框架的开发及研究思路进行了介绍。通过对ATS领域需求分析给出了一种通用的自动测试系统体系结构,并利用UML用例图清晰地表达了自动测试系统的功能需求,从物理与逻辑实体两个方面抽象出自动测试系统领域中的主要对象,通过定义这些对象的结构、操作以及它们之间的关系,形成了自动测试系统的元模型,并从静态结构和动态行为两方面对元模型进行了具体建模。 其次,讨论了自动测试系统的面向对象框架开发原理,通过扩展点识别、框架设计、框架实现及验证全面分析了通用ATS框架,给出了ATS框架的几个主要基础构件的详细设计。 最后,以综合航电测试系统的设计开发为例,通过复用通用ATS框架的设计思想和体系结构,给出了综合航电测试系统的测试管理子框架、信号测试与故障诊断子框架、数据回放子框架的详细设计,并对其中的扩展点运用设计模式完成了对整体框架的扩充,从而形成综合航电测试系统应用软件,对所研究的自动测试系统通用框架做了进一步的说明和验证。文中同时对被测系统的总线信号波形分析、测试任务的多线程编程及CVI对数据库的访问等关键技术也进行了详细的阐述。 本文将框架技术应用于自动测试领域中,通过实际项目的开发表明,这种基于框架的应用软件开发方法减轻了设计的工作量,所设计的应用系统也是可灵活扩展和复用的。研究结果为自动测试系统应用软件的开发提供理论指导与技术支持,也可以为其它工程领域的面向对象框架开发提供借鉴。