一种基于对象抽象的飞控系统BIT自动化测试方法技术方案

技术编号:15690771 阅读:117 留言:0更新日期:2017-06-24 03:26
本发明专利技术属于计算机技术,涉及一种基于对象抽象的飞控系统BIT(机内自检测)自动化测试方法以及一种基于对象抽象的飞控系统BIT自动化测试的装置,包括数据抽象模块、翻译模块以及检测模块,所述抽象模块将测试对象进行数据抽象,所述翻译模块利用映射规范将规范语言的需求描述文本中的信息翻译为设备指令,所述检测模块基于翻译模块产生的设备指令集驱动设备完成测试。本方法采用抽象化的方法对需求进行描述,需求规范准确,不存在二意性;定制化的脚本翻译规则,实现需求和代码的映射,消除了人工编写代码出现错的可能性;利用脚本实现需求的扫描,自动化实现需求,不但提高了效率而且保证实现没有错误。

BIT automatic testing method for flight control system based on object abstraction

The invention belongs to computer technology, relates to a flight control system based on BIT abstract object (built-in test) test automation method and a device based on the flight control system of BIT automatic test object abstraction, including data abstraction module, translation module and detection module, the module will test the abstract object data abstraction, demand the translation module will use specification language mapping specification description text information in the translation for the equipment instruction, the translation module detection module the equipment instruction based on driving test equipment. The methods of abstraction to describe the demand, demand standard and accurate, that does not exist; customized script translation rules, mapping requirements and code, eliminating the possibility of artificial write wrong code; realize the demand by using script scanning, self realization demand, not only improve the efficiency and ensure the implementation no wrong.

【技术实现步骤摘要】
一种基于对象抽象的飞控系统BIT自动化测试方法一、
本专利技术属于计算机技术,涉及一种基于对象抽象的飞控系统BIT(机内自检测)自动化测试方法以及一种基于对象抽象的飞控系统BIT自动化测试的装置。二、
技术介绍
随着电传飞行控制系统日趋复杂,需要定期或者不定期的对所有飞控部件进行测试,通过测试结果确定飞机是否可以起飞。目前采用软件驱动硬件的测试方法完成飞控系统的BIT测试,测试过程为按照一定的顺序对飞控系统涉及的所有部件进行逐个测试,直至所有部件测试完毕。但是以上测试方法存在以下问题:随着飞行控制系统越来越复杂以及测试覆盖率的要求越来越高,测试对象类型越来越多,测试对象需要测试的步骤也越来越多,一个飞机往往包含上百个不同的测试对象,每个测试对象有数十个测试步骤,因此往往一个测试下来,需要设计上千个测试步骤,针对每个步骤编写不同的编码,导致BIT软件设计、维护和更改难度越来越大。三、
技术实现思路
1.本专利技术要解决的技术问题:本专利技术针对飞控系统在BIT测试过程中,测试对象众多,测试步骤繁琐,测试维护困难,测试软件设计复杂的情况,设计一种基于对象抽象的飞控系统BIT自动化测试方法。2.本专利技术的技术方案:本专利技术提供一种基于对象抽象的飞控系统BIT(机内自检测)自动化测试方法,具体包括以下步骤步骤1将测试对象进行数据抽象,每个测试对象均可抽象为模拟量和数字量的组合,从而测试方法可抽象为模拟量测试和数字量测试,因此可将复杂的多个对象检测过程抽象为模拟量和数字量的多次读写操作,形成规范语言的需求描述文本;步骤2制定脚本扫描映射规范,实现所述规范语言的需求描述文本和设备指令间的一一映射;步骤3利用映射规范将规范语言的需求描述文本中的信息翻译为设备指令;步骤4基于上述自动产生的设备指令集驱动设备完成测试。其中:所述步骤1将测试对象进行数据抽象,包括将任何检测过程抽象为:“设置数字量输出地址AAA输出值BBB”或“设置模拟量输出地址AAA输出值BBB”或“读取模拟量输入地址AAA输入值应该BBB”“读取数字量输入地址AAA输入值应该BBB”的任意一条或数条的组合。本专利技术还包括一种基于对象抽象的飞控系统BIT自动化测试的装置,该装置具体包括数据抽象模块、翻译模块以及检测模块,所述抽象模块将测试对象进行数据抽象,所述翻译模块利用映射规范将规范语言的需求描述文本中的信息翻译为设备指令,所述检测模块基于翻译模块产生的设备指令集驱动设备完成测试。3.本专利技术的有益效果:1)采用抽象化的方法对需求进行描述,需求规范准确,不存在二意性;2)定制化的脚本翻译规则,实现需求和代码的映射,消除了人工编写代码出现错的可能性;3)利用脚本实现需求的扫描,自动化实现需求,不但提高了效率而且保证实现没有错误。四、附图说明图1是本专利技术的主程序流程图;图2是本专利技术装置示意图;其中1为数据抽象模块,2为翻译模块,3为检测模块。五、具体实施方式下面通过实例进行详细说明。假设BIT某个测试对象原始需求如下:需要对BIT测试激励进行测试;进行BIT测试激励测试前,需要打开测试激励允许开关并测试当测试激励为10V时,测试回绕是否正确;同时在测试回绕结束后,需要测试当测试激励允许开关关闭后,测试激励回绕是否为0V。测试激励允许开关回绕是否为0。根据上述信息,对测试过程进行划分并进行规范化描述,如下表2表3示根据原始需求将测试分为8个测试步骤,如下表1,这些动作需要顺序完成。表1测试内容示例表序号内容1设置测试激励允许开关(地址为0x263002)开关为12发送测试激励(地址为0x353001)为10V3读取测试激励回绕(0x286001)应该为10V4读取测试激励允许开关回绕(0x333007)应该为15设置BIT_MODE_SW(地址为0x263002)开关为06发送测试激励(地址为0x353001)为10V7读取测试激励回绕(地址为0x286001)应该为0V8读取测试激励允许开关回绕(0x333007)应该为0根据上表2测试对象进行抽象。抽象结果如下表2示:表2需求的抽象结果第二,制定脚本扫描映射规范,实现所述规范语言的需求描述文本和设备指令间的一一映射;;如下表3例,脚本翻译原理如下,扫描规范的需求描述,根据以下扫描规范对表2抽象需求进行扫描,映射调用驱动函数:表3脚本扫描规范第三,利用映射将规范语言的需求描述文本信息进行翻译,生成设备指令集。利用表3映射关系对表2需求进行扫描,自动生成设备指令集如下表4示。表4生成设备指令集的结果第四,基于上述自动产生的设备指令集驱动设备完成测试。检测模块按顺序逐条读取生成的设备指令,形成设备指令集,基于形成的设备指令集驱动设备完成自动检测。本文档来自技高网...
一种基于对象抽象的飞控系统BIT自动化测试方法

