一种测试方法、装置及系统与流程

文档序号:12491806阅读:234来源:国知局
一种测试方法、装置及系统与流程

本发明涉及航空电子技术领域,具体而言,涉及一种测试方法、装置及系统。



背景技术:

航空电子系统经历了从分立式、联合式向综合式的发展过程。目前,综合航空电子系统采用综合化的架构。在综合航空电子系统中,综合核心处理机(Integrated Core Processo,ICP)是系统的核心,承担着航电系统各任务的分布式处理工作,决定了航空电子系统是否能够正常运行。ICP主要由互连的通用处理模块(General Processing Project,GPP)组成,GPP可根据任务要求加载不同的应用程序,分配不同的处理任务,ICP通过接口与外部非通用的传感器前端、飞控、导航、显控等设备相连,实现ICP与外部设备的通信,完成对外部设备的数据处理和系统信息综合处理要求。对航空电子系统的软件设计、开发和验证都离不开ICP。因此,对ICP的测试尤为重要。通常情况下,ICP的测试需要对每个GPP进行验证,而每个GPP都需要外接一个测试终端,导致外部测试终端数量过多,成本过高,并且不同测试终端间的测试流程控制复杂。



技术实现要素:

有鉴于此,本发明的目的在于提供一种测试方法、装置及系统,以解决上述问题。

为实现上述目的,本发明实施例采用如下技术方案:

一种测试方法,应用于能够通过交换装置与综合核心处理机通信的测试终端,所述综合核心处理机包括多个通用处理模块,所述测试方法包括:

响应用户操作向所述交换装置发送激励消息,使所述交换装置将接收到的所述激励消息发送给目标通用处理模块,所述激励消息包括目标通用处理模块的目的地址;

接收所述交换装置从所述目标通用处理模块获取的响应消息,所述响应消息由所述目标通用处理模块根据所述激励消息生成;及

判断所述响应消息与所述激励消息是否相同,若相同则判定所述目标通用处理模块功能完整,并生成另一激励消息对另一通用处理模块进行测试,若不相同,则停止测试。

进一步地,所述响应用户操作向所述交换装置发送激励消息的步骤之前,所述方法还包括:

响应用户操作,生成与所述用户操作对应的激励消息;

将所述激励消息封装为FC帧;

将封装为FC帧的激励消息从电信号转换为光信号并发送给所述交换装置。

进一步地,所述测试终端中存储有多个测试处理逻辑,所述响应用户操作,生成与所述用户操作对应的激励消息的步骤,包括:

响应用户操作,查找与所述用户操作对应的测试处理逻辑;

根据所述测试处理逻辑生成激励消息。

进一步地,所述接收交换装置从所述目标通用处理模块获取响应消息的步骤之后,所述判断所述响应消息与所述激励消息是否相同,若相同则判定所述目标通用处理模块功能完整,并生成另一激励消息对另一通用处理模块进行测试,若不相同,则停止测试的步骤之前,所述方法还包括:

将所述响应消息从光信号转换为电信号;

对FC帧格式的所述响应消息进行解封装。

本发明另一实施例提供了一种测试装置,应用于能够通过交换装置与综合核心处理机通信的测试终端,所述综合核心处理机包括多个通用处理模块,所述测试装置包括激励消息发送模块、响应消息接收模块及判断模块;

所述激励消息发送模块用于响应用户操作向所述交换装置发送激励消息,使所述交换装置将接收到的所述激励消息发送给目标通用处理模块,所述激励消息包括目标通用处理模块的目的地址;

所述响应消息接收模块用于接收所述交换装置从所述目标通用处理模块获取的响应消息,所述响应消息由所述目标通用处理模块根据所述激励消息生成;

所述判断模块用于判断所述响应消息与所述激励消息是否相同,若相同则判定所述目标通用处理模块功能完整。

进一步地,所述测试装置还包括激励消息生成子模块、激励消息封装子模块及激励消息转换子模块;

所述激励消息生成子模块用于响应用户操作,生成与所述用户操作相应的激励消息;

所述激励消息封装子模块用于将所述激励消息封装为FC帧;

所述激励消息转换子模块用于将封装为FC帧的激励消息从电信号转换为光信号并发送给所述交换装置。

进一步地,所述测试终端中存储有多个测试处理逻辑,所述激励消息生成子模块包括逻辑程序查找单元及激励消息生成单元;

所述逻辑程序查找单元用于响应用户操作,查找与所述用户操作对应的测试处理逻辑;

激励消息生成单元用于根据所述测试处理逻辑生成激励消息。

进一步地,所述测试装置还包括响应消息转换模块和响应消息解封装模块;

所述响应消息转换模块用于将所述响应消息从光信号转换为电信号;

