本发明涉及控制器测试技术领域,尤其涉及一种控制器冒烟测试系统及测试方法。
背景技术
在汽车控制器的软件测试实现过程中,为避免由于基本功能失效导致大面积功能异常,自动测试无效、测试时间与成本增加的问题,需在正式测试开始前,进行基于基本功能的冒烟测试。但目前的冒烟测试没有单独的测试系统,不能实现冒烟测试的自动化,以致手动测试耗时长、出错率高。
技术实现要素:
为了解决上述技术问题,本发明提供了一种控制器冒烟测试系统及测试方法,解决了冒烟测试耗时长、出错率高的问题。
依据本发明的一个方面,提供了一种控制器冒烟测试系统,包括:
控制器类型选择模块,用于获取所需测试的控制器的类型;
冒烟测试强度选择模块,用于获取期望测试的冒烟测试强度;
冒烟测试用例选择模块,用于根据所需测试的控制器的类型及期望测试的冒烟测试强度,从预先配置的冒烟测试用例库中获取推荐冒烟测试用例;
测试执行模块,用于将所述推荐冒烟测试用例,导入加载有环境测试模型的硬件在环仿真测试(hil,hardwareintheloop)系统执行测试,生成测试结果。
可选的,所述的控制器冒烟测试系统,还包括:
项目信号输入模块,用于获取所需测试项目,根据所需测试项目,获取预先保存的所需测试项目的相关配置文件,根据所述配置文件输出能被环境模型自动生成模块识别的第一信号,所述第一信号包括冒烟测试用例库的接口及路径信号;
环境模型自动生成模块,用于根据所述第一信号,自动生成相应的测试环境模型;
冒烟测试信号匹配模块,用于将所述冒烟测试用例库和所述测试环境模型中信号内容相同但是信号名称不同的信号进行关联;
hil系统,用于进行关联后的测试环境模型与所述所需测试的控制器之间的信号交互。
可选的,所述冒烟测试信号匹配模块,包括:
测试用例信号生成单元,用于生成所述冒烟测试用例库使用的信号列表;
项目信号生成单元,用于根据所述第一信号生成所述冒烟测试的信号接口;
信号匹配单元,用于通过检测英文信号所对应中文名称中关键字匹配度的方法,对所述信号列表与所述信号接口中信号内容相同但是信号名称不同的信号进行关联。
可选的,所述冒烟测试强度,包括基准型、强化型和变更功能型;
所述基准型,为全功能测试前的预设的基本功能验证;
所述强化型,为限时、限功能测试条件下的预设的基础重要功能验证;
所述变更功能型,为变更功能及与所述变更功能相关的群组功能的验证。
可选的,所述冒烟测试用例选择模块,包括:
冒烟测试用例推荐单元,用于根据所述控制器类型及冒烟测试强度,从冒烟测试用例库中自动推荐所述推荐冒烟测试用例;
测试用例选择单元,用于根据用户选择确定所述推荐冒烟测试用例。
可选的,所述控制器的类型包括整车控制器(vcu,vehiclecontrolunit)、电池管理系统(bms,batterymanagementsystem)和微控制单元(mcu,microcontrollerunit)。
依据本发明的另一个方面,提供了一种控制器冒烟测试方法,应用于所述的控制器冒烟测试系统,包括:
获取所需测试的控制器的类型;
获取期望测试的冒烟测试强度;
根据所需测试的控制器的类型及期望测试的冒烟测试强度,从预先配置的冒烟测试用例库中获取推荐冒烟测试用例;
将所述推荐冒烟测试用例,导入加载有环境测试模型的hil系统执行测试,生成测试结果。
可选的,所述控制器冒烟测试方法,还包括:
获取所需测试项目,根据所需测试项目,获取预先保存的所需测试项目的相关配置文件,根据所述配置文件输出能被环境模型自动生成模块识别的第一信号,所述第一信号包括冒烟测试用例库的接口及路径信号;
根据所述第一信号,自动生成相应的测试环境模型;
将所述冒烟测试用例库和所述测试环境模型中信号内容相同但是信号名称不同的信号进行关联;
将进行关联后的测试环境模型与所述所需测试的控制器之间进行信号交互。
可选的,所述将所述冒烟测试用例库和所述测试环境模型中信号内容相同但是信号名称不同的信号进行关联的步骤,还包括:
生成所述冒烟测试用例库使用的信号列表;
根据所述第一信号生成所述冒烟测试的信号接口;
通过检测英文信号所对应中文名称中关键字匹配度的方法,对所述信号列表与所述信号接口中信号内容相同但是信号名称不同的信号进行关联。
可选的,所述获取期望测试的冒烟测试强度的步骤中,所述冒烟测试强度,包括基准型、强化型和变更功能型;
所述基准型,为全功能测试前的预设的基本功能验证;
所述强化型,为限时、限功能测试条件下的预设的基础重要功能验证;
所述变更功能型,为变更功能及与所述变更功能相关的群组功能的验证。
可选的,所述根据所需测试的控制器的类型及期望测试的冒烟测试强度,从预先配置的冒烟测试用例库中获取推荐冒烟测试用例的步骤,还包括:
根据所述控制器类型及冒烟测试强度,从冒烟测试用例库中自动推荐所述推荐冒烟测试用例;
根据用户选择确定所述推荐冒烟测试用例。
可选的,所述获取所需测试的控制器的类型的步骤中,所述控制器的类型包括vcu、bms和mcu。
本发明的实施例的有益效果是:
本发明的实施例建立了所述冒烟测试系统,通过平台化、自动化的方式进行冒烟测试,解决了手动进行冒烟测试耗时长、出错率高的问题。
附图说明
图1表示本发明实施例的控制器冒烟测试系统的结构示意图之一;
图2表示本发明实施例的控制器冒烟测试系统的结构示意图之二;
图3表示本发明实施例的控制器冒烟测试方法的流程图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
本发明的实施例提供了一种控制器冒烟测试系统,如图1所示,包括:
控制器类型选择模块11,用于获取所需测试的控制器的类型。
具体的,所述控制器包括vcu、bms和mcu三种类型。
冒烟测试强度选择模块12,用于获取期望测试的冒烟测试强度。
优选的,所述冒烟测试强度,包括基准型、强化型和变更功能型。所述基准型,为全功能测试前的预设的基本功能验证;所述强化型,为限时、限功能测试条件下的预设的基础重要功能验证;所述变更功能型,为变更功能及与所述变更功能相关的群组功能的验证。
具体的,所述基准型对应重要度为60%以上的冒烟测试用例,其中所述重要度的百分比越高,所述冒烟测试用例越重要。所述强化型对应全部冒烟测试用例。所述变更功能型,为与所述变更的功能相关联的、耦合度较高的一系列的群组功能的验证。
本实施例,通过对所述冒烟强度的划分,将用于验证不同功能的所述冒烟测试用例进行了区分,可以在不同实验或者验证阶段进行不同强度、不同类别的冒烟测试,提高了控制器冒烟测试的测试效率。
冒烟测试用例选择模块13,用于根据所需测试的控制器的类型及期望测试的冒烟测试强度,从预先配置的冒烟测试用例库中获取推荐冒烟测试用例。
优选的,所述冒烟测试用例选择模块13,包括:
冒烟测试用例推荐单元,用于根据所述控制器类型及冒烟测试强度,从冒烟测试用例库中自动推荐所述推荐冒烟测试用例;
测试用例选择单元,用于根据用户选择确定所述推荐冒烟测试用例。
具体的,所述冒烟测试用例选择模块13获取所述推荐冒烟测试用例的方式有两种。一种为从测试用例库中,根据所述所需测试的控制器的类型及期望测试的冒烟测试强度,自动推荐所述推荐冒烟测试用例。另外一种为根据用户自定义选择所述推荐测试冒烟用例。两种选择方式的结合,提高了所述控制器冒烟测试系统测试的灵活性与高效性。
本实施例中,所述测试用例库包括有vcu、mcu、bms的多个不同冒烟测试用例,并对每个冒烟测试用例的重要度进行量化,在所述测试用例选择单元模块进行显示,以便用户选择确定所述推荐冒烟测试用例。
测试执行模块14,用于将所述推荐冒烟测试用例,导入加载有环境测试模型的硬件在环仿真测试hil系统执行测试,生成测试结果。
此外,所述控制器冒烟测试系统,还包括冒烟测试选择模块,所述冒烟测试选择模块用于对所述冒烟测试用例的是否运行进行选择。具体的,所述冒烟测试选择模块包括冒烟测试勾选项,测试人可根据需要对所述冒烟测试勾选项进行选择。
此模块的设置,可以对所述推荐冒烟测试用例的是否运行进行选择,便于在不进行所述冒烟测试时,所述控制器冒烟测试系统进行其他测试。
优选的,如图2所示,所述控制器冒烟测试系统,还包括:
项目信号输入模块21,用于获取所需测试项目,根据所需测试项目,获取预先保存的所需测试项目的相关配置文件,根据所述配置文件输出能被环境模型自动生成模块识别的第一信号,所述第一信号包括冒烟测试用例库的接口及路径信号。
具体的,所述第一信号还包括所述所需测试项目的其他接口及路径信号,所述第一信号可以为can信号或者硬件管脚信号。
环境模型自动生成模块22,用于根据所述第一信号,自动生成相应的测试环境模型。
具体的,根据所述第一信号包括的接口及路径信号,建立所述测试环境模型下的各个模块的接口及接口的关联关系,从而生成所述环境测试模型。
冒烟测试信号匹配模块23,用于将所述冒烟测试用例库和所述测试环境模型中信号内容相同但是信号名称不同的信号进行关联。
优选的,所述冒烟测试信号匹配模块23,包括:
测试用例信号生成单元,用于生成所述冒烟测试用例库使用的信号列表。
项目信号生成单元,用于根据所述第一信号生成所述冒烟测试的信号接口。
信号匹配单元,用于通过检测英文信号所对应中文名称中关键字匹配度的方法,对所述信号列表与所述信号接口中信号内容相同但是信号名称不同的信号进行关联。
本实施例中,所述冒烟测试信号匹配模块23的设置,解决了由于不同项目信号协议的不同,而出现的所述冒烟测试用例库和所述测试环境模型中同一信号内容的信号,信号名称不一致的问题。一方面保证了所述测试用例库的通用性,另外一方面避免了进行不同测试项目时,人为修改冒烟测试用例信号名称出现错误的情况。
hil系统24,用于进行关联后的测试环境模型与所述所需测试的控制器之间的信号交互。
具体的,所述测试环境模型与所述所需测试的控制器之间进行信号交互后,将所述推荐冒烟测试用例,导入加载有环境测试模型的hil系统24,对所述推荐冒烟测试用例执行测试,生成测试结果。
本实施例所述控制器冒烟测试系统的建立,可以对所述控制器通过平台化、自动化的方式进行冒烟测试,解决了手动进行冒烟测试耗时长、出错率高的问题,有效提高了测试效率以及测试准确性。
本发明的实施例还提供了一种控制器冒烟测试方法,应用于所述的控制器冒烟测试系统,如图3所示,所述控制器冒烟测试方法包括以下步骤:
步骤31、获取所需测试的控制器的类型。
优选的,所述控制器的类型包括vcu、bms和mcu。
步骤32、获取期望测试的冒烟测试强度。
优选的,所述冒烟测试强度包括基准型、强化型和变更功能型。所述基准型,为全功能测试前的预设的基本功能验证;所述强化型,为限时、限功能测试条件下的预设的基础重要功能验证;所述变更功能型,为变更功能及与所述变更功能相关的群组功能的验证。
步骤33、根据所需测试的控制器的类型及期望测试的冒烟测试强度,从预先配置的冒烟测试用例库中获取推荐冒烟测试用例。
步骤34、将所述推荐冒烟测试用例,导入加载有环境测试模型的硬件在环仿真测试hil系统执行测试,生成测试结果。
优选的,所述的控制器冒烟测试方法,还包括:
获取所需测试项目,根据所需测试项目,获取预先保存的所需测试项目的相关配置文件,根据所述配置文件输出能被环境模型自动生成模块识别的第一信号,所述第一信号包括冒烟测试用例库的接口及路径信号。
根据所述第一信号,自动生成相应的测试环境模型。
将所述冒烟测试用例库和所述测试环境模型中信号内容相同但是信号名称不同的信号进行关联。
将进行关联后的测试环境模型与所述所需测试的控制器之间进行信号交互。
优选的,所述将所述冒烟测试用例库和所述测试环境模型中信号内容相同但是信号名称不同的信号进行关联的步骤,还包括:
生成所述冒烟测试用例库使用的信号列表。
根据所述第一信号生成所述冒烟测试的信号接口。
通过检测英文信号所对应中文名称中关键字匹配度的方法,对所述信号列表与所述信号接口中信号内容相同但是信号名称不同的信号进行关联。
优选的,所述根据所需测试的控制器的类型及期望测试的冒烟测试强度,从预先配置的冒烟测试用例库中获取推荐冒烟测试用例的步骤,还包括:
根据所述控制器类型及冒烟测试强度,从冒烟测试用例库中自动推荐所述推荐冒烟测试用例。
根据用户选择确定所述推荐冒烟测试用例。
本实施例所述控制器冒烟测试方法,可以对所述控制器通过平台化、自动化的方式进行冒烟测试,解决了手动进行冒烟测试耗时长、出错率高的问题,有效提高了测试效率以及测试准确性。
以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。