一种A661Widget动态参数校验自动化测试方法技术

技术编号:38267705 阅读:8 留言:0更新日期:2023-07-27 10:24
本申请提供一种A661Widget动态参数校验自动化测试方法,所述方法包括:步骤1:定义规范化输入接口文件;步骤2:定义规范化输出接口文件格式;步骤3:根据规范化输入接口文件,生成测试用例信息库;步骤4:根据测试用例信息库,自动生成运行时消息文件;步骤5:自动生成规范化的测试用例文件;步骤6:依据软件高层需求,创建通用的测试UA对应的UADF文件。创建通用的测试UA对应的UADF文件。创建通用的测试UA对应的UADF文件。

【技术实现步骤摘要】
一种A661 Widget动态参数校验自动化测试方法


[0001]采用ARINC 661标准接口实现的航空电子驾驶舱显示系统A661Server软件开发与验证领域。

技术介绍

[0002]A661标准定义了Widget Library库,Widget Library用于实现应用程序定义文件(UADF)设计,以及应用程序(UA)与A661 Widget之间的动态交互。
[0003]其中A661标准对Widget定义了以下内容:
[0004]1)Widget参数定义,包含了定义时参数类型(

D

),运行时动态参数类型(

R

),部分参数既属于定义时参数也属于运行时参数(

DR

)。Widget参数定义覆盖Widget所有属性参数;
[0005]2)Widget静态结构定义,定义了Widget在UADF文件中创建时结构,用于A661 Server解析并实现静态显示;
[0006]3)Widget运行时消息结构定义(可交互Widget特有),定义了Widget运行时阶段所有可交互事件结构,用于事件触发时,实现与UA之间的消息通信。
[0007]4)Widget动态参数定义,包含参数名、类型、大小、参数ID、参数结构,所有运行时参数可以通过Set Parameter运行时消息实现UA端到A661 Server端交互。
[0008]目前,A661 Server动态测试环境与技术,可实现通过仿真测试UA以及仿真测试UADF设计,通过A661 Server测试引擎实现基于需求开展对A661 Server(包含A661 Widget)动态测试。测试过程主要包含基于需求的测试用例设计、测试用例(或测试程序)执行,基于需求的测试用例设计过程主要以文本形式的软件需求作为输入,按照测试用例模板、测试用例设计方法,由测试工程师人工逐个测试用例进行设计,定义测试描述、测试需求、测试步骤等。采用人工设计的方法,测试用例充分性与正确性难以保证,工作量大,由于缺乏自动化方法,导致人力资源需求量大,时间周期长。
[0009]在开展A661 Server测试过程中,需要对A661 Widget动态参数有效性校验需求进行测试,覆盖所有Widget的所有动态参数.

技术实现思路

[0010]本专利技术的目的是为了将A661 Server需求中Widget动态参数校验部分需求的测试由人工测试用例设计与测试,通过自动化方法转化为全面自动化测试,实现该部分需求的测试无需测试人员开展测试用例设计与测试执行等测试活动,规避人为设计测试用例过程中引入的错误以及测试用例充分性不足等问题同时保证软件质量,极大限度地缩短了测试周期并节省人力成本。
[0011]技术方案:一种A661 Widget动态参数校验自动化测试方法,所述方法包括:
[0012]步骤1:定义规范化输入接口文件,输入接口文件用于定义自动化测试用例生成所需的信息,包括测试用例文件模板、Widget ID、Widget Name、Parameter Type、参数结构、
被测软件需求、异常消息、测试类型和测试用例输入相关信息;
[0013]步骤2:定义规范化输出接口文件格式,输出接口文件用于A661Server测试激励,通过运行时消息发送命令,周期同A661 Server通信,发送A661 Widget运行时参数动态Set Parameter消息;依据A661标准,定义规范化的输出接口文件格式;
[0014]步骤3:根据规范化输入接口文件,生成测试用例信息库;解析规范化输入接口文件,通过对输入接口文件的检索和处理,获得所有A661 Widget动态参数校验测试用例所需信息,生成测试用例信息库;
[0015]步骤4:根据测试用例信息库,自动生成运行时消息文件;所述运行时消息文件实现从具体的动态参数校验测试用例输入值到实际发送的A661运行时消息的转化;依据A661标准中定义的动态参数及消息结构,通过自动化手段将动态参数数据封装成完整Set Parameter运行时消息,按照规范化输出接口文件格式,生成Widget运行时参数运行时消息文件;作为测试用例中动态发送A661消息命令参数;
[0016]步骤5:使用所述测试用例文件模板为输入,从所述测试用例信息库和运行时消息文件列表中提取生成测试用例所需信息,依据自定义的正常/鲁棒的测试用例模板,自动生成规范化的测试用例文件;
[0017]步骤6:测试UADF:依据软件高层需求,创建通用的测试UA对应的UADF文件,A661采用的是Client

