符合arinc661规范的飞机座舱显示系统服务器软件的测试方法

文档序号:6536022阅读:448来源:国知局
符合arinc661规范的飞机座舱显示系统服务器软件的测试方法
【专利摘要】本发明揭示了一种符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法,包括如下步骤:步骤一:提取测试依据;步骤二:确定测试方式;步骤三:如为手动测试方法则接收用户设计的DF文件结构;如为自动测试方式则进行自动化测试;步骤四:生成测试输入及测试期望结果,与现有技术相比较,本发明提供快速方便生成测试输入和测试期望结果的方法,以提高软件测试的效率和正确率,从而缩短测试周期,降低测试开销。
【专利说明】符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法
【【技术领域】】
[0001]本发明属于航空座舱显示系统(O)S, Cockpit Display System)软件测试领域,涉及一种符合ARINC661规范的CDS服务器软件的测试方法。
【【背景技术】】
[0002]ARINC661规范(全称为座舱显示系统与用户系统的接口规范,Cockpit DisplaySystem Interface To User Systems, Aeronautical Radio, INC.颁布)的第一版发布于2003年,目前已更新至第五版。由于其灵活性、开放性和实用性而发展成为了飞机座舱显示系统的行业标准,波音787和空客A380等重大机型的显示系统均采用了此规范。
[0003]ARINC661规范采用CS (Client-Server)架构。在定义阶段,服务器端软件加载并解析二进制格式的客户端DF (Definition File)文件(简称DF文件),然后根据DF文件内容控制CDS的显示。
[0004]依据ARINC661规范和D0_178C(全称为“机载系统和设备适航审定中的软件考虑,,,Software Considerations in Airborne Systems and Equipment Certification,由RTCA (The Radio Technical Commission for Aeronautics)颁布),服务器软件在定义阶段应能正确解析合法的DF文件, 并对非法的DF文件提示相应的错误信息。具体依据如下:
[0005]a.根据ARINC661规范4.4.2章节的要求,服务器软件应具有错误提示功能,包括在定义阶段和运行时阶段,其中,在定义阶段,服务器软件应对DF文件中错误的命令以及错误的参数值进行提示;
[0006]b.根据D0-178C的6.1章节的要求,软件测试的目标之一是“软件可执行目标码对于软件需求应是健壮的,可以正确地处理异常/非法的输入和条件”。适航必须满足这个目标。
[0007]然而,现有的测试输入(DF文件)和测试期望结果(期望错误信息)主要由测试人员手动编写,此种方式具有如下缺点:
[0008](I)工作量很大,需要大量的重复劳动,特别是在DF文件的生成上,并且工作效率低,从而导致测试周期较长;
[0009](2)手动生成测试输入和测试期望结果出错的概率较大;
[0010](3) 二进制格式的DF文件可读性差,导致同行评审的工作量和压力都很大,并且难以被重用。

【发明内容】

