一种基于QTP软件的襟缝翼自动化检测方法及装置与流程

文档序号:32842052发布日期:2023-01-06 21:10阅读:29来源:国知局
一种基于QTP软件的襟缝翼自动化检测方法及装置与流程
一种基于qtp软件的襟缝翼自动化检测方法及装置
技术领域
1.本技术属于自动化测试技术领域,特别涉及一种基于qtp软件的襟缝翼自动化检测方法及装置。


背景技术:

2.襟缝翼控制器是飞机高升力控制系统的核心部件,主要用来接收驾驶舱操纵手柄位置传感器的信号,并通过总线与主飞控计算机交联,获取飞行速度、飞行高度和轮载等数据,进行高升力分系统控制律计算,将得到的襟/缝翼位置指令传送到襟/缝翼驱动装置,由驱动装置控制襟/缝翼执行部件运转,从而控制襟翼和缝翼运动。
3.襟缝翼控制器产品在交付之前,需要进行一系列检测,检查其是否满足各项功能指标,以常用的检测工艺为例,包含至少34条检测条目,每一条测试项目都需要人手动设置条件及参数等,整个检测过程操作人员不能离开,只能等待下一步操作,因此人工成本及时间成本较高;同时,检测过程十分复杂,需要操作人员同时在2台pc上控制3个软件,一旦出现操作失误便会导致整条测试项目重新做,因此错误成本也比较高。


技术实现要素:

