一种伺服软件的集成化测试系统技术方案

技术编号:27877247 阅读:30 留言:0更新日期:2021-03-31 00:57
本公开的伺服软件的集成化测试系统,通过包括:需求分析模块、需求管理模块、指令收发模块、模拟信号输出模块、模拟信号处理模块、测试数据对比模块、测试结果管理模块、数据库等功能模块,能够无需测试者人为搭建伺服软件测试环境,减少伺服软件测试准备时间,且能够并行高效的完成伺服软件功能测试工作,提高伺服软件测试效率,保证了伺服软件测试有效性和覆盖性,提升伺服软件质量和提高伺服系统的可靠性。

【技术实现步骤摘要】
一种伺服软件的集成化测试系统
本公开属于伺服系统嵌入式软件测试
,特别涉及一种伺服软件的集成化测试系统。
技术介绍
伺服软件(伺服系统的嵌入式软件)内置于伺服控制驱动器(伺服控制器),伺服控制驱动器通过通讯总线实时接收上位机发送的指令,并将控制驱动器的状态信息反馈给上位机,同时将遥测信息发送到遥测系统。伺服软件需要完成信号采集,指令接收和多接口交互等任务。目前伺服软件测试系统需要测试者人工搭建半实物仿真平台,人为将需求文档分解为测试指标,手动导出、整理多种伺服软件测试工具产生的测试数据和结果。但是,由于这种伺服软件测试系统的测试有效性和覆盖性过多依赖测试人员的技能熟悉度,易出错,伺服软件质量得不到保证,且耗费测试者过多的时间和精力,测试效率较低。
技术实现思路
有鉴于此,本公开提出了一种伺服软件的集成化测试系统,无需测试者人为搭建伺服软件测试环境,减少伺服软件测试准备时间,且能够并行高效的完成伺服软件功能测试工作,提高伺服软件测试效率,保证了伺服软件测试有效性和覆盖性,提升伺服软件质量和提高伺服系统的可靠性。根据本公开的一方面,提出了一种伺服软件的集成化测试系统,所述系统包括:需求分析模块,用于识别需求文档,分解所述需求文档的需求项,并将所述需求项发送到需求管理模块;提取所述需求项的关键字得到测试指标发送所述测试指标到测试数据对比模块;需求管理模块,用于对所述需求文档的需求项进行保存、标注、修改和新增,并将标注、修改和新增后的需求项保存到数据库中;指令收发模块,用于集成至少两种总线协议,实现对伺服控制器的指令收发功能和双向总线测试数据的收发功能,发送总线测试数据到测试数据对比模块;模拟信号输出模块,用于产生模拟信号并输出到伺服控制器,并接收经伺服控制器模数转换后的数字信号,并将所述数字信号发送到测试数据对比模块;模拟信号处理模块,用于处理伺服控制器输出的模拟信号,解析所述模拟信号特征为模拟信号测试数据,将所述模拟信号测试数据发送到测试数据对比模块;测试数据对比模块,用于将接收到的测试数据与测试指标进行对比,根据比对结果判定测试用例是否通过,再将测试数据、测试指标,测试通过结果合并为实时测试结果,并将所述实时测试结果发送到测试结果管理模块;测试结果管理模块,用于接收所述实时测试结果,生成实时测试结果表格,保存实时测试结果表格到数据库;数据库,用于保存所述需求管理模块发送的需求项信息和所述测试结果管理模块发送的测试结果。在一种可能的实现方式中,所述需求管理模块用于对所述需求文档的需求项进行保存、标注、修改和新增,包括:保存,用于将所述需求文档的需求项保存到数据库中;标注,用于对所述需求文档的需求项的特殊信息进行备注,并将备注的需求项保存到数据库中;修改,用于对所述需求分析模块发送的需求项和所述需求管理模块从数据库中读取的需求项进行修改,保存修改后的需求项到数据库中,并将修改后的需求项发送给需求分析模块进行测试指标提取;新增,用于将新增的需求项经所述需求管理模块保存到数据库中,并将新增的需求项发送给需求分析模块进行测试指标提取。在一种可能的实现方式中,所述模拟信号处理模块配置四路模拟信号测试线,所述四路模拟信号测试线外接到伺服控制器的测试点上,用于实时接收和监控所述测试点输出的模拟信号测试数据、实时显示模拟信号特征及测试伺服软件的功能。在一种可能的实现方式中,所述系统还包括:源码分析模块,用于集成静态分析工具接口,通过调用静态分析工具进行源码规则检查,将源码规则检查结果发送到所述测试结果管理模块。在一种可能的实现方式中,所述系统还包括:逻辑测试模块,用于集成逻辑测试工具接口,通过调用逻辑测试工具进行逻辑覆盖率测试,并将逻辑覆盖率测试结果发送到所述测试结果管理模块。在一种可能的实现方式中,所述系统还包括:仿真测试模块,用于集成仿真测试工具接口,通过调用仿真测试工具对被测软件进行逻辑仿真测试,通过对被测软件的输入信号和输出信号的逻辑和时序进行考核,将包含所有考核情况的逻辑仿真测试结果发送到所述测试结果管理模块。在一种可能的实现方式中,所述总线协议包括RS422、RS485、1553B1M、1553B4M。在一种可能的实现方式中,所述测试指标包括:总线测试指标、模数转换测试指标、模拟信号处理指标。在一种可能的实现方式中,所述模拟信号特征包括模拟信号电平状态、模拟信号电平时间、模拟信号周期和模拟信号占空比;所述伺服软件的功能包括看门狗复位功能、发送双缓冲切换功能和多总线输出功能。在一种可能的实现方式中,所述测试数据对比模块包括:总线测试数据对比子模块、数字信号测试数据对比子模块和模拟信号测试数据对比子模块;所述测试数据对比模块用于将接收到的测试数据与测试指标进行对比包括:总线测试数据对比子模块,用于总线测试数据与总线测试指标对比;数字信号测试数据对比子模块,用于数字信号测试数据与模数转换测试指标对比;模拟信号测试数据对比子模块,用于模拟信号测试数据与模拟信号处理指标对比。本公开的伺服软件的集成化测试系统,通过包括:需求分析模块、需求管理模块、指令收发模块、模拟信号输出模块、模拟信号处理模块、测试数据对比模块、测试结果管理模块、数据库等功能模块,能够无需测试者人为搭建伺服软件测试环境,减少伺服软件测试准备时间,且能够并行高效的完成伺服软件功能测试工作,提高伺服软件测试效率,保证了伺服软件测试有效性和覆盖性,提升伺服软件质量和提高伺服系统的可靠性。根据下面参考附图对示例性实施例的详细说明,本专利技术公开的其它特征及方面将进行详细阐述。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1示出根据本公开一实施例的伺服软件的集成化测试系统示意图;图2示出根据本公开另一实施例的伺服软件的集成化测试系统示意图;图3示出根据本公开另一实施例的伺服软件的集成化测试系统的测试数据对比模块的内部框图;图4示出根据本公开另一实施例的伺服软件的集成化测试系统的测试结果管理模块内部框图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。图1示出根据本公开一实施例的伺服软本文档来自技高网...

