用于电池管理系统BMS的测试方法和测试系统与流程

文档序号:17353110发布日期:2019-04-09 21:22阅读:757来源:国知局
用于电池管理系统BMS的测试方法和测试系统与流程

本发明涉及测试技术领域,特别涉及一种用于电池管理系统bms的测试方法和用于电池管理系统bms的测试系统。



背景技术:

随着各国节能减排的提倡,新能源电动汽车成为了当今汽车界新的发展方向。电动汽车的涉及最为关键的电池技术的研发,设计一个性能稳定,寿命长的电池是汽车工程师的终极目标。

对于容量较大的电池来说,一般都需要两级或两级以上的电路系统来实现对电池的管理,低级的电路系统,一般用来检测电池的电压、电流和温度等基础信息的采集,高级的电路系统负责诊断信息的准确性与整车控制系统的信息交互。如图1所示,图1中示出的低级的电路系统为从板cmc,可以获取各个模组内电池的状态,高级的电路系统为电池管理系统bms。

电池管理系统bms具有电压量测、通讯、soc估算、soh估算、异常警告、异常保护、均衡(包括被动均衡或主动均衡)、其他管控电路(如电池回路继电器控制)、温度量测、电流测量和诊断等功能。因此其对于整车的影响无疑是重大的。因此在电池管理系统bms正式使用之前,需要先对其进行测试,在确定电池管理系统bms的功能稳定的情况下才能正式启用。

现有的对电池管理系统bms进行测试时,都是通过工程师根据需求来编写脚本生成测试用例,按照步骤操作得到结果并进行分析,输出测试报告。

然而本申请发明人发现,现有的通过工程师编写脚本来生成测试用例的工作效率较低,而且测试的准确性、可靠性和全面性都对测试工程师的经验和操作都有着很高的要求,不利于提高测试效率和测试结果的稳定性。



技术实现要素:

有鉴于此,本发明旨在提出一种用于电池管理系统bms的测试方法和用于电池管理系统bms的测试系统,以解决现有技术中只能通过工程师手动编写脚本来生成测试用例的问题。

为达到上述目的,本发明的技术方案是这样实现的:

一种用于电池管理系统bms的测试方法,所述用于电池管理系统bms的测试方法包括:获取有关所述电池管理系统bms测试的系统需求,所述系统需求包括测试参数和测试要求;获取用户指令,并根据所述用户指令和所述系统需求生成测试用例,所述用户指令包括生成所述测试用例条件,所述测试用例包括测试输入、执行条件以及预期结果;以及根据所述测试输入和所述执行条件生成模拟信号,并将所述模拟信号输送至所述电池管理系统bms以执行所述测试用例。

进一步的,所述所述用于电池管理系统bms的测试方法还包括:所述电池管理系统bms读取所述模拟信号,并输出测试结果;将所述测试结果和所述预期结果相比较;以及记录所述测试结果与所述预期结果的比较结果。

进一步的,所述用于电池管理系统bms的测试方法还包括:确定与所述测试结果对应的已执行测试用例的数量;以及根据所述已执行测试用例的数量和生成的全部测试用例的数量确定所述测试结果与所述测试用例之间的覆盖度。

进一步的,所述用于电池管理系统bms的测试方法还包括:在执行所述测试用例时,监测所述测试用例的执行过程;在出现跳过测试用例或者测试用例执行时间超出预设时间时,确定执行所述测试用例的过程中出现故障;以及记录所述故障。

进一步的,所述用于电池管理系统bms的测试方法还包括:确定特定项目的测试用例的数量占全部项目的测试用例的数量比例,将所述特定项目的测试用例的数量占全部项目的测试用例的数量比例作为所述特定项目的测试用例的覆盖度。

相对于现有技术,本发明所述的用于电池管理系统bms的测试方法具有以下优势:

(1)本发明所述的用于电池管理系统bms的测试方法可以根据系统需求和包含生成测试用例条件的用户指令就可以自动生成测试用例,而不需要工程师针对每一个测试用例来编写脚本,可以有效提高测试效率,降低人工成本。