Server模式,在A661 Server端自动加载解析测试UADF,在Client端模拟测试UA实现与A661Server之间的交互,通过自动化测试框架加载规范化的动态参数校验测试用例文件运行,并自动生成测试结果,全面实现了A661 Widget动态参数校验测试自动化。
[0018]具体的,步骤1包括:
[0019]步骤11:定义A661 Widget数据文件,依据A661标准定义所有Widgets的DR参数、R参数的Parameter Name、Parameter Type、数据类型;
[0020]步骤12:定义A661标准常量文件,依据A661标准,定义A661标准常量文件的通用结构,包括Parameter Type、布尔类型常量、整型常量、Widget扩展结构、运行时命令等的常量定义;
[0021]步骤13:定义WidgetID配置文件,定义所有A661 Widget数据文件和Widget ID的对应关系;
[0022]步骤14:定义需求追溯文件,以A661 Widget软件需求为输入,根据不同的Widget Name,识别出Widget动态参数校验软件需求,建立Widget Name和动态参数校验软件高层需求之间的追溯关系,并以规范化的xml文件格式定义需求追溯文件;
[0023]步骤15:定义测试用例设计文件,依据A661标准定义的参数结构Parameter Structure对所有Widgets的动态参数进行分类;对于每种参数结构对应的动态参数,依据DO

178B的要求,进行正常和鲁棒测试用例设计,确定各动态参数所需测试正常与鲁棒数据值;并依据软件需求与A661标准,确定A661 Server对于鲁棒测试用例输入进行处理后返回的异常消息;并按照测试用例设计结构,完成A661Widget动态运行时参数测试用例设计定义;
[0024]步骤16:定义动态参数校验测试用例文件模板,包含测试用例文件框架以及测试用例文件名、测试用例描述、测试需求追溯、测试步骤;
[0025]步骤17:Widget静态参数定义文件,依据测试用例设计文件中动态参数正常/鲁棒
的用例设计,定义测试UADF设计时Widget中相本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种A661 Widget动态参数校验自动化测试方法,其特征在于,所述方法包括:步骤1:定义规范化输入接口文件,输入接口文件用于定义自动化测试用例生成所需的信息;步骤2:定义规范化输出接口文件格式,输出接口文件用于A661Server测试激励,通过运行时消息发送命令,周期同A661 Server通信,发送A661 Widget运行时参数动态Set Parameter消息;依据A661标准,定义规范化的输出接口文件格式;步骤3:根据规范化输入接口文件,生成测试用例信息库;解析规范化输入接口文件,通过对输入接口文件的检索和处理,获得所有A661 Widget动态参数校验测试用例所需信息,生成测试用例信息库;步骤4:根据测试用例信息库,自动生成运行时消息文件;依据A661标准中定义的动态参数及消息结构,通过自动化手段将动态参数数据封装成完整Set Parameter运行时消息,按照规范化输出接口文件格式,生成Widget运行时参数运行时消息文件,作为测试用例中动态发送A661消息命令参数;步骤5:使用测试用例文件模板为输入,从测试用例信息库和运行时消息文件列表中提取生成测试用例所需信息,依据自定义的正常/鲁棒的测试用例模板,自动生成规范化的测试用例文件;步骤6:依据软件高层需求,创建通用的测试UA对应的UADF文件,A661采用的是Client

Server模式,在A661 Server端自动加载解析测试UADF,在Client端模拟测试UA实现与A661 Server之间的交互,通过自动化测试框架加载规范化的动态参数校验测试用例文件运行,并自动生成测试结果。2.根据权利要求1所述的方法,其特征在于,自动化测试用例生成所需的信息,包括测试用例文件模板、Widget ID、Widget Name、Parameter Type、参数结构、被测软件需求、异常消息、测试类型和测试用例输入相关信息。3.根据权利要求2所述的方法,其特征在于,步骤1包括:步骤11:定义A661 Widget数据文件,依据A661标准定义所有Widgets的DR参数、R参数的Parameter Name、Parameter Type、数据类型;步骤12:定义A661标准常量文件,依据A661标准,定义A661标准常量文件的通用结构,包括Parameter Type、布尔类型常量、整型常量、Widget扩展结构、运行时命令等的常量定义;步骤13:定义WidgetID配置文件,定义所有A661 Widget数据文件和Widget ID的对应关系;步骤14:定义需求追溯文件,以A661 Widget软件需求为输入,根据不同的Widget Name,识别出Widget动态参数校验软件需求,建立Widget Name和动态参数校验软件高层需求之间的追溯关系,并以规范化的xml文件格式定义需求追溯文件;步骤15:定义测试用例设计文件,依据A661标准定义的参数结构Parameter Structure对所有Widgets的动态参数进行分类;对于每种参数结构对应的动态参数,依据DO

178B的要求,进行正常和鲁棒测试用例设计,确定各动态参数所需测试正常与鲁棒数据值;并依据软件需求与A661标准,确定A661 Server对于鲁棒测试用例输入进行处理后返回的异常消息;按照测试用例设计结构,完成A661Widget动态运行时参数测试用例设计定义;
步骤16:定义动态参数校验测试用例文件模板,包含测试用例文件框架以及测试用例文件名、测试用例描述、测试需求追溯、测试步骤;步骤17:Widget静态参数定义文件,依据测试用例设计文件中动态参数正常/鲁棒的用例设计,定义测试UADF设计时Widget中相关静态参数MaxStringLength、MaxFormatStringLength、MaxLegendStringLength、MaxNumberOfEntries的设置,确保静态参数的设值与用例设计相匹配;依据A661标准定义所有存在上述静态参数的Widget的Widget Name、Widget ID、Parameter Name、数据类型、静态参数设值。4.根据权利要求1所述的方法,其特征在于,步骤3包括:遍历WidgetID配置文件,获取所有Widget的列表,列表中包含Widget ID、...

【专利技术属性】
技术研发人员:王丽肖前远李想赵中华
申请(专利权)人:中国航空无线电电子研究所
类型:发明
国别省市:

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

1