一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种航电系统自动测试方法及装置与流程

2021-09-25 04:21:00 来源:中国专利 TAG:装置 计算机 测试 方法 系统


1.本技术涉及计算机处理技术,具体涉及一种航电系统自动测试方法及装置。


背景技术:

2.目前在航电系统的集成测试流程中,仍然需要大量采用人工操作被测设备和仿真激励设备。具体流程为一个人控制仿真激励设备发出信号,另一个人按照试验操作规程操作被测设备,并通过人工判读总线监控设备的监控值与预期值是否相符。
3.上述流程不但费时费力,而且人工判读难免出现漏判误判的情况。另外现有的测试方法均无法将测试流程固化,一旦某个试验项目结束了,以后再想进行该项目就需要试验人员重新操作一遍,无法快速复现测试过程和结果。并且在实际测试工作中,虽然试验项目有所不同,但是区别仅在于个别步骤的差异,其余大量的步骤是重复的,这就导致测试人员在进行不同的试验项目中要做大量的重复性工作。


技术实现要素:

4.本发明为解决现有试验流程中人工操作过多的问题,提出一种航电系统自动测试方法,使试验人员不必频繁的进行调试激励设备、按压按键、点击屏幕等操作。
5.本发明为解决现有试验流程复用性差,不能复现的问题,实现了将试验流程固化,今后在有需要的时候可以快速调用,减少了不同试验项目中的重复操作。
6.本技术第一方面提供了一种航电系统自动测试方法,应用于信息系统,所述航电系统自动测试方法包括:
7.步骤s1、获取自动测试用例文件,所述自动测试用例文件中记载了对被测设备的操作指令以及记载了按照所述操作指令执行时所产生的预期总线数据流;
8.步骤s2、通过与所述信息系统连接的被测设备执行所述指令;
9.步骤s3、通过总线监控设备获取实际总线数据;
10.步骤s4、将所述实际总线数据与所述预期总线数据流比对,获得比对结果。
11.优选的是,还包括:
12.步骤s5、根据比对结果形成测试报告。
13.优选的是,所述预期总线数据流包括数据判读顺序、总线数据预期值、总线类型、超时门限,总线数据流的中文名称;总线数据流所属的数据块及具体的数据位置,判断步骤包括:
14.超时判断,基于所述超时门限确定被测设备是否执行超时;
15.数据比对,按所述总线数据流所属的数据块及具体的数据位置在总线数据文件中寻找对应的数据,并与所述总线数据预期值进行比对,确定所述被测设备处理的数据是否正确。
16.优选的是,步骤s1中,形成被测设备的操作指令包括:
17.将对被测设备的屏幕的操作位置赋值给具有指定id的被测设备,所述指定id的被
测设备与该设备的的ip地址端口相对应。
18.本技术第二方面提供了一种航电系统自动测试装置,应用于信息系统,所述航电系统自动测试装置包括:
19.测试用例文件获取模块,用于获取自动测试用例文件,所述自动测试用例文件中记载了对被测设备的操作指令以及记载了按照所述操作指令执行时所产生的预期总线数据流;
20.被测设备控制模块,用于通过与所述信息系统连接的被测设备执行所述指令;
21.总线数据获取模块,用于通过总线监控设备获取实际总线数据;
22.比对模块,用于将所述实际总线数据与所述预期总线数据流比对,获得比对结果。
23.优选的是,还包括:
24.测试报告形成模块,用于根据比对结果形成测试报告。
25.优选的是,所述预期总线数据流包括数据判读顺序、总线数据预期值、总线类型、超时门限,总线数据流的中文名称;总线数据流所属的数据块及具体的数据位置,所述比对模块包括:
26.超时判断单元,用于基于所述超时门限确定被测设备是否执行超时;
27.数据比对单元,用于按所述总线数据流所属的数据块及具体的数据位置在总线数据文件中寻找对应的数据,并与所述总线数据预期值进行比对,确定所述被测设备处理的数据是否正确。
28.优选的是,还包括测试用例生成单元,所述测试用例生成单元被配置成根据用户输入的操作位置信息自动生成测试用例,具体包括:
29.将对被测设备的屏幕的操作位置赋值给具有指定id的被测设备,所述指定id的被测设备与该设备的的ip地址端口相对应。
30.本技术通过将航电系统中被测设备如主显示器、平视显示器、驾驶杆、油门杆、通信导航设备等和仿真激励设备如机电仿真激励器、飞控仿真激励器、航电仿真激励器等通过以太网连接,自动控制各参试设备在按试验步骤要求做出响应,其效果与人工操作按键完全相同,并且在信息系统的控制下,自动判别数据的正确性,从而完成自动测试。由于测试用例和试验操作步骤是存储在信息系统里的,因此试验步骤可被其他试验项目调用,使得试验步骤复用性强,也可随时复现整个试验项目。
31.本发明解放了试验人员的双手,使得试验人员可以把更多的精力投入在优化测试用例和经验的总结上,提高了试验效率,优化了试验效果。
附图说明
32.图1是本技术航电系统自动测试装置架构图。
具体实施方式
33.为使本技术实施的目的、技术方案和优点更加清楚,下面将结合本技术实施方式中的附图,对本技术实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是本技术一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示
例性的,旨在用于解释本技术,而不能理解为对本技术的限制。基于本技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本技术保护的范围。下面结合附图对本技术的实施方式进行详细说明。
34.本技术第一方面提供了一种航电系统自动测试方法,应用于信息系统,所述航电系统自动测试方法包括:
35.步骤s1、获取自动测试用例文件,所述自动测试用例文件中记载了对被测设备的操作指令以及记载了按照所述操作指令执行时所产生的预期总线数据流;
36.步骤s2、通过与所述信息系统连接的被测设备执行所述指令;
37.步骤s3、通过总线监控设备获取实际总线数据;
38.步骤s4、将所述实际总线数据与所述预期总线数据流比对,获得比对结果。
39.步骤s5、根据比对结果形成测试报告。
40.在一些可选实施方式中,所述预期总线数据流包括数据判读顺序、总线数据预期值、总线类型、超时门限,总线数据流的中文名称;总线数据流所属的数据块及具体的数据位置,判断步骤包括:
41.超时判断,基于所述超时门限确定被测设备是否执行超时;
42.数据比对,按所述总线数据流所属的数据块及具体的数据位置在总线数据文件中寻找对应的数据,并与所述总线数据预期值进行比对,确定所述被测设备处理的数据是否正确。
43.在一些可选实施方式中,步骤s1中,形成被测设备的操作指令包括:
44.将对被测设备的屏幕的操作位置赋值给具有指定id的被测设备,所述指定id的被测设备与该设备的的ip地址端口相对应。
45.在进行具体操作时,本发明提出的航电系统自动测试方法,主要包括以下步骤:
46.a.通过信息系统管理测试用例;
47.b.为被测设备和仿真激励设备上的每个按键指定唯一的id;
48.c.将每个试验项目的操作步骤细化到具体按键操作,用xml文件记录;
49.d.信息系统按照xml文件记录的试验步骤通过以太网向被测设备和仿真激励设备发送控制指令;
50.e.被测设备和仿真激励设备接收到控制指令后从xml文件中读取该步骤要进行的操作,响应效果与人工按压设备上的按键相同;
51.f.通过总线检测设备读取被测设备和仿真激励设备在总线上的传输数据;
52.g.在信息管理系统将读取到的总线数据与测试用例中的预期值进行对比,若总线数据与测试用例预期值一致则该步骤通过,若不一致则暂停测试并反馈测试结果。
53.图1为测试系统的连接方式。上半部分为被测设备,下半部分为仿真激励设备。被测设备和仿真激励设备在试验环境中按照机上的连接方式通过总线相互连接(包括但不限于hb6096总线、gjb289a总线、光纤总线等)。上述设备还通过以太网与信息系统连接,用于接收信息系统下发的控制指令。
54.航电自动化测试系统的详细工作原理描述如下:
55.首先将测试用例输入到信息系统,信息系统应具备基本的增、删、查、改和网络通信功能。
56.信息系统系统通过总线检测设备与航电系统连接以采集总线数据;
57.按照表1的形式,为每个被测设备和仿真激励设备上的按键指定唯一的id、参数含义和数据类型。采用正则表达式描述操作步骤,存储于xml文件。
58.表1设备的id和参数
[0059][0060]
参试人员已应首先完成相应机械开关的操作,然后在信息系统上点击“开始测试”按钮。信息系统将控制指令通过以太网传送给所有设备,设备在收到指令后,得知自己需要执行第几步操作,通过网络上的一个公共文件夹读取试验项目相关的xml文件,执行该步骤所描述的操作,做出响应。
[0061]
下面描述自动判断的方法。
[0062]
规定在执行某一步骤时,总线检测设备收到指令,从xml文件中读取该步骤所需采集的总线数据块和预期值,与采集到的总线数据进行对比,如果未找全规定的数据块,直接判断该步骤错误;如果找全并且判断所有数据块值为有效,则逐一对比数据块的值是否符合预期值,只有所有数据块都符合预期值时才任务该试验步骤通过,否则视为该步骤不通过。
[0063]
当一个试验步骤通过时,自动执行下一步骤,若不通过则暂停试验,在信息系统中给出提示,告知试验人员。
[0064]
在试验过程中,增加系统监控,在程序死机或崩溃时,程序重新启动、自动恢复初始状态。
[0065]
以切换主备惯导为例,说明测试用例编写方法如下:
[0066]
1)当前主惯导为惯导1,需要切换主惯导为惯导2;
[0067]
2)首先需要点击显示器上坐标为(723,29)的惯导选择按钮,在弹出的下拉框中点击坐标为(752,168)的惯导2。显示器的编号是23,则给显示器的指令是23=723,29;23=752,168。在试验管理系统中应设计一个数据库,用于存储每个设备的ip地址和端口。
[0068]
3)在总线上传输的数据流为:
[0069]
i.主显向任务机发送修改惯导请求:主显

