一种A661Server运行时阶段的自动化测试方法技术

技术编号:38276869 阅读:14 留言:0更新日期:2023-07-27 10:27
本发明专利技术公开了一种A661Server运行时阶段的自动化测试方法,包括:对A661Server的输入/输出参数接口进行定义;基于步骤1中定义的输入/输出参数接口,生成A661Server的输入/输出参数接口文件;测试引擎封包,测试引擎解包;采用测试引擎对外部输入进行仿真,外部输入仿真采用宿主机键盘鼠标事件模拟和直接通过外部输入仿真接口两种方式给A661Server提供外部设备输入;运行测试引擎,以使得测试引擎与A661Server进行数据交互;测试用例、测试UA对应UADF文件设计与测试自动化执行。本发明专利技术技术方案解决了A661Server的现有测试方式,由于测试过程中构造运行时消息包和分析消息均依赖人工开展,要求测试人员需熟练掌握A661动态运行时协议,并且存在执行时间长、容易出错的问题。题。题。

【技术实现步骤摘要】
一种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页面显示与实时更新。
[0006]定义时阶段,CDS通过加载并解析UADF文件,实现创建对UADF文件中定义的Layers和Widgets、Symbols、Pictures的实例化。
[0007]运行时阶段的通信包括:
[0008]1)UA发送至CDS的消息,包括:
[0009]Widget运行时参数更新消息(A661_CMD_SET_PARAMETER);
[0010]UA请求消息;
[0011]包含图层激活请求、图层抑制请求、图层可见请求、Widget聚焦请求、Widget光标请求。
[0012]2)CDS发送至UA的消息,包括:
[0013]Widget事件消息;
[0014]图层激活与抑制状态通知消息;
[0015]异常处理消息。
[0016]A661 Server软件实现CDS端功能,定义时阶段加载、解析UADF,运行时阶段显示、更新UA画面,并实时与UA之间进行消息通信。
[0017]目前A661 Server的测试方式是基于需求的测试,需要构造完整符合A661运行时消息包以实现对A661 Server测试激励,并实时记录接收到的完整A661 Server输出消息,人工分析消息内容,实现动态功能测试目的。上述测试过程构造运行时消息包和分析消息
均均依赖人工开展,测试人员需熟练掌握A661动态运行时协议,且执行时间长、容易出错。

技术实现思路

[0018]本专利技术的目的:为了解决上述技术问题,本专利技术实施例提供一种A661 Server运行时阶段的自动化测试方法,以解决A661 Server的现有测试方式,由于测试过程中构造运行时消息包和分析消息均依赖人工开展,要求测试人员需熟练掌握A661动态运行时协议,并且存在执行时间长、容易出错的问题。
[0019]本专利技术的技术方案:本专利技术实施例提供一种A661 Server运行时阶段的自动化测试方法,包括:
[0020]步骤1,对A661 Server的输入/输出参数接口进行定义;
[0021]步骤2,基于步骤1中定义的输入/输出参数接口,生成A661Server的输入/输出参数接口文件;
[0022]步骤3,测试引擎对输入参数接口文件中的输入参数进行封包,所述测试引擎执行封包的过程主要实现运行时阶段测试UA到A661Server的A661消息块封包、以及EBP协议封包;
[0023]步骤4,测试引擎对输出参数接口文件中的输出参数进行解包,测试引擎执行解包的过程为:将来自A661 Server的完整消息包,逐层解析,并根据接收到的实际消息,更新输出接口参数;
[0024]步骤5,采用测试引擎对外部输入进行仿真,外部输入仿真采用宿主机键盘鼠标事件模拟和直接通过外部输入仿真接口两种方式给A661 Server提供外部设备输入;
[0025]步骤6,运行测试引擎,以使得测试引擎与A661 Server进行数据交互;
[0026]步骤7,测试用例、测试UA对应UADF文件设计与测试自动化执行。
[0027]可选地,如上所述的A661 Server运行时阶段的自动化测试方法中,
[0028]通过所述步骤1输入/输出参数接口定义,定义出用于测试引擎加载和管理的参数接口,还定义出用于测试人员依据A661 Server软件需求设计规范化测试用例时,测试步骤设计中所需的输入/输出参数接口。
[0029]可选地,如上所述的A661 Server运行时阶段的自动化测试方法中,所述步骤2包括:
[0030]依据测试引擎加载的接口文件结构属性定义接口文件模板,以接口文件模板与A661 Server输入/输出参数接口为输入,采用基于模板的生成技术生成外部仿真接口文件与测试UA接口文件,所述测试UA接口文件包括:io格式的测试UA接口文件和python格式UADF文件;
[0031]所述步骤2中生成的输入/输出参数接口文件用于测试引擎加载,运行时阶段实现与被测系统的激励和监控被测系统的输出。
[0032]可选地,如上所述的A661 Server运行时阶段的自动化测试方法中,所述步骤3包括:
[0033]步骤31,A661消息块封包,包括:Layer Request封包,Widget Request封包,Widget运行时参数封包;完成封包的A661消息块包括:Layer Request消息块,Widget Request消息块,Widget运行时消息块;
[0034]步骤32,EBP协议封包,包括:按照A661标准EBP消息结构,在A661消息块完整消息包基础上,再封装一层EBP头结构,形成完整的与A661 Server通信的消息包。
[0035]可选地,如上所述的A661 Server运行时阶段的自动化测试方法中,
[0036]所述Layer Request封包为:通过遍历步骤2生成的python格式UADF文件中的DF结构,遍历所有Layer Request,当发现相应Layer请求接口有更新时,按照相应Layer请求消息结构封装消息,并扩展Layer Request消息块;
[0037]所述Widget Request封包为:通过遍历步骤2生成的python格式UADF文件中的DF Layer结构,遍历所有Widget Request,当发现相应Widget请求接口本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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生成...

【专利技术属性】
技术研发人员:肖前远孙远韩光辉王丽廖璟浔
申请(专利权)人:中国航空无线电电子研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1