【技术实现步骤摘要】
一种A661 Server运行时阶段的自动化测试方法
[0001]本专利技术涉及但不限于航空电子系统的软件测试
,尤指一种A661 Server运行时阶段的自动化测试方法。
技术介绍
[0002]随着航空电子技术的高速发展,航空电子的综合化程度与人机交互的要求越来越高,2001年底ARINC公司制定了ARINC 661规范,经过几次修订与增补,逐步确定为行业标准,ARINC 661已广泛应用于民用飞机座舱显示系统(CDS:Cockpit Display System)的研发过程中。
[0003]ARINC 661定义了应用程序(UA)与CDS(座舱显示系统)之间的通信接口,实现显示和控制的分离。基于ARINC 661开发的系统主要由CDS、UA以及二者之间的通信协议组成,其中通信协议包含了定义时阶段和运行时阶段两个部分。
[0004]CDS主要实现Widget Library库,UADF文件加载、解析,UA页面显示与更新,接收并处理A661消息,接收并处理外部键盘、光标数据,图层管理,光标管理等功能。
[0005]UA的开发分为UADF(应用程序定义文件)设计和逻辑设计。UADF设计主要应用A661 Server中Widget Library库中的Widget设计UA显示页面;逻辑设计分为逻辑处理模块和图形驱动模块,并由图形驱动模块负责CDS显示内容更新。UA在运行时阶段通过运行时消息与CDS实时通信,从而实现对CDS所管理的Layer和Widget进行显示控制,实现UA页面显示与实时更 ...
【技术保护点】
【技术特征摘要】
1.一种A661 Server运行时阶段的自动化测试方法,其特征在于,包括:步骤1,对A661 Server的输入/输出参数接口进行定义;步骤2,基于步骤1中定义的输入/输出参数接口,生成A661Server的输入/输出参数接口文件;步骤3,测试引擎对输入参数接口文件中的输入参数进行封包,所述测试引擎执行封包的过程主要实现运行时阶段测试UA到A661Server的A661消息块封包、以及EBP协议封包;步骤4,测试引擎对输出参数接口文件中的输出参数进行解包,测试引擎执行解包的过程为:将来自A661 Server的完整消息包,逐层解析,并根据接收到的实际消息,更新输出接口参数;步骤5,采用测试引擎对外部输入进行仿真,外部输入仿真采用宿主机键盘鼠标事件模拟和直接通过外部输入仿真接口两种方式给A661 Server提供外部设备输入;步骤6,运行测试引擎,以使得测试引擎与A661 Server进行数据交互;步骤7,测试用例、测试UA对应UADF文件设计与测试自动化执行。2.根据权利要求1所述的A661 Server运行时阶段的自动化测试方法,其特征在于,通过所述步骤1输入/输出参数接口定义,定义出用于测试引擎加载和管理的参数接口,还定义出用于测试人员依据A661 Server软件需求设计规范化测试用例时,测试步骤设计中所需的输入/输出参数接口。3.根据权利要求1所述的A661 Server运行时阶段的自动化测试方法,其特征在于,所述步骤2包括:依据测试引擎加载的接口文件结构属性定义接口文件模板,以接口文件模板与A661 Server输入/输出参数接口为输入,采用基于模板的生成技术生成外部仿真接口文件与测试UA接口文件,所述测试UA接口文件包括:io格式的测试UA接口文件和python格式UADF文件;所述步骤2中生成的输入/输出参数接口文件用于测试引擎加载,运行时阶段实现与被测系统的激励和监控被测系统的输出。4.根据权利要求3所述的A661 Server运行时阶段的自动化测试方法,其特征在于,所述步骤3包括:步骤31,A661消息块封包,包括:Layer Request封包,Widget Request封包,Widget运行时参数封包;完成封包的A661消息块包括:Layer Request消息块,Widget Request消息块,Widget运行时消息块;步骤32,EBP协议封包,包括:按照A661标准EBP消息结构,在A661消息块完整消息包基础上,再封装一层EBP头结构,形成完整的与A661 Server通信的消息包。5.根据权利要求4所述的A661 Server运行时阶段的自动化测试方法,其特征在于,所述Layer Request封包为:通过遍历步骤2生成的python格式UADF文件中的DF结构,遍历所有Layer Request,当发现相应Layer请求接口有更新时,按照相应Layer请求消息结构封装消息,并扩展Layer Request消息块;所述Widget Request封包为:通过遍历步骤2生成...
【专利技术属性】
技术研发人员:肖前远,孙远,韩光辉,王丽,廖璟浔,
申请(专利权)人:中国航空无线电电子研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。