4.为了解决上述技术问题至少之一,本技术设计了一种基于qtp软件的襟缝翼自动化检测方法及装置,以实现襟缝翼控制器检测的自动化控制。
5.本技术第一方面提供了一种基于qtp软件的襟缝翼自动化检测方法,主要包括:
6.步骤s1、由服务端循环监听客户端发送来的检测指令或初始化指令;
7.步骤s2、基于安装在服务端的第一qtp软件对接收的检测指令或初始化指令进行文本识别,提取其中的指令参数;
8.步骤s3、根据所述指令参数控制安装在服务端的显控软件内的舵面运动,所述显控软件与安装在客户端的仿真软件共同构成对襟缝翼控制器进行仿真的仿真环境;
9.步骤s4、通过安装在客户端的第二qtp软件对所述仿真软件的界面参数进行提取,根据提取的参数确定当前发送给服务端的检测指令是否完成,若完成,则根据预置的自动化检测序列将下一条检测指令发送给服务端,所述自动化检测序列中指定了多条连续的检测指令及与每条检测指令对应的指令完成时仿真软件的显示结果。
10.优选的是,步骤s1之前进一步包括由安装在客户端的第二qtp软件驱动安装在客户端的供电软件对襟缝翼控制器上电,在步骤s4中,若确定当前发送给服务端的检测指令已完成,则驱动供电软件对所述襟缝翼控制器下电。
11.优选的是,步骤s2中,提取指令参数包括:
12.根据接收的检测指令或初始化指令的文本格式中指令参数所在的前后文,设定文本截取规则,所述文本格式由所述服务端与所述客户端进行通信的通信软件给定;
13.基于所述文本截取规则截取所接收的检测指令或初始化指令中的指令参数。
14.优选的是,步骤s3中,通过安装在客户端的第二qtp软件对所述仿真软件的界面参
数进行提取之前进一步包括:将所述仿真软件的界面最大化。
15.优选的是,步骤s4中,若确定当前发送给服务端的检测指令已完成,进一步包括对将判据所对应的仿真软件进行截图保存。
16.本技术第二方面提供了一种基于qtp软件的襟缝翼自动化检测装置,主要包括:
17.指令接收模块,安装于服务端,用于环监听客户端发送来的检测指令或初始化指令;
18.第一qtp软件,安装于服务端,用于对接收的检测指令或初始化指令进行文本识别,提取其中的指令参数;
19.指令执行模块,用于根据所述指令参数控制安装在服务端的显控软件内的舵面运动,所述显控软件与安装在客户端的仿真软件共同构成对襟缝翼控制器进行仿真的仿真环境;
20.第二qtp软件,安装于服务端,用于对所述仿真软件的界面参数进行提取,根据提取的参数确定当前发送给服务端的检测指令是否完成,若完成,则根据预置的自动化检测序列将下一条检测指令发送给服务端,所述自动化检测序列中指定了多条连续的检测指令及与每条检测指令对应的指令完成时仿真软件的显示结果。
21.优选的是,所述第二qtp软件驱动还包括供电控制模块,用于控制供电软件对襟缝翼控制器上电,若确定当前发送给服务端的检测指令已完成,则驱动供电软件对所述襟缝翼控制器下电。
22.优选的是,所述第一qtp软件包括参数提取单元,用于根据接收的检测指令或初始化指令的文本格式中指令参数所在的前后文,设定文本截取规则,所述文本格式由所述服务端与所述客户端进行通信的通信软件给定;基于所述文本截取规则截取所接收的检测指令或初始化指令中的指令参数。
23.优选的是,所述第二qtp软件包括界面缩放单元,用于在通过安装在客户端的第二qtp软件对所述仿真软件的界面参数进行提取之前,将所述仿真软件的界面最大化。
24.优选的是,所述第二qtp软件包括判据存储单元,用于当确定当前发送给服务端的检测指令已完成后,对将判据所对应的仿真软件进行截图保存。
25.本技术实现了襟缝翼控制器检测自动化、智能化,解放了操作人员,降低了人工成本;同时,程序化的测试步骤会降低人为出错率;检测结果的截图保存则方便了后续问题的追溯。
附图说明
26.图1是申请基于qtp软件的襟缝翼自动化检测方法的一实施方式的系统架构及数据交互示意图。
27.图2是本技术基于qtp软件的襟缝翼自动化检测方法的一实施方式的电传交联测试条目流程示意图。
具体实施方式
28.为使本技术实施的目的、技术方案和优点更加清楚,下面将结合本技术实施方式中的附图,对本技术实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同
或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是本技术一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示例性的,旨在用于解释本技术,而不能理解为对本技术的限制。基于本技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本技术保护的范围。下面结合附图对本技术的实施方式进行详细说明。
29.本技术第一方面提供了一种基于qtp软件的襟缝翼自动化检测方法,主要包括:
30.步骤s1、由服务端循环监听客户端发送来的检测指令或初始化指令;
31.步骤s2、基于安装在服务端的第一qtp软件对接收的检测指令或初始化指令进行文本识别,提取其中的指令参数;
32.步骤s3、根据所述指令参数控制安装在服务端的显控软件内的舵面运动,所述显控软件与安装在客户端的仿真软件共同构成对襟缝翼控制器进行仿真的仿真环境;
33.步骤s4、通过安装在客户端的第二qtp软件对所述仿真软件的界面参数进行提取,根据提取的参数确定当前发送给服务端的检测指令是否完成,若完成,则根据预置的自动化检测序列将下一条检测指令发送给服务端,所述自动化检测序列中指定了多条连续的检测指令及与每条检测指令对应的指令完成时仿真软件的显示结果。
34.本技术设计了一套基于qtp软件的方法,可以实现检测过程的自动化,降低时间、人工、错误成本,该方法基于qtp软件及vbscript语言。qtp全称quick test professional,是由美国mercury公司开发的一款自动化测试工具,它是当前众多自动化测试工具中较为优秀的一款。其实现原理是提前将应用程序的组件对象化,存入qtp的本地对象库中,在之后自动测试时,qtp查找应用程序界面的组件,判断其是否与对象库中的对象匹配,若匹配则可按照脚本规定的操作执行。vbscript是visual basic script的简称,即visual basic脚本语言,有时被缩写为vbs。它是微软开发的一种脚本语言,可通过windows脚本宿主调用com,所以可以使用windows操作系统中可被使用的程序库。由于检测过程操作的设备及软件较多,单纯使用qtp不能满足要求,因此需要用qtp软件的编程来定制相应的功能,编程语言采用的便是vbscript语言。
35.参考图1,襟缝翼控制器检测需要在2台pc上控制3个软件,即安装在客户端的供电软件及仿真软件,以及安装在服务端的显控软件,本技术对应的开发了服务端软件,即第一qtp软件,用于对显控软件进行控制,同时在客户端开发了客户端软件,即第二qtp软件,用于对襟缝翼控制器测试的供电软件与仿真软件进行控制,当然还设计了通讯软件,工作时,客户端软件通过通讯软件给服务器软件发指令,服务器软件检测到指令后会控制显控软件收放档位,同时,客户端软件会通过仿真软件一直监测舵面情况,当达到下一步条件时,会通过通讯软件发送新的指令。
36.本技术在步骤s1中,由服务端循环监听客户端发送来的检测指令或初始化指令,这里的初始化指令解析如下:
37.观察检测初始条件是否满足。检测前通过航电数据查看是否满足检测条目初始条件,如档位到达几档等,若不满足通过通讯软件给服务器软件发送指令,控制舵面达到初始条件。
38.另外需要说明的是,步骤s1-步骤s3中,服务器段的第一qtp软件运行后一直处于循环检测状态,程序中采用switch语法,每个case为对应的检测指令,如“放1档”、“动襟
翼”、“动缝翼”等,当检测到指令时会进入到对应的函数中进行不同操作。
39.步骤s4中,以电传交联测试为例,如图2所示,通讯软件发送“电传交联”指令给服务器软件,发送完成后客户端软件会对本条测试结束条件进行监测,当达到结束条件时发送新的指令,服务端会检测通讯软件发送的信息,解析出里面我们需要的指令,然后按照指令进入到对应的case函数中控制舵面运动,完成后会将通讯软件发送的信息清零,防止本次信息对下次解析信息产生影响。
40.在一些可选实施方式中,步骤s1之前进一步包括由安装在客户端的第二qtp软件驱动安装在客户端的供电软件对襟缝翼控制器上电,在步骤s4中,若确定当前发送给服务端的检测指令已完成,则驱动供电软件对所述襟缝翼控制器下电。
41.在测试前需要对仿真系统上电,由于检测条目众多,每一条检测条目在开始及结束后都需要对襟缝翼控制器进行上电及下电操作,因此本技术将上、下电操作封装成固定函数,在后续使用时直接调用。
42.在一些可选实施方式中,步骤s2中,提取指令参数包括:
43.根据接收的检测指令或初始化指令的文本格式中指令参数所在的前后文,设定文本截取规则,所述文本格式由所述服务端与所述客户端进行通信的通信软件给定;
44.基于所述文本截取规则截取所接收的检测指令或初始化指令中的指令参数。
45.该实施例中,本技术的通信软件采用的是普通的tcp通信,服务端接收的文本格式通常为:收到连接id:1的信息,内容:动襟翼,长度:9。
46.因此在进行指令参数提取时,先找到字符“内容:”位置x1,然后找到字符“,长度”位置x2,最后截取x2-x1之间文本,该文本即为发送过来的指令,解析完成后需要对界面清零,防止影响下一次接收到的指令。
47.在一些可选实施方式中,步骤s3中,通过安装在客户端的第二qtp软件对所述仿真软件的界面参数进行提取之前进一步包括:将所述仿真软件的界面最大化。
48.该实施例中,qtp软件在识别控件位置时,若被识别软件大小及位置发生变化,则被识别控件也会发生变化。如(100,100)此位置为“主控通道故障”按钮位置,但若移动仿真软件位置,此坐标位置就会变为其它按钮位置,最终导致出错。针对此问题,创建函数实现对窗口缩放,在操作仿真软件时将其界面最大化,这样控件坐标便固定,不需要时则将窗口恢复即可。
49.在一些可选实施方式中,步骤s4中,若确定当前发送给服务端的检测指令已完成,进一步包括对将判据所对应的仿真软件进行截图保存。
50.该实施例中,在判断本次测试条目是否通过时,本技术会将判据所对应的仿真软件进行截图,并保存到特定文件夹中,后续操作人员可根据截图判断测试是否通过。同时,在后边追溯时也可通过这些截图进行追溯。
51.通过上述方式,按照测试工艺卡依次完成“襟翼不对称”、“缝翼不对称”、“舵面收放功能”等测试,在将各测试条目集成一起时需要注意测试条目之间衔接关系。因为有的测试条目做完后舵面及档位不满足下一个测试条目初始条件,因此在完成一个测试条目后发送指令设置舵面及档位位置,使其满足下一个测试条目初始条件。
52.本技术第二方面提供了一种基于qtp软件的襟缝翼自动化检测装置,主要包括:
53.指令接收模块,安装于服务端,用于环监听客户端发送来的检测指令或初始化指
令;
54.第一qtp软件,安装于服务端,用于对接收的检测指令或初始化指令进行文本识别,提取其中的指令参数;
55.指令执行模块,用于根据所述指令参数控制安装在服务端的显控软件内的舵面运动,所述显控软件与安装在客户端的仿真软件共同构成对襟缝翼控制器进行仿真的仿真环境;
56.第二qtp软件,安装于服务端,用于对所述仿真软件的界面参数进行提取,根据提取的参数确定当前发送给服务端的检测指令是否完成,若完成,则根据预置的自动化检测序列将下一条检测指令发送给服务端,所述自动化检测序列中指定了多条连续的检测指令及与每条检测指令对应的指令完成时仿真软件的显示结果。
57.优选的是,所述第二qtp软件驱动还包括供电控制模块,用于控制供电软件对襟缝翼控制器上电,若确定当前发送给服务端的检测指令已完成,则驱动供电软件对所述襟缝翼控制器下电。
58.优选的是,所述第一qtp软件包括参数提取单元,用于根据接收的检测指令或初始化指令的文本格式中指令参数所在的前后文,设定文本截取规则,所述文本格式由所述服务端与所述客户端进行通信的通信软件给定;基于所述文本截取规则截取所接收的检测指令或初始化指令中的指令参数。
59.优选的是,所述第二qtp软件包括界面缩放单元,用于在通过安装在客户端的第二qtp软件对所述仿真软件的界面参数进行提取之前,将所述仿真软件的界面最大化。
60.优选的是,所述第二qtp软件包括判据存储单元,用于当确定当前发送给服务端的检测指令已完成后,对将判据所对应的仿真软件进行截图保存。
61.本技术实现了襟缝翼控制器检测自动化、智能化,解放了操作人员,降低了人工成本;同时,程序化的测试步骤会降低人为出错率;检测结果的截图保存则方便了后续问题的追溯。
62.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1