所述响应消息解封装模块用于对FC帧格式的所述响应消息进行解封装。

本发明另一实施例提供了一种测试系统,所述测试系统包括交换装置、综合核心处理机的多个通用处理模块及上述测试装置,其中:

所述交换装置用于接收所述测试装置发送的激励消息,将所述激励消息发送给目标通用处理模块,所述交换装置还用于接收所述目标通用处理模块发送的根据所述激励消息生成的响应消息,并发送至所述测试装置;

所述目标通用处理模块用于接收所述激励消息,根据所述激励消息生成与所述激励消息对应的响应消息,并将所述响应消息发送给交换装置;

所述测试装置用于发送激励消息和接收所述交换装置发送的响应消息,并判断所述响应消息与所述激励消息是否相同,若相同则判定所述目标通用处理模块功能完整,并生成另一激励消息对另一通用处理模块进行测试,若不相同,则停止测试。

进一步地,所述交换装置包括第一消息收发端口、第二消息收发端口及路径识别模块,所述第二消息收发端口包括多个且所述第二消息收发端口与所述通用处理模块一一对应;

所述第一消息收发端口用于接收所述测试装置发送的激励消息,所述第一消息收发端口还用于将根据所述激励消息生成的响应消息发送给所述测试装置;

多个所述第二消息收发端口用于将所述第一消息收发端口接收的激励消息发送给与其对应的通用处理模块,多个所述第二消息收发端口还用于接收根据所述激励消息生成的响应消息;

所述路径识别模块用于根据所述激励消息包含的目标通用处理模块的目的地址,使所述激励消息发送给与所述目标通用处理模块对应的第二消息收发端口。

本发明实施例提供的测试方法、装置及系统,通过所述交换装置向目标通用处理模块发送激励消息,并接收所述交换装置从所述目标通用处理模块获取的响应消息,判断所述响应消息与所述激励消息是否相同,若相同则判定所述目标通用处理模块功能完整,并生成另一激励消息对另一通用处理模块进行测试,若不相同,则停止测试,如此即可实现通过一个测试终端对多个通用处理模块进行测试,减少了测试成本的同时也降低了测试的复杂程度。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提供的测试终端的方框示意图。

图2为本发明实施例提供的一种测试方法的流程示意图。

图3为图2中步骤S100的子步骤流程示意图。

图4为图3中子步骤S110的子步骤流程示意图。

图5为本发明实施例提供的一种测试方法的另一种流程示意图。

图6为本发明实施例提供的一种测试装置的结构框图。

图标:10-测试终端;100-测试装置;110-激励消息发送模块;111-激励消息生成子模块;1111-逻辑程序查找单元;1112-激励消息生成单元;112-激励消息封装子模块;113-激励消息转换子模块;120-响应消息接收模块;130-判断模块;140-响应消息转换模块;150-响应消息解封装模块;200-存储器;300-存储控制器;400-处理器;500-外设接口;600-输入输出单元。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

请参阅图1,所述测试终端10包括测试装置100、存储器200、存储控制器300、处理器400、外设接口500以及输入输出单元600。

所述存储器200、存储控制器300、处理器400、外设接口500以及输入输出单元600各元件相互之间直接或间接地电性连接,以实现信号的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述测试装置100包括至少一个可以软件或固件(firmware)的形式存储于所述存储器200中的软件功能模块。所述处理器400用于执行存储器200中存储的可执行模块,例如所述测试装置100包括的软件功能模块或计算机程序。