(2)本发明所述的用于电池管理系统bms的测试方法还可以在执行测试用例的过程中监测并记录测试用例的执行过程,以便工程师观察测试用例的执行过程,并能够为工程师评价某一项目的测试完成度提供参考,便于后续的测试项目的改进。

本发明的另一目的在于提出一种用于电池管理系统bms的测试系统,以解决现有技术中只能通过工程师手动编写脚本来生成测试用例的问题。

为达到上述目的,本发明的技术方案是这样实现的:

一种用于电池管理系统bms的测试系统,所述用于电池管理系统bms的测试系统包括:系统需求模块,用于获取有关所述电池管理系统bms测试的系统需求,所述系统需求包括测试参数和测试要求;获取模块,用于获取用户指令,所述用于指令包括生成测试用例的条件;测试用例生成模块,用于根据所述用户指令和所述系统需求生成所述测试用例,所述测试用例包括测试输入,执行条件以及预期结果;以及模拟信号生成模块,用于根据所述测试输入和所述执行条件生成模拟信号,并将所述模拟信号输送至所述电池管理系统bms以执行所述测试用例。

进一步的,所述用于电池管理系统bms的测试系统还包括:输出模块,用于在所述电池管理系统bms读取所述模拟信号后,输出测试结果;比较模块,用于将所述测试结果和所述预期结果相比较;以及存储模块,用于记录所述测试结果与所述预期结果的比较结果。

进一步的,所述用于电池管理系统bms的测试系统还包括:已执行测试用例覆盖度检测模块,所述已执行测试用例覆盖度检测模块用于确定与所述测试结果对应的已执行测试用例的数量;以及根据所述已执行测试用例的数量和生成的全部测试用例的数量确定所述测试结果与所述测试用例之间的覆盖度。

进一步的,所述用于电池管理系统bms的测试系统还包括:监测模块,用于监测测试用例的执行过程,并在出现跳过测试用例或者测试用例执行时间超出预设时间时,确定执行所述测试用例的过程中出现故障;以及记录所述故障。

进一步的,所述用于电池管理系统bms的测试系统还包括:测试用例覆盖度检测模块,用于确定特定项目的测试用例的数量占全部项目的测试用例的数量比例,将所述特定项目的测试用例的数量占全部项目测试用例的数量比例作为所述特定项目的测试用例的覆盖度。

所述用于电池管理系统bms的检测系统与上述用于电池管理系统bms的检测方法相对于现有技术所具有的优势相同,在此不再赘述。

本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施方式及其说明用于解释本发明,并不构成对本发明的不当限定。

在附图中:

图1为电池检测系统的结构示意图;

图2为本发明实施方式所述的用于电池管理系统bms的检测方法的流程图;

图3是本发明实施方式所述的用于电池管理系统bms的检测系统的结构示意图。

附图标记说明:

10系统需求模块20获取模块

30测试用例生成模块40模拟信号生成模块

具体实施方式

需要说明的是,在不冲突的情况下,本发明中的实施方式及实施方式中的特征可以相互组合。

下面将参考附图并结合实施方式来详细说明本发明。

图1是本发明实施例提供的用于电池管理系统bms的测试方法。如图1所示,所述用于电池管理系统bms的测试方法可以包括:在步骤s110,获取有关所述电池管理系统bms测试的系统需求;在步骤s120,获取用户指令,并根据所述用户指令和所述系统需求生成测试用例,所述测试用例包括测试输入、执行条件以及预期结果;在步骤s130,根据所述测试输入和所述执行条件生成模拟信号,并将所述模拟信号输送至所述电池管理系统bms以执行所述测试用例。

其中,所述系统需求包括测试参数和测试要求。例如,电池管理系统bms具有检测电压的功能,某一项目为测试电池管理系统bms检测电压的能力,则系统需求至少包括以下数据:属于测试参数的温度范围和与所述温度范围对应的电压值的范围,属于测试要求的环境温度偏差和电压检测精度。

