论文部分内容阅读
平台管理分系统是无人机上的核心分系统。它可以实时的采集接收飞行过程中的飞行数据和控制信号,并进行相应的处理和传递;同时将这些数据、信号准确、实时、自动的以特定报文形式发回地面并存储在本地,以便于地面站系统对飞行器的飞行状态进行实时的监视与控制和后期的检测维护。平台管理分系统与机上各系统存在交联,交联关系多,管理逻辑复杂,数据信号繁多,其开发,测试和维护都存在很大的困难,因此,亟待一种先进的测试手段来辅助系统开发人员提高开发效率。本文以为平台管理分系统的开发阶段提供一套灵活的自动测试平台为背景,对分布式自动测试系统的框架模型进行研究,结合ABBET体系框架和面向对象的设计思想优化设计了一套针对项目需求的架构方案。该架构方案将软件工程领域的测试用例概念引入到自动测试系统的设计中,成功分离了测试方案与控制测试执行的软件代码,较好的解决了由于测试方案与测试软件强耦合引起的当测试方案变更时测试系统软件面临重新开发的问题,增强了系统测试的灵活性,延长了系统的生命周期。文章后续还详细介绍了本人在项目开发中承担的1553B通信模块、模拟量输入输出信号模块的设计开发和对模块的功能验证测试。最后得出结论:模块开发满足系统设计要求,测试用例方案的可行性也得到验证。项目中通过引入测试用例概念将测试数据、测试过程描述与控制测试执行的代码相分离,构建一个可以以测试用例作为系统输入驱动,通过测试用例管理容器、测试用例引擎,测试资源抽象对象容器等流程的系统,完成测试用例的解析,测试参数的配置,测试资源的初始化与执行测试的准备工作等操作,成功降低了测试方案与测试系统软件代码的耦合度,提高了系统测试的灵活性和使用期限,有很好的应用前景。