【技术保护点】
一种基于对象抽象的飞控系统机内自检测自动化测试方法,其特征在于,包括以下步骤:步骤1 将测试对象进行数据抽象,每个测试对象均可抽象为模拟量和数字量的组合,从而测试方法可抽象为模拟量测试和数字量测试,因此可将复杂的多个对象检测过程抽象为模拟量和数字量的多次读写操作,形成规范语言的需求描述文本;步骤2 制定脚本扫描映射规范,实现所述规范语言的需求描述文本和设备指令间的一一映射;步骤3 利用映射规范将规范语言的需求描述文本中的信息翻译为设备指令;步骤4 基于上述自动产生的设备指令集驱动设备完成测试。

【技术特征摘要】
1.一种基于对象抽象的飞控系统机内自检测自动化测试方法,其特征在于,包括以下步骤:步骤1将测试对象进行数据抽象,每个测试对象均可抽象为模拟量和数字量的组合,从而测试方法可抽象为模拟量测试和数字量测试,因此可将复杂的多个对象检测过程抽象为模拟量和数字量的多次读写操作,形成规范语言的需求描述文本;步骤2制定脚本扫描映射规范,实现所述规范语言的需求描述文本和设备指令间的一一映射;步骤3利用映射规范将规范语言的需求描述文本中的信息翻译为设备指令;步骤4基于上述自动产生的设备指令集驱动设备完成测试。2.根据权利要求1所述的方法,其特征在...

【专利技术属性】
技术研发人员:张丹涛武方方杨东红张向虎郑勇董强冉鹏姜敏
申请(专利权)人:中国航空工业第六一八研究所
类型:发明
国别省市:陕西,61

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

1