一种虚拟仪表的测试方法和装置制造方法及图纸

技术编号:15714296 阅读:292 留言:0更新日期:2017-06-28 09:39
本发明专利技术提供一种虚拟仪表的测试方法和装置,从测试文件读取与待测试控件对应的测试数据,将其发送至虚拟仪表中与此数据对应的待测试控件中,接收所述虚拟仪表的待测试控件返回的结果数据,形成了测试系统与虚拟仪表之间的闭环。比较发送的每一项数据与接收到的每一项数据是否都相同,若每一项都相同,则测试通过,否则虚拟仪表的待测试控件异常。由于不需要测试人员逐一比较与虚拟仪表的每个控件的输入数据和输出数据是否相同,即可实现对虚拟仪表的测试,因此,提高了测试效率和测试结果的准确性。

Method and device for testing virtual instrument

The present invention provides a method and apparatus for testing a virtual instrument, test data to be tested and read the corresponding controls from the test file, send it to the virtual instrument with the corresponding data to be tested in the control, the test control receives the virtual instrument according to the number of results returned, forming a closed loop test system with the virtual instrument. Comparing each data sent is the same as the data received, and if each item is the same, the test passes, otherwise the virtual instrument's pending control is abnormal. The input data and output data do not need to test the staff one by one for each control compared with the virtual instrument is the same, can realize the virtual instrument test, therefore, improve the efficiency and accuracy of the test results.