[0011]本发明的目的在于提供一种符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法,用以克服符合ARINC661规范的CDS服务器软件手动测试效率低、正确率低的问题。
[0012]为实现上述目的,实施本发明的符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法包括如下步骤:
[0013]步骤一:提取测试依据;
[0014]步骤二:确定测试方式;
[0015]步骤三:如为手动测试方法则接收用户设计的DF文件结构;如为自动测试方式则进行自动化测试;
[0016]步骤四:生成测试输入及测试期望结果。
[0017]依据上述主要特征,其中提取测试依据为使用者使用可扩展标记语言XML文件存储ARINC661规范中定义的关键字及其值、组件创建结构及组件间父子关系约束。
[0018]依据上述主要特征,每个组件的创建结构也用一个XML文件存储,该文件用于描述组件的名称以及组件中每个参数的名称、类型和合法性约束等。
[0019]依据上述主要特征,本方法在生成二进制格式的DF文件的同时,生成相应的文本格式的DF文件,包含的是符合ARINC661规范的文本格式的十六进制码以及相应的注释。
[0020]依据上述主要特征,DF文本文件的相应位置增加有测试用例信息,包括测试需求号、测试用例号、测试用例描述及错误码。
[0021]依据上述主要特征,测试期望结果通过以下方法生成:在生成DF文件时,需要递归遍历树形控件的节点,定义一个整型变量用于记录当前已经写入DF文件的字节数;每当向DF文件中写入数据时,该变量自加写入的字节数,并且遍历每个属性的同时,如果该属性包含错误码,则生成一条错误信息,其中,“DF文件名”、“错误码”通过获取用户的输入得到,“偏移位置”即为整型变量的值,期望错误信息在DF文件生成完毕的同时生成。
[0022]依据上述主要特征,自动化测`试包括组件创建结构自动化测试和父子关系自动化测试。
[0023]依据上述主要特征,组件创建结构自动化测试是指测试组件所有参数的合法范围,首先需要根据具体项目的要求确定生成策略,对于简单类型且取值无其他特殊要求的参数,设置三个用例即可,分别取最小值、中间值和最大值;对于枚举类型,用例的个数等于枚举值个数加2,分别取各个枚举值、其中的最小值减I以及最大值加I。
[0024]依据上述主要特征,本发明提供用于定制参数合法范围的便捷接口,由用户在XML文件中定制参数的合法范围,之后根据该文件进行组件创建结构进行自动化测试。
[0025]与现有技术相比较,本发明提供快速方便生成测试输入和测试期望结果的方法,以提高软件测试的效率和正确率,从而缩短测试周期,降低测试开销。
【【专利附图】

【附图说明】】
[0026]图1为实施本发明的飞机座舱显示系统服务器软件的测试方法的整体流程图。
[0027]图2ARINC661定义的Basic Container的组件创建结构。
[0028]图3为DF文件的逻辑结构。
[0029]图4为DF文件的设计结构。
[0030]图5为DF文件生成流程图。
[0031]图 6 为 TreeNodeData、TreeViewData、TreeNode 和 TreeView 的类图。
[0032]图7为组件创建结构自动化测试流程图。
[0033]图8为Basic Container父子关系自动化测试的逻辑结构示意图。[0034]图9为父子关系自动化测试流程图。
[0035]图10为GpLine的StyleSet参数自动化测试的逻辑结构图。
【【具体实施方式】】
[0036]实施本发明的符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法包括如下步骤:
[0037]步骤一:提取测试依据;
[0038]步骤二:确定测试方式:
[0039]步骤三:如为手动测试方法则接收用户设计的DF文件结构;如为自动测试方式则进行自动化测试;
[0040]步骤四:生成测试输入及测试期望结果。
[0041]其中步骤一提取测试依据为使用者使用可扩展标记语言XML文件存储(I)ARINC661规范中定义的关键字及其值、(2)组件创建结构、(3)组件间父子关系约束,作为本发明的依据和输入。
[0042]其中ARINC661定义的关键字及其值用XML描述如下(省略了部分内容):
[0043]
【权利要求】
1.一种符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法,包括如下步骤: 步骤一:提取测试依据; 步骤二:确定测试方式; 步骤三:如为手动测试方法则接收用户设计的DF文件结构;如为自动测试方式则进行自动化测试; 步骤四:生成测试输入及测试期望结果。
2.如权利要求1所述的符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法,其特征在于:提取测试依据为使用者使用可扩展标记语言XML文件存储ARINC661规范中定义的关键字及其值、组件创建结构及组件间父子关系约束。
3.如权利要求1所述的符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法,其特征在于:每个组件的创建结构也用一个XML文件存储,该文件用于描述组件的名称以及组件中每个参数的名称、类型和合法性约束等。
4.如权利要求1所述的符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法,其特征在于:本方法在生成二进制格式的DF文件的同时,生成相应的文本格式的DF文件,包含的是符合ARINC661规范的文本格式的十六进制码以及相应的注释。
5.如权利要求4所述的符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法,其特征在于:DF文本文件的相应位置增加有测试用例信息,包括测试需求号、测试用例号、测试用例描述及错误码。
6.如权利要求1所述的符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法,其特征在于:测试期望结果通过以下方法生成:在生成DF文件时,需要递归遍历树形控件的节点,定义一个整型变量用于记录当前已经写入DF文件的字节数;每当向DF文件中写入数据时,该变量自加写入的字节数,并且遍历每个属性的同时,如果该属性包含错误码,则生成一条错误信息,其中,“DF文件名”、“错误码”通过获取用户的输入得到,“偏移位置”即为整型变量的值,期望错误信息在DF文件生成完毕的同时生成。
7.如权利要求1所述的符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法,其特征在于:自动化测试包括组件创建结构自动化测试和父子关系自动化测试。
8.如权利要求7所述的符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法,其特征在于:组件创建结构自动化测试是指测试组件所有参数的合法范围,首先需要根据具体项目的要求确定生成策略,对于简单类型且取值无其他特殊要求的参数,设置三个用例即可,分别取最小值、中间值和最大值;对于枚举类型,用例的个数等于枚举值个数加2,分别取各个枚举值、其中的最小值减I以及最大值加I。
9.如权利要求1所述的符合ARINC661规范的飞机座舱显示系统服务器软件的测试方法,其特征在于:本方法还提供用于定制参数合法范围的便捷接口,由用户在XML文件中定制参数的合法范围,之后根据该文件进行组件创建结构进行自动化测试。
【文档编号】G06F11/36GK103761186SQ201410022618
【公开日】2014年4月30日 申请日期:2014年1月17日 优先权日:2014年1月17日
【发明者】王辉, 丁毅, 马慧芳 申请人:中国航空无线电电子研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1