任务机(修改主惯导为惯导2);
[0070]
ii.任务机收到主显请求后向两个惯导发送切换主备惯导指令:任务机

惯导1(备惯导),任务机

惯导2(主惯导);
[0071]
iii.两个惯导收到任务机指令后回复任务机各自主备状况:惯导1

任务机(备惯导),惯导2

任务机(主惯导);
[0072]
iv.任务机收到惯导回复后向主显发送当前主惯导用于显示:任务机

主显(主惯导为惯导2)。
[0073]
4)生成的xml文件内容如下(只保留核心部分):
[0074]
<opsub num="1"context="当前主惯导为惯导1,在主显状态栏中点击惯导1,出现下拉框后选择惯导2{23=723,29;23=752,168}"display="观察切换功能是否正常,主惯导指示灯是否正确">
[0075]
<consub val="2"bustype="fc"time="500"bname="主显向任务机发送修改主惯导请求"ename="a/a1sc/000"levl="1"exp="a/a1sc/000

42

26

27"></consub>
[0076]
<consub val="1"bustype="fc"time="500"bname="任务机命令惯导1为备惯导"ename="a/scb1/000"levl="2"exp="a/scb1/000

02

15

15"></consub>
[0077]
<consub val="0"bustype="fc"time="500"bname="任务机命令惯导2为主惯导"ename="a/scb2/000"levl="2"exp="a/scb2/000