所述用户指令中包含生成测试用例的条件,并且生成的测试用例的数量由上述生成测试用例的条件和系统需求中的测试参数来综合决定。例如,在测试温度范围为-40℃至85℃时,可以设置生成测试用例的条件为以温度范围内的最低温度值为第一组测试用例,每增加5℃增加一组测试用例,或者在测试电压值范围为50v至500v时,可以设置生成测试用例的条件为选取电压值范围中的两个端点值为两组测试用例,在除两个电压端点值之外的数据中按照一定的规律再选取8个电压值生成八组测试用例,或者除了生成正例以外,还可以根据用户指令生成反例,例如选取超出所述温度范围10℃的温度值为两组测试用例等等。

所述生成的测试用例中会包含测试输入、执行条件以及预期结果。例如,所述执行条件可以为温度和电压,测试输入为根据所述执行条件确定的参数的具体数值,如某一测试用例中会包含执行条件为温度、电压,测试输入为具体的温度值和具体的电压值,预期结果为电池管理系统bms在功能正常时的正确输出结果(这个正确的输出结果由上述具体的温度值、具体的电压值和所述系统需求中的测试要求决定)。

本发明该实施例提供的技术方案,可以在获取有关于不同项目的系统需求时,根据获取的用户指令自动生成一组或多组测试用例,来实现电池管理系统bms的自动测试,而不需要工程师手动编写具体的测试脚本,可以有效地提高测试效率,降低人工成本。

另外,考虑到在进行电池管理系统bms的测试时,所述测试参数基本数值型数据,且所述数据的数值为一范围,因此可以设置通用的用户指令,使得所述用户指令可以应用于测试参数为数值的各种测试项目中,这样可以减少输入用户指令的频率,提高所述用于电池管理系统bms的测试方法的自动化程度。

其中,在生成并发送模拟信号以后,电池管理系统bms会通过can总线或者其他方式来接收并读取所述模拟信号后,输出测试结果,将所述测试用例中的预期结果与所述测试结果相比较,并根据比较结果来确定电池管理系统bms的各项性能指标和各功能的执行能力。

进一步的,为了提高本发明提供的用于电池管理系统bms的检测方法的可靠性,还可以在执行测试用例的过程中实时监测所述测试用例的执行过程,这样可以及时发现并记录在执行测试用例的过程中出现的bug。例如,在出现测试用例被跳过或者测试用例的执行时间超出预设时间时,确定执行测试用例的过程中出现了故障。

具体的,将执行用例过程中,将检测到的被跳过而未执行的测试用例或者执行时间超出预设时间的测试用例记录下来,以便工程师后续追踪、查阅和改善。

优选的,在执行测试用例的过程中出现严重的故障时,应当及时发出提示信号或者示警信号,以提醒工程师需要优先处理故障,提高测试效率。其中,所述严重故障的判定条件可以由工程师自行设定,例如如果出现连续的跳过多组测试用例时,可以确定出现严重故障,或者在测试用例在规定时间内仍未被执行时,也可以确定出现了严重的故障,需要及时被修复。

进一步的,为了便于工程师对某一测试项目的测试完成度有一个准确的了解,本发明实施例提供的用于电池管理系统bms的测试方法还包括:确定与测试结果对应的已执行的测试用例的数量,并根据已执行的测试用例的数量和根据用户指令及系统需求生成的全部测试用例的数量确定测试结果与测试用例之间的覆盖度。

在测试结果与测试用例之间的覆盖度较低时,表示有多组测试用例未被执行,因此工程师需要对查找并定位出未执行的测试用例或者测试用例未被执行的原因,以便对该项目的测试过程做出进一步的改进。

本发明该实施例提供的技术方案可以确定测试用例的执行情况,以便工程师根据所述测试用例的执行情况确定该项目测试的完成度。

进一步的,考虑到不同的测试项目的重要程度不同,因此本发明实施例提供的技术方案还可以确定特定测试项目的测试用例的覆盖度,并据此来改进针对所述特定测试项目的生成测试用例的过程。本发明该实施例提供的用于电池管理系统bms的测试方法中的特定项目是指工程师选定的测试项目,可以为全部测试项目中的任意一种。