【技术实现步骤摘要】
一种虚拟仪表的测试方法和装置
本专利技术属于测试
,尤其涉及一种虚拟仪表的测试方法和装置。
技术介绍
虚拟仪表广泛应用于航空航天领域,用于实时显示大量的飞行状态和飞行特性等信息。随着虚拟仪表的广泛应用,如何对虚拟仪表开展高效的测试显得尤为重要。目前,对虚拟仪表的测试方法是将虚拟仪表与飞行模拟器系统通过通讯接口建立连接,由飞行模拟器系统向虚拟仪表发送显示数据,虚拟仪表接收到显示数据后,在对应的显示控件上显示数据,然后测试人员通过查看虚拟仪表的显示控件显示的数据,判断虚拟仪表的显示控件是否能够实时、准确地显示数据;由虚拟仪表向飞行模拟器系统发送控制数据,飞行模拟器接收到控制数据后,显示控制数据或执行相应的动作,然后测试人员通过查看飞行模拟器显示的控制数据或执行的动作,判断虚拟仪表的控制控件是否能够实时、准确地输出控制数据。由于目前对虚拟仪表的测试方法中,需要测试人员人为的比较虚拟仪表的每个显示控件的显示数据与飞行模拟器系统发送的显示数据是否相同,虚拟仪表的每个控制控件的控制数据与飞行模拟器系统接收的控制数据是否相同,因此测试周期长且容易出错。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种虚拟仪表的测试方法和装置,用于提高对虚拟仪表的测试效率和准确性。技术方案如下:本专利技术提供一种虚拟仪表的测试方法,包括:从测试文件中读取测试数据;其中,所述测试数据包括至少一项数据,每一项数据有唯一一个数据域,每一个数据域对应虚拟仪表中的一个待测试控件;将所述测试数据发送至与所述测试数据中的每一项数据的数据域分别对应的待测试控件中;接收所述虚拟仪表的待测试控件返回的结果数据;其中,所述结果数据包括至少一项数据,每一项数据有唯一一个数据域;顺序比较所述测试数据中包括的每一项数据,与所述结果数据中包括的每一项数据是否相同;若所述测试数据中包括的每一项数据与所述结果数据中包括的每一项数据分别都相同,则测试通过。优选地,若所述待测试控件为显示控件,所述测试数据包括至少一项显示数据,所述将所述测试数据发送至与所述测试数据中的每一项数据的数据域分别对应的待测试控件中,包括:将所述测试数据发送至与所述测试数据中的每一项显示数据的数据域分别对应的显示控件中;所述接收所述虚拟仪表的待测试控件返回的结果数据,包括:接收所述虚拟仪表的显示控件通过与所述显示控件具有输出关系的输出插件,输出的显示结果数据。优选地,若所述待测试控件为控制控件,所述测试数据包括至少一项控制数据,所述将所述测试数据发送至与所述测试数据中的每一项数据的数据域分别对应的待测试控件中,包括:将所述测试数据通过所述虚拟仪表的输入插件,发送至与所述输入插件具有输入关系,且与所述测试数据中包括的每一项控制数据的数据域分别对应的控制控件中;所述接收所述虚拟仪表的待测试控件返回的结果数据,包括:接收所述虚拟仪表的控制控件输出的控制结果数据。优选地,所述接收所述虚拟仪表的待测试控件返回的结果数据后,还包括:将所述结果数据写入结果文件中;其中,顺序比较所述测试数据中包括的每一项数据,与所述结果数据中包括的每一项数据是否相同,包括:比较每个数据域在所述测试文件中对应的数据,与所述每个数据域在所述结果文件中对应的数据是否相同。优选地,从测试文件中读取测试数据,包括:根据测试数据中包括的时间行中存储的时间,顺序读取与所述时间行对应的数据行中存储的数据;将同一时间读取到的所有数据,作为同一次测试的测试数据。本专利技术还提供一种虚拟仪表的测试装置,包括:读取单元,用于从测试文件中读取测试数据;其中,所述测试数据包括至少一项数据,每一项数据有唯一一个数据域,每一个数据域对应虚拟仪表中的一个待测试控件;发送单元,用于将所述测试数据发送至与所述测试数据中的每一项数据的数据域分别对应的待测试控件中;接收单元,用于接收所述虚拟仪表的待测试控件返回的结果数据;其中,所述结果数据包括至少一项数据,每一项数据有唯一一个数据域;比较单元,用于顺序比较所述测试数据中包括的每一项数据,与所述结果数据中包括的每一项数据是否相同;若所述测试数据中包括的每一项数据与所述结果数据中包括的每一项数据分别都相同,则测试通过。优选地,若所述待测试控件为显示控件,所述测试数据包括至少一项显示数据,所述发送单元,用于将所述测试数据发送至与所述测试数据中的每一项显示数据的数据域分别对应的显示控件中;所述接收单元,用于接收所述虚拟仪表的显示控件通过与所述显示控件具有输出关系的输出插件输出的显示结果数据。优选地,若所述待测试控件为控制控件,所述测试数据包括至少一项控制数据,所述发送单元,用于将所述测试数据通过所述虚拟仪表的输入插件,发送至与所述输入插件具有输入关系,且与所述测试数据中包括的每一项控制数据的数据域分别对应的控制控件中;所述接收单元,用于接收所述虚拟仪表的控制控件,输出的控制结果数据。优选地,所述测试装置,还包括:写入单元,用于将所述结果数据写入结果文件中;其中,所述比较单元,还用于比较每个数据域在所述测试文件中对应的数据,与所述每个数据域在所述结果文件中对应的数据,是否相同。优选地,所述读取单元,包括:读取子单元,用于根据测试数据中包括的时间行中存储的时间,顺序读取与所述时间行对应的数据行中存储的数据;将同一时间读取到的所有数据,作为同一次测试的测试数据。与现有技术相比,本专利技术提供的上述技术方案具有如下优点:从上述技术方案可知,本申请公开的虚拟仪表的测试方法中,从测试文件读取与待测试控件对应的测试数据,将其发送至虚拟仪表中与此数据对应的待测试控件中,接收所述虚拟仪表的待测试控件返回的结果数据,形成了测试系统与虚拟仪表之间的闭环。比较发送的每一项数据与接收到的每一项数据是否都相同,若每一项都相同,则测试通过,否则虚拟仪表的待测试控件异常。由于不需要测试人员逐一比较与虚拟仪表的每个控件的输入数据和输出数据是否相同,即可实现对虚拟仪表的测试,因此,提高了测试效率和测试结果的准确性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种虚拟仪表的测试方法的流程图;图2是本专利技术实施例提供的另一种虚拟仪表的测试方法的流程图;图3是本专利技术实施例提供的一种虚拟仪表的测试装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术公开了一种虚拟仪表的测试方法,所述测试方法应用于搭建的测试仿真模型,本实施例以在simulink中搭建的测试仿真模型为例进行描述,参见图1,该实施例包括以下步骤:S101、从测试文件中读取测试数据;其中,所述测试数据包括至少一项数据,每一项数据有唯一一个数据域,每一个数据域对应虚拟仪表中的一个待测试控件;创建本文档来自技高网...
一种虚拟仪表的测试方法和装置

