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.根据权利要求1所述的测试方法,其特征在于,若所述待测试控件为显示控件,所述测试数据包括至少一项显示数据,所述将所述测试数据发送至与所述测试数据中的每一项数据的数据域分别对应的待测试控件中,包括:将所述测试数据发送至与所述测试数据中的每一项显示数据的数据域分别对应的显示控件中;所述接收所述虚拟仪表的待测试控件返回的结果数据,包括:接收所述虚拟仪表的显示控件通过与所述显示控件具有输出关系的输出插件,输出的显示结果数据。3.根据权利要求1所述的测试方法,其特征在于,若所述待测试控件为控制控件,所述测试数据包括至少一项控制数据,所述将所述测试数据发送至与所述测试数据中的每一项数据的数据域分别对应的待测试控件中,包括:将所述测试数据通过所述虚拟仪表的输入插件,发送至与所述输入插件具有输入关系,且与所述测试数据中包括的每一项控制数据的数据域分别对应的控制控件中;所述接收所述虚拟仪表的待测试控件返回的结果数据,包括:接收所述虚拟仪表的控制控件输出的控制结果数据。4.根据权利要求1-3任一项所述的测试方法,其特征在于,所述接收所述虚拟仪表的待测试控件返回的结果数据后,还包括:将所述结果数据写入结果文件中;其中,顺序比较所述测试数据中包括的每一项数据,与所述结果数据中包括的每一项数据是否相同,包括:比较每个数据域在所述测试文件中对应的数据,与所述每个数据域在所述结果文件中对应的数据是否相同。5.根据权利要求1-3任一项所述的测试方法,其特征在于,从测试文件中读取测试数据,包括:根据测试数据中包括...
【专利技术属性】
技术研发人员:唐瑶,
申请(专利权)人:北京润科通用技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。