其中,存储器200可以是,但不限于,随机读取存储器(Random Access memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储器200用于存储程序,所述处理器400在接收到执行指令后,执行所述程序,本发明实施例任一实施方式所揭示的流程定义的方法可以应用于处理器400中,或者由处理器400实现。

处理器400可能是一种集成电路芯片,具有信号的处理能力。上述处理器400可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等。还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器400也可以是任何常规的处理器400等。

所述外设接口500将各种输入/输出装置耦合至处理器400以及存储器200。在一些实施例中,外设接口500、处理器400以及存储控制器300可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。

可以理解,图1所示的结构仅为示意,所述测试终端10还可以包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1所示的各组件可以采用硬件、软件或其组合实现。

请参阅图2,本发明实施例提供了一种测试方法,所述测试方法应用于上述测试终端10,且上述测试终端10能够通过交换装置与ICP通信。所述ICP包括多个GPP,下面将对图2所示的具体流程和步骤进行详细阐述。

步骤S100,响应用户操作向所述交换装置发送激励消息,使所述交换装置将接收到的所述激励消息发送给目标GPP,所述激励消息包括目标GPP的目的地址。

本实施例中,每个所述GPP都有唯一的地址,每个激励消息均包括与一个GPP的地址,即所述激励消息与所述GPP一一对应,根据所述目标地址即可查询判断出与其对应的GPP。

此外,应用本实施例所述的测试方法的测试终端10可以包括多个目标GPP操作选项也可以包括一个目标GPP操作选项。需要说明的是,所述目标GPP操作选项用于选择目标GPP。当所述测试终端10包括多个目标GPP操作选项时,可选地,每个所述目标GPP操作选项可以与一个GPP相对应,即用户选择其中一个目标GPP操作选项即可生成用于测试与该目标GPP操作选项对应的GPP的激励消息。为了进一步地降低测试的复杂程度,优选地,应用本实施例所述的测试方法的测试终端10包括一个目标GPP操作选项,该目标GPP操作选项与其中一个GPP相对应,即当所述交换装置检测到有测试请求时,向所述交换装置发送与所述GPP对应的激励消息,使所述交换装置将接收到的所述激励消息发送给所述GPP。

步骤S200,接收所述交换装置从所述目标GPP获取的响应消息,所述响应消息由所述目标GPP根据所述激励消息生成。

步骤S300,判断所述响应消息与所述激励消息是否相同,若相同则判定所述目标GPP功能完整,并生成另一激励消息对另一GPP进行测试,若不相同,则停止测试。

通过步骤S300可知,当所述响应消息与生成所述该响应消息的激励消息相同时,则判定所述目标GPP功能完整并对下一目标GPP进行测试,以上过程将循环执行多次,直到出现所述响应消息与生成所述该响应消息的激励消息不相同时才将停止测试。

需要说明的是,在所述测试装置100判断所述响应消息与所述激励消息相同,并生成另一激励消息对另一GPP进行测试的过程中,所述另一激励消息可以随机选择,也可以按预设顺序表进行选择。

请参阅图3,所述步骤S100可以包括步骤S110、步骤S120和步骤S130三个子步骤,具体描述如下。

步骤S110,响应用户操作,生成与所述用户操作对应的激励消息。

当应用本实施例所述的测试方法的测试终端10包括多个目标GPP操作选项时,所述激励消息可以根据用户操作一一生成。本实施例中,为了进一步地降低测试的复杂程度,所述测试终端10包括一个目标GPP操作选项,即响应用户操作时,所述测试装置100即生成一个激励消息,用于测试与该激励消息对应的GPP。当该GPP测试完成并判定其功能完整之后,所述测试装置100将自动生成另一激励消息,用于测试下一GPP。

步骤S120,将所述激励消息封装为FC帧。

由于ICP的外设通信接口支持FC协议,所以在将所述激励消息发送给所述交换装置时,需要将所述激励消息封装为FC帧。需要说明的是,步骤S120中,所述激励消息也可以根据ICP的外设通信接口类型封装为其他数据形式。此外,若ICP包括蓝牙收发器,所述激励消息还可以通过蓝牙进行传输,若ICP支持近场通讯,所述激励消息还可以通过近场通讯进行传输。

步骤S130,将封装为FC帧的激励消息从电信号转换为光信号并发送给所述交换装置。

请参阅图4,进一步地,所述步骤S110可以包括步骤S111和步骤S112两个子步骤,具体描述如下。

步骤S111,响应用户操作,查找与所述用户操作对应的测试处理逻辑。

本实施例中,所述测试处理逻辑即为用于生成所述激励消息的程序代码。

步骤S112,根据所述测试处理逻辑生成激励消息。

请参阅图5,在本实施例中,所述步骤S200之后,所述步骤300之前,所述方法还可以包括步骤S400和步骤S500,具体描述如下。

步骤S400,将所述响应消息从光信号转换为电信号。

步骤S500,对FC帧格式的所述响应消息进行解封装。

本实施例中,所述步骤S400为所述步骤S130的逆步骤,所述步骤S500为所述步骤S120的逆步骤,即当所述ICP的外设通信接口支持其他通讯类型时,所述步骤S400和步骤S500也可以为其他消息处理过程。

请参阅图6,本发明实施例还提供了一种测试装置100,所述测试装置100应用于能够通过交换装置与ICP通信的测试终端10,所述ICP包括多个GPP,所述测试装置100包括激励消息发送模块110、响应消息接收模块120及判断模块130。

所述激励消息发送模块110用于响应用户操作向所述交换装置发送激励消息,使所述交换装置将接收到的所述激励消息发送给目标GPP,所述激励消息包括目标GPP的目的地址。也即,所述步骤S100可以由所述激励消息发送模块110来执行。

所述响应消息接收模块120用于接收所述交换装置从所述目标GPP获取的响应消息,所述响应消息由所述目标GPP根据所述激励消息生成。也即,所述步骤S200可以由所述响应消息接收模块120来执行。

所述判断模块130用于判断所述响应消息与所述激励消息是否相同,若相同则判定所述目标GPP功能完整。也即,所述步骤S300可以由所述判断模块130来执行。

具体地,所述激励消息发送模块110包括激励消息生成子模块111、激励消息封装子模块112及激励消息转换子模块113。

所述激励消息生成子模块111用于响应用户操作,生成与所述用户操作相应的激励消息。也即,所述步骤S110可以由所述激励消息生成子模块111来执行。

所述激励消息封装子模块112用于将所述激励消息封装为FC帧。也即,所述步骤S120可以由所述激励消息封装子模块112来执行。

所述激励消息转换子模块113用于将封装为FC帧的激励消息从电信号转换为光信号并发送给所述交换装置。也即,所述步骤S130可以由所述激励消息转换子模块113来执行。

进一步地,所述测试终端中存储有多个测试处理逻辑,所述激励消息生成子模块111包括逻辑程序查找单元1111及激励消息生成单元1112。

所述逻辑程序查找单元1111用于响应用户操作,查找与所述用户操作对应的测试处理逻辑。也即,所述步骤S111可以由所述逻辑程序查找单元1111来执行。

激励消息生成单元1112用于根据所述测试处理逻辑生成激励消息。也即,所述步骤S112可以由所述激励消息生成单元1112来执行。

本实施例所述的测试装置100还包括响应消息转换模块140和响应消息解封装模块150。

所述响应消息转换模块140用于将所述响应消息从光信号转换为电信号。也即,所述步骤S140可以由所述响应消息转换模块140来执行。

所述响应消息解封装模块150用于对FC帧格式的所述响应消息进行解封装。也即,所述步骤S150可以由所述响应消息解封装模块150来执行。

本发明实施例还提供了一种测试系统,所述测试系统包括交换装置、ICP的多个GPP及上述测试装置100,其中:

所述交换装置用于接收所述测试装置100发送的激励消息,将所述激励消息发送给目标GPP,所述交换装置还用于接收所述目标GPP发送的根据所述激励消息生成的响应消息,并发送至所述测试装置。可选地,所述交换装置还可以为GPP之间的相互通信检测提供桥梁。

所述目标GPP用于接收所述激励消息,根据所述激励消息生成与所述激励消息对应的响应消息,并将所述响应消息发送给交换装置。

所述测试装置用于发送激励消息和接收所述交换装置发送的响应消息,并判断所述响应消息与所述激励消息是否相同,若相同则判定所述目标通用处理模块功能完整,并生成另一激励消息对另一通用处理模块进行测试,若不相同,则停止测试。

本实施例中,所述交换装置包括第一消息收发端口、第二消息收发端口及路径识别模块,所述第二消息收发端口包括多个且所述第二消息收发端口与所述GPP一一对应。

所述第一消息收发端口用于接收所述测试装置100发送的激励消息,所述第一消息收发端口还用于将根据所述激励消息生成的响应消息发送给所述测试装置100。

多个所述第二消息收发端口用于将所述第一消息收发端口接收的激励消息发送给与其对应的GPP,多个所述第二消息收发端口还用于接收根据所述激励消息生成的响应消息。

所述路径识别模块用于根据所述激励消息包含的目标GPP的目的地址,使所述激励消息发送给与所述目标GPP对应的第二消息收发端口。

具体地,所述路径识别模块包括所述用于配置消息路径的配置表。为了方便描述,定义所述交换装置的第一消息收发端口为A,所述第二消息收发端口为B1、B2……Bn,所述GPP包括GPP1、GPP2……GPPn,其中GPP1的地址为C1,GPP2的地址为C2,GPPn的地址为Cn,。地址C1与第二消息收发端口B1对应,地址C2与第二消息收发端口B2对应,地址Cn与第二消息收发端口Bn对应。通过上述设置,当所述激励消息从端口A接收后,提取所述激励消息的目的地址,根据所述配置表即可判断出与所述目的地址的第二收发端口,例如,当接收到的激励消息的目的地址为地址C2时,将该激励消息从所述第二收发端口B2发出。

综上所述,本发明实施例提供的测试方法、装置及系统,通过所述交换装置向目标GPP发送激励消息,并接收所述交换装置从所述目标GPP获取的响应消息,判断所述响应消息与所述激励消息是否相同,若相同则判定所述目标GPP功能完整,并生成另一激励消息对另一GPP进行测试,若不相同,则停止测试,如此即可实现通过一个测试终端10对多个GPP进行测试,减少了测试成本的同时也降低了测试的复杂程度。

在本申请所提供的实施例中,应该理解到,所揭露的装置、方法和系统,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1