02

15

15"></consub>
[0078]
<consub val="1"bustype="fc"time="500"bname="惯导1回复任务机自己为备惯导"ename="a/b1sc/000"levl="3"exp="a/b1sc/000

03

23

23"></consub>
[0079]
<consub val="0"bustype="fc"time="500"bname="惯导2回复任务机自己为主惯导"ename="a/b2sc/000"levl="3"exp="a/b2sc/000

03

23

23"></consub>
[0080]
<consub val="1"bustype="fc"time="500"bname="任务机命令显示器惯导2为主惯导"ename="a/sca1/000"levl="4"exp="a/sca1/000

08

02

02"></consub>
[0081]
在上述xml文件中,每个opsub为一个试验步骤。其中num表示步骤号,context为操作流程,在context中用{}编写给仿真激励设备和被测设备的远程控制指令,指令之间用分号间隔。display表示需要检查的显示内容。
[0082]
每个consub为一个总线数据流。其中val表示总线数据预期值;time表示超时门限,单位为毫秒;bname表示总线数据流的中文名称;ename表示总线数据流所属的数据块;levl表示总线监控设备的判读顺序,exp表示该数据流属于总线数据块中的具体哪一位。
[0083]
5)参试人员已应首先完成相应机械开关置位操作,然后在试验管理系统上点击“开始测试”按钮。试验管理系统通过udp将控制指令发送给仿真激励设备和被测设备,将试验步骤号发送给总线监控设备。
[0084]
6)总线监控设备收到步骤号后从xml文件中读取该步骤所需采集的总线数据流和预期值,与采集到的实际总线数据进行对比,如果未找全规定的数据流,直接判断该步骤错误;如果找全并且判断所有数据流值为有效,则逐一对比数据流的值是否符合预期值,只有所有数据流都符合预期值时才视为该试验步骤通过,否则视为该步骤不通过。
[0085]
7)当一个试验步骤通过时,自动执行下一步骤,若某一步骤不通过则暂停试验。当全部步骤执行完毕后生成测试报告,完成试验流程的闭环。
[0086]
8)在试验过程中,增加系统监控,在程序死机或崩溃时,程序重新启动、自动恢复初始状态。
[0087]
本技术第二方面提供了一种与上述方法对应的航电系统自动测试装置,应用于信息系统,所述航电系统自动测试装置包括:
[0088]
测试用例文件获取模块,用于获取自动测试用例文件,所述自动测试用例文件中记载了对被测设备的操作指令以及记载了按照所述操作指令执行时所产生的预期总线数
据流;
[0089]
被测设备控制模块,用于通过与所述信息系统连接的被测设备执行所述指令;
[0090]
总线数据获取模块,用于通过总线监控设备获取实际总线数据;
[0091]
比对模块,用于将所述实际总线数据与所述预期总线数据流比对,获得比对结果。
[0092]
在一些可选实施方式中,还包括:
[0093]
测试报告形成模块,用于根据比对结果形成测试报告。
[0094]
在一些可选实施方式中,所述预期总线数据流包括数据判读顺序、总线数据预期值、总线类型、超时门限,总线数据流的中文名称;总线数据流所属的数据块及具体的数据位置,所述比对模块包括:
[0095]
超时判断单元,用于基于所述超时门限确定被测设备是否执行超时;
[0096]
数据比对单元,用于按所述总线数据流所属的数据块及具体的数据位置在总线数据文件中寻找对应的数据,并与所述总线数据预期值进行比对,确定所述被测设备处理的数据是否正确。
[0097]
在一些可选实施方式中,还包括测试用例生成单元,所述测试用例生成单元被配置成根据用户输入的操作位置信息自动生成测试用例,具体包括:
[0098]
将对被测设备的屏幕的操作位置赋值给具有指定id的被测设备,所述指定id的被测设备与该设备的的ip地址端口相对应。
[0099]
本技术通过将航电系统中被测设备如主显示器、平视显示器、驾驶杆、油门杆、通信导航设备等和仿真激励设备如机电仿真激励器、飞控仿真激励器、航电仿真激励器等通过以太网连接,自动控制各参试设备在按试验步骤要求做出响应,其效果与人工操作按键完全相同,并且在信息系统的控制下,自动判别数据的正确性,从而完成自动测试。由于测试用例和试验操作步骤是存储在信息系统里的,因此试验步骤可被其他试验项目调用,使得试验步骤复用性强,也可随时复现整个试验项目。
[0100]
本发明解放了试验人员的双手,使得试验人员可以把更多的精力投入在优化测试用例和经验的总结上,提高了试验效率,优化了试验效果。
[0101]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