具体的,所述用于电池管理系统bms的测试方法还包括:在执行完所有测试项目以后,根据特定项目的测试用例的数量占用全部项目的测试用例的数量的比例确定特定项目的测试用例的覆盖度。根据所述特定项目的测试用例的覆盖度,可以确定该特定项目在全部测试项目中的比重,如果该比重不符合预期的话,工程师可以再重新设置用户指令,所述用于电池管理系统bms的测试方法的会根据新的用户指令和系统需求生成新的测试用例,并执行生成的测试用例。

另外,在执行完一个项目的测试用例或者全部项目的测试用例以后,可以根据监测的测试用例执行过程生成一个日志文件,所述日志文件优选为图文结合的方式,这样可以更直观的展示测试用例的执行过程和测试结果,以便工程师进行下一次的问题复测和系统需求的变更测试等。

本发明上述中的实施例提供均以电压测试为具体示例来解释本发明提供的技术方案,但是本发明实施例提供的技术方案不限于仅进行有关电压项目的测试,还可以用于其他项目的测试,例如电流项目的测试,电池充放电次数累计项目的测试、绝缘监测项目的测试等等。

综上,本发明实施例提供的用于电池管理系统bms的测试方法具有以下优势:(1)可以根据系统需求和包含生成测试用例条件的用户指令就可以自动生成测试用例,而不需要工程师针对每一个测试用例来编写脚本,可以有效提高测试效率;(2)可以根据测试用例的执行过程、特定项目的测试用例的覆盖度和测试结果与所述测试用例之间的覆盖度等数据来调节或改善所述用于电池管理系统bms的测试方法,以提高该方法的自动化程度和可靠性。

图2是本发明实施例提供的用于电池管理系统bms的测试系统的结构示意图。如图2所示,所示用于电池管理系统bms的测试系统包括:系统需求模块10,用于获取有关所述电池管理系统bms测试的系统需求,所述系统需求包括测试参数和测试要求;获取模块20,用于获取用户指令,所述用户指令包括生成测试用例的条件;测试用例生成模块30,用于根据所述用户指令和所述系统需求生成所述测试用例,所述测试用例包括测试输入,执行条件以及预期结果;以及模拟信号生成模块40,用于根据所述测试输入和所述执行条件生成模拟信号,并将所述模拟信号输送至所述电池管理系统bms以执行所述测试用例。

进一步的,在所述电池管理系统bms执行测试用例以后,所述用于电池管理系统bms的测试系统还可以包括输出模块,用于在所述电池管理系统bms读取所述模拟信号后,输出测试结果;比较模块,用于将所述测试结果和所述预期结果相比较;以及存储模块,用于记录所述测试结果与所述预期结果的比较结果。

进一步的,所述用于电池管理系统bms的测试系统还包括已执行测试用例覆盖度检测模块,在执行完一个测试项目或者全部测试项目以后,所述已执行测试用例覆盖度检测模块先确定与测试结果对应的已执行测试用例的数量,再根据已执行的测试用例的数量和生成的全部测试用例的数量确定测试结果与测试用例之间的覆盖度。工程师可以根据所述测试结果与测试用例之间的覆盖度来判定该项目的测试用例的完成度。

进一步的,所述用于电池管理系统bms的测试系统还包括监测模块,用于监测测试用例的执行过程,在出现跳过测试用例或者测试用例执行时间超出预设时间时,确定执行所述测试用例的过程中出现故障,并记录所述故障。或者在确定连续跳过测试用例的数量过多、测试用例停止被执行或者测试用例执行时间过长时,确定故障比较严重,此时可以停止执行测试用例并向工程师发出提示信号。

进一步的,所述用于电池管理系统bms的测试系统还包括试用例覆盖度检测模块,用于确定特定项目的测试用例的数量占全部项目的测试用例的数量比例,将所述特定项目的测试用例的数量占全部项目测试用例的数量比例作为所述特定项目的测试用例的覆盖度。工程师可以根据所述特定项目的测试用例的覆盖度来调整输入的用户指令。

本发明实施例提供的用于电池管理系统bms的测试系统的具体工作原理及益处与上述本发明实施例提供的用于电池管理系统bms的测试方法的具体工作原理及益处相似,这里将不再赘述。

以上所述仅为本发明的较佳实施方式而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1