【技术保护点】
1.一种伺服软件的集成化测试系统,其特征在于,所述系统包括:/n需求分析模块,用于识别需求文档,分解所述需求文档的需求项,并将所述需求项发送到需求管理模块;提取所述需求项的关键字得到测试指标发送所述测试指标到测试数据对比模块;/n需求管理模块,用于对所述需求文档的需求项进行保存、标注、修改和新增,并将标注、修改和新增后的需求项保存到数据库中;/n指令收发模块,用于集成至少两种总线协议,实现对伺服控制器的指令收发功能和双向总线测试数据的收发功能,发送总线测试数据到测试数据对比模块;/n模拟信号输出模块,用于产生模拟信号并输出到伺服控制器,并接收经伺服控制器模数转换后的数字信号,并将所述数字信号发送到测试数据对比模块;/n模拟信号处理模块,用于处理伺服控制器输出的模拟信号,解析所述模拟信号特征为模拟信号测试数据,将所述模拟信号测试数据发送到测试数据对比模块;/n测试数据对比模块,用于将接收到的测试数据与测试指标进行对比,根据比对结果判定测试用例是否通过,再将测试数据、测试指标,测试通过结果合并为实时测试结果,并将所述实时测试结果发送到测试结果管理模块;/n测试结果管理模块,用于接收所述实时测试结果,生成实时测试结果表格,保存实时测试结果表格到数据库;/n数据库,用于保存所述需求管理模块发送的需求项信息和所述测试结果管理模块发送的测试结果。/n...

【技术特征摘要】
1.一种伺服软件的集成化测试系统,其特征在于,所述系统包括:
需求分析模块,用于识别需求文档,分解所述需求文档的需求项,并将所述需求项发送到需求管理模块;提取所述需求项的关键字得到测试指标发送所述测试指标到测试数据对比模块;
需求管理模块,用于对所述需求文档的需求项进行保存、标注、修改和新增,并将标注、修改和新增后的需求项保存到数据库中;
指令收发模块,用于集成至少两种总线协议,实现对伺服控制器的指令收发功能和双向总线测试数据的收发功能,发送总线测试数据到测试数据对比模块;
模拟信号输出模块,用于产生模拟信号并输出到伺服控制器,并接收经伺服控制器模数转换后的数字信号,并将所述数字信号发送到测试数据对比模块;
模拟信号处理模块,用于处理伺服控制器输出的模拟信号,解析所述模拟信号特征为模拟信号测试数据,将所述模拟信号测试数据发送到测试数据对比模块;
测试数据对比模块,用于将接收到的测试数据与测试指标进行对比,根据比对结果判定测试用例是否通过,再将测试数据、测试指标,测试通过结果合并为实时测试结果,并将所述实时测试结果发送到测试结果管理模块;
测试结果管理模块,用于接收所述实时测试结果,生成实时测试结果表格,保存实时测试结果表格到数据库;
数据库,用于保存所述需求管理模块发送的需求项信息和所述测试结果管理模块发送的测试结果。


2.根据权利要求1所述的集成化测试系统,其特征在于,所述需求管理模块用于对所述需求文档的需求项进行保存、标注、修改和新增,包括:
保存,用于将所述需求文档的需求项保存到数据库中;
标注,用于对所述需求文档的需求项的特殊信息进行备注,并将备注的需求项保存到数据库中;
修改,用于对所述需求分析模块发送的需求项和所述需求管理模块从数据库中读取的需求项进行修改,保存修改后的需求项到数据库中,并将修改后的需求项发送给需求分析模块进行测试指标提取;
新增,用于将新增的需求项经所述需求管理模块保存到数据库中,并将新增的需求项发送给需求分析模块进行测试指标提取。


3.根据权利要求1所述的集成化测试系统,其特征在于,所述模拟信号处理模块配置四路模拟信号测试...

【专利技术属性】
技术研发人员:樊茜何雨昂黄葵王贺龙吴非李东东
申请(专利权)人:北京精密机电控制设备研究所
类型:发明
国别省市:北京;11

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

1