本项目服务于航空电子软件开发测试领域,针对ARINC 661标准下A661服务器的功能验证需求而立项。在航空座舱显示系统开发过程中,A661服务器需要解析DF(Definition File)定义文件并正确渲染各类Widget控件,传统手工编写测试用例和验证脚本的方式效率低下、覆盖不全且容易出错。本项目旨在解决A661服务器自动化测试过程中测试用例生成困难、DF文件构造繁琐、测试结果比对依赖人工等核心问题,为航空电子显示系统的质量保证提供高效的自动化测试支撑工具。
点击空白处退出提示
本项目服务于航空电子软件开发测试领域,针对ARINC 661标准下A661服务器的功能验证需求而立项。在航空座舱显示系统开发过程中,A661服务器需要解析DF(Definition File)定义文件并正确渲染各类Widget控件,传统手工编写测试用例和验证脚本的方式效率低下、覆盖不全且容易出错。本项目旨在解决A661服务器自动化测试过程中测试用例生成困难、DF文件构造繁琐、测试结果比对依赖人工等核心问题,为航空电子显示系统的质量保证提供高效的自动化测试支撑工具。
功能介绍
本项目主要包含以下功能模块:
DF项目编辑管理:支持新建、打开、保存DF定义文件项目,基于树形结构可视化编辑A661中的Layer、Widget、Block等层级节点,支持节点的增删改、复制粘贴、撤销重做等操作。
动态属性编辑:通过自定义PropertyGrid实现运行时动态属性绑定,支持char/uchar/short/ushort/long/ulong/float/fr等多种数据类型的属性值编辑与合法性校验。
自动化测试用例生成:支持WidgetCreation(控件创建)、StyleSet(样式设置)、Container层级关系、BufferFormat引用、Connector连接关系等多种测试类型的自动化用例批量生成。
测试文件生成与比对:一键生成Hexa文件、Bin二进制文件、Expected Log预期日志、Actual Log实际日志,支持与A661Server联动完成端到端测试验证。
需求追溯与测试文档输出:提供RequirementTrace功能实现需求到测试用例的追溯,支持基于Excel模板自动批量生成标准化测试用例文档(HLR)。
配置与工具集成:支持服务器路径、基线版本等配置管理,集成UA Page Creator项目文件生成、DF结构图导出等辅助工具。
项目实现
本人在项目中承担了全部设计与开发工作,具体任务包括:需求分析、整体架构设计、UI界面设计与实现、核心算法编码、测试验证及用户文档编写。
技术栈与架构:
采用 C# WinForms 基于 .NET Framework 4.0 开发桌面客户端应用
使用 System.Xml 解析A661协议定义的XML类型配置,实现DF文件的结构化序列化与反序列化
通过 Microsoft.Office.Interop.Excel 实现测试用例文档的自动化生成
自定义 CustomPropertyDescriptor 实现PropertyGrid运行时动态属性系统,支持枚举下拉、数值范围校验、字符串长度限制等复杂属性场景
实现亮点与难点:
动态属性系统:设计了完整的属性描述与属性管理器体系,实现运行时根据XML配置动态生成属性面板,支持多类型数据转换(十进制/十六进制/IEEE754浮点)及边界值合法性校验。
自动化测试覆盖:实现了覆盖全部Widget类型的自动化测试框架,能够根据A661协议规范自动枚举各参数的代表值组合,批量生成边界值测试用例,显著提升测试覆盖率与效率。
需求追溯闭环:打通了从DF文件 → 测试用例 → 预期日志 → 实际日志 → 需求文档的完整追溯链路,支持测试用例与需求条目的自动关联与Excel报告输出。



评论