【技术保护点】
一种虚拟仪表的测试方法,其特征在于,包括:从测试文件中读取测试数据;其中,所述测试数据包括至少一项数据,每一项数据有唯一一个数据域,每一个数据域对应虚拟仪表中的一个待测试控件;将所述测试数据发送至与所述测试数据中的每一项数据的数据域分别对应的待测试控件中;接收所述虚拟仪表的待测试控件返回的结果数据;其中,所述结果数据包括至少一项数据,每一项数据有唯一一个数据域;顺序比较所述测试数据中包括的每一项数据,与所述结果数据中包括的每一项数据是否相同;若所述测试数据中包括的每一项数据与所述结果数据中包括的每一项数据分别都相同,则测试通过。

【技术特征摘要】
1.一种虚拟仪表的测试方法,其特征在于,包括:从测试文件中读取测试数据;其中,所述测试数据包括至少一项数据,每一项数据有唯一一个数据域,每一个数据域对应虚拟仪表中的一个待测试控件;将所述测试数据发送至与所述测试数据中的每一项数据的数据域分别对应的待测试控件中;接收所述虚拟仪表的待测试控件返回的结果数据;其中,所述结果数据包括至少一项数据,每一项数据有唯一一个数据域;顺序比较所述测试数据中包括的每一项数据,与所述结果数据中包括的每一项数据是否相同;若所述测试数据中包括的每一项数据与所述结果数据中包括的每一项数据分别都相同,则测试通过。2.根据权利要求1所述的测试方法,其特征在于,若所述待测试控件为显示控件,所述测试数据包括至少一项显示数据,所述将所述测试数据发送至与所述测试数据中的每一项数据的数据域分别对应的待测试控件中,包括:将所述测试数据发送至与所述测试数据中的每一项显示数据的数据域分别对应的显示控件中;所述接收所述虚拟仪表的待测试控件返回的结果数据,包括:接收所述虚拟仪表的显示控件通过与所述显示控件具有输出关系的输出插件,输出的显示结果数据。3.根据权利要求1所述的测试方法,其特征在于,若所述待测试控件为控制控件,所述测试数据包括至少一项控制数据,所述将所述测试数据发送至与所述测试数据中的每一项数据的数据域分别对应的待测试控件中,包括:将所述测试数据通过所述虚拟仪表的输入插件,发送至与所述输入插件具有输入关系,且与所述测试数据中包括的每一项控制数据的数据域分别对应的控制控件中;所述接收所述虚拟仪表的待测试控件返回的结果数据,包括:接收所述虚拟仪表的控制控件输出的控制结果数据。4.根据权利要求1-3任一项所述的测试方法,其特征在于,所述接收所述虚拟仪表的待测试控件返回的结果数据后,还包括:将所述结果数据写入结果文件中;其中,顺序比较所述测试数据中包括的每一项数据,与所述结果数据中包括的每一项数据是否相同,包括:比较每个数据域在所述测试文件中对应的数据,与所述每个数据域在所述结果文件中对应的数据是否相同。5.根据权利要求1-3任一项所述的测试方法,其特征在于,从测试文件中读取测试数据,包括:根据测试数据中包括...

【专利技术属性】
技术研发人员:唐瑶
申请(专利权)人:北京润科通用技术有限公司
类型:发明
国别省市:北京,11

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

1