【技术实现步骤摘要】
本专利技术涉及计算机软件技术,特别涉及嵌入式软件的测试,具体涉及一种基于测 试脚本技术的嵌入式系统自动化检测系统。
技术介绍
嵌入式系统一般质量要求较高,如飞机上的飞行控制系统,若失效将造成非常严 重的后果。这样就要求产品在出厂前进行充分的检测与测试;在外场使用时能快速定位产 品故障位置。不论是出厂检测还是外场检测,都要求检测设备能最大程度的实现测试的自 动化,从而提高测试效率,减轻操作人员的工作量,并保证测试的准确性。 多数检测设备在使用时需要测试人员守候在测试设备前执行各项操作,对于需要 出厂的每一样产品都必须重复同样的过程,费时费力且容易出错;有些检测设备虽然实现 了一定程度的自动化,然而它们缺乏对检测流程的描述,所有的自动化测试流程都固化在 代码中,不能适应测试流程的变化。此外,几乎所有的检测设备都有其专用性,因为产品的 接口特性和功能需求不同,这些检测设备只能用来检测特定型号或特定系列的嵌入式产 品,不具有二次开发的能力。
技术实现思路
本专利技术的目的在于提供一种针对嵌入式系统的通用、全自动、并具有二次开发能 力的基于测试脚本技术的嵌入式系统自动化检测系统。为了实现上述目的本专利技术采用的技术方案如下本专利技术提出的一种基于测试脚本技术的嵌入式系统自动化检测系统包括以下模 块交联环境建模模块提供可视化建模界面供测试者对被测系统(SUT =System Under Test)的交联设备进行建模,模型最终保存为XML文件,供主程序使用;测试面板配置模块提供可视化界面,供测试人员使用,进行测试面板的搭建工 作;测试脚本解释器按照测试语句进行各种函数的调 ...
【技术保护点】
一种基于测试脚本技术的嵌入式系统自动化检测系统,其特征在于:包括以下模块:交联环境建模模块:提供可视化建模界面供测试者对SUT的交联设备进行建模,模型最终保存为XML文件,供主程序使用;测试面板配置模块:提供可视化界面,供测试人员使用,进行测试面板的搭建工作;测试脚本解释器:按照测试语句进行各种函数的调用以及测试数据的实时解析和分发,使测试动作真正被执行;多任务调度模块:实现仿真模型以及测试脚本的多任务管理;接口驱动模块:介于多任务调度模块和具体硬件的驱动层之间,为多任务调度模块提供了统一的接口;数据收集模块:用于测试数据的收集,存储和管理;测试报告生成模块:用于将数据收集模块收集的数据生成测试报告;测试管理模块:负责测试流程的管理、测试过程控制,包括选择测试脚本,测试的启动,暂停,和停止;通过交联环境建模模块提供的可视化建模界面配置SUT的仿真测试环境,然后将配置好的测试环境存成XML格式文件;通过测试面板配置模块提供的可视化界面选择需要的控件;使用Python语言编写文本格式的测试脚本文件,脚本中描述一个或多个测试用例的操作;测试管理模块接受用户的指令开始自动化测试,通知多任务调度 ...
【技术特征摘要】
一种基于测试脚本技术的嵌入式系统自动化检测系统,其特征在于包括以下模块交联环境建模模块提供可视化建模界面供测试者对SUT的交联设备进行建模,模型最终保存为XML文件,供主程序使用;测试面板配置模块提供可视化界面,供测试人员使用,进行测试面板的搭建工作;测试脚本解释器按照测试语句进行各种函数的调用以及测试数据的实时解析和分发,使测试动作真正被执行;多任务调度模块实现仿真模型以及测试脚本的多任务管理;接口驱动模块介于多任务调度模块和具体硬件的驱动层之间,为多任务调度模块提供了统一的接口;数据收集模块用于测试数据的收集,存储和管理;测试报告生成模块用于将数据收集模块收集的数据生成测试报告;测试管理模块负责测试流程的管理、测试过程控制,包括选择测试脚本,测试的启动,暂停,和停止;通过交联环境建模模块提供的可视化建模界面配置SUT的仿真测试环境,然后将配置好的测试环境存成XML格式文件;通过测试面板配置模块提供的可视化界面选择需要的控件;使用Python语言编写文本格式的测试脚本文件,脚本中描述一个或多个测试用例的操作;测试管理模块接受用户的指令开始自动化测试,通知多任务调度模块测试开始,多任务调度模块调用所述的XML文件中的配置信息动态生成仿真交联设备模型,交联设备模型通过接口驱动模块和SUT相联,然后,多任务调度模块将所述的测试脚本文件提交给测试脚本解释器进行解释执行,测试脚本解释器根据所述的测试脚本中描述的测试任务的属性向多任务调度模块提交任务,多任务调度模块将这些测试任务记录下来,统一调度,多任务调度模块根据其记录的测试任务内容通过交联设备模型、接口驱动模块向SUT施加测试激励,STU将反馈数据通过接口驱动模块传递给数据收集模块存储,测试报告生成模块根据用户指令将数据收集模块收集到的数据生成测试报告。2.权利要求1所述的系统,其特征在于 所述的交联环境建模模块包括界面工具包提供可视化页面,供测试者对SUT的交联设备进行建模; 模型类库用来存储通过用户界面获得模型的相关信息;测试者通过所述的界面工具包提供的可视化界面对SUT的交联设备进行配置、建模, 然后存储到所述的模型类库,通过所述的模型类库中的存储函数把模型的相关信息存储到 XML格式的文件中。3.权利要求2所述的系统,其特征在于所述的交联环境建模模块的界面工具包采用 MFC的界面工具包提供可视化界面,在可视化界面中可以配置交联环境图,在交联环境图中 采用矩形节点表示交联设备,节点间的连线表示设备之间的接口通讯,所述的接口可以是 如下总线接口 :RS-422, RS-232,AI,AO, DI,DO, ARINC-429,连线上可配置接口变量,配置 完接口变量,可以根据用户的需求对变量的属性进行配置,这些变量属性包括传输类型,周 期,变量类型,初始值等;所述的变量类型是Block类型;所述的交联环境建模模块为每个 模型节点和连接分别绑定一个唯一的UUID,并且记录其在交联环境图中的位置信息。4.权利要求1所述的系统,其特征在于所述的测试面板配置模块提供两类控件显示 类和控制类,设置控制面板时,首先导入交联环境模块配置好的XML格式文件,选择需要的 显示控件和控制控件,每个显示控件与一个或多个接口变量绑定起来,每个控制控件同一 段测试脚本绑定起来,点击该控制控件将触发测试脚本解释器对该脚本的执行。5.权利要求1所述的系统,其特征在于所述的接口驱动模块为三层结构板卡层、10 层和管理层;所述的板卡层位于驱动部分的最底层,其直接操作硬件驱动程序,完成测试数据的采 集和发送;板卡层中定义了多个板卡类和通道...
【专利技术属性】
技术研发人员:刘斌,蒋崇武,
申请(专利权)人:北京伟晨豪嘉科技有限责任公司,刘斌,蒋崇武,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。