一种建立测试用例的方法及系统的制作方法

文档序号:8527725阅读:375来源:国知局
一种建立测试用例的方法及系统的制作方法
【技术领域】
[0001]本发明涉及新能源汽车整车控制器技术领域,尤其涉及一种建立测试用例的方法及系统。
【背景技术】
[0002]整车控制器(Vehicle Control Unit)是新能源汽车整车控制系统的核心部件,它对汽车的正常行驶、安全性、再生能量回馈、网络管理、故障诊断与处理、车辆的状态的监视等功能起着关键作用。
[0003]目前,国际流行的整车控制器开发模式为:首先根据功能需求,利用工具软件(如MATLAB/Simulink)进行软件建模仿真,建立基本的软件控制算法,并对算法进行初步的验证,即将控制算法在一个模拟的控制器中实现,利用模拟的控制器,来控制真实的或者同样是模拟的被控对象,来验证算法的正确性。下一步,针对算法进行硬件设计及软件开发,获得ECU原型,并利用硬件在环仿真对ECU进行初步测试,控制对象可以利用PC机算法进行模拟。最后,上实车进行验证与标定。
[0004]整车控制器软件代码包括控制器的底层驱动代码以及上层算法代码。上层算法代码可以通过MATLAB/Simulink自动生成,例如MATLAB提供了实时工作间(Real TimeWorkshop)功能,能够从Simulink中进行算法方面的仿真建模,并根据模型自动生成所需要的算法代码,而不用手动去编写代码。这样,软件开发人员能够将主要精力集中于算法的开发而不是具体代码的实现上,并且可以通过仿真来快速地验证算法的正确性。基于模型的自动代码生成方式是汽车控制器软件开发的发展趋势。
[0005]目前,整车控制器软件的上层算法模型的仿真测试,一般是直接对待测模型的输入激励信号的取值进行定义,然后观察待测模型的输出结果。这种方法需要逐条地手动执行测试用例,效率低下,测试用例的数量往往有限,测试用例覆盖率不高,从而影响测试效果。另外,整车控制器软件的上层算法模型分为混合动力、纯电动、燃料电池等多个类型,对于不同类型的待测模型,上述仿真测试过程中往往需要分别设计测试用例,测试用例的可移植性差,导致测试过程耗时耗力。

【发明内容】

[0006]为此,本发明要解决的技术问题在于现有技术的整车控制器软件的上层算法模型的仿真测试中,手动执行测试用例效率低下,测试用例覆盖率不高,可移植性差,测试过程耗时耗力,从而提出一种建立测试用例的方法及系统来解决该问题。
[0007]为解决上述技术问题,本发明采用以下技术方案:
一种建立测试用例的方法,包括以下步骤:步骤一、导入待测模型;步骤二、定义测试场景,该测试场景由多个连续的状态按照一定的转移次序构成;步骤三、分别针对每个状态设置对应的状态变量,针对转移次序设置转移条件,针对每个转移条件设置对应的转移变量;步骤四、依次选取每个状态的状态变量以及转移条件的转移变量,组合生成测试用例。
[0008]作为本发明的建立测试用例的方法的进一步改进,所述导入待测模型的过程包括:通过自动生成脚本,导入待测模型,识别待测模型的输入输出接口和内部变量。
[0009]作为本发明的建立测试用例的方法的进一步改进,所述定义测试场景的过程包括:将每个状态描述为一个模块,其中包含每个状态的描述,相邻两个状态之间通过箭头标注转移方向,并可设置转移条件。
[0010]作为本发明的建立测试用例的方法的进一步改进,所述“分别针对每个状态设置对应的状态变量,针对转移次序设置转移条件”的过程包括:针对每个状态设置一个或多个状态变量,其中每个状态变量设置一个或多个值;相邻两个状态之间设置转移条件,转移条件设置一个或多个转移变量,每个转移变量设置一个或多个值。
[0011]作为本发明的建立测试用例的方法的进一步改进,所述“依次选取每个状态的状态变量以及转移条件,组合生成测试用例”的过程包括:从每个状态中选取状态变量,每个状态变量选取一个值,从每个转移条件中选取转移变量,每个转移变量选取一个值,按照测试场景的状态转移次序,将取值的状态变量和转移变量依次组合,生成测试用例。
[0012]基于同一发明构思,本发明还提出一种建立测试用例的系统,包括:待测模型导入模块:用于导入待测模型;测试场景定义模块:用于定义测试场景,该测试场景由多个连续的状态按照一定的转移次序构成;状态变量及转移条件定义模块:用于分别针对每个状态设置对应的状态变量,针对转移次序设置转移条件,针对每个转移条件设置对应的转移变量;测试用例生成模块:用于依次选取每个状态的状态变量以及转移条件的转移变量,组合生成测试用例。
[0013]作为本发明的建立测试用例的系统的进一步改进,所述待测模型导入模块包括待测模型导入单元,用于通过自动生成脚本,导入待测模型,识别待测模型的输入输出接口和内部变量。
[0014]作为本发明的建立测试用例的系统的进一步改进,所述测试场景定义模块包括测试场景定义单元,用于将每个状态描述为一个模块,其中包含每个状态的描述,相邻两个状态之间通过箭头标注转移方向,并可设置转移条件。
[0015]作为本发明的建立测试用例的系统的进一步改进,所述状态变量及转移条件定义模块包括状态变量定义单元和转移条件定义单元,所述状态变量定义单元用于针对每个状态设置一个或多个状态变量,其中每个状态变量设置一个或多个值;所述转移条件定义单元用于针对相邻两个状态之间设置转移条件,转移条件设置一个或多个转移变量,每个转移变量设置一个或多个值。
[0016]作为本发明的建立测试用例的系统的进一步改进,所述测试用例生成模块包括测试用例生成单元,用于从每个状态中选取状态变量,每个状态变量选取一个值,从每个转移条件中选取转移变量,每个转移变量选取一个值,按照测试场景的状态转移次序,将取值的状态变量和转移变量依次组合,生成测试用例。
[0017]本发明的建立测试用例的方法及系统的有益效果为:
(I)本发明的建立测试用例的方法及系统,由于生成的测试用例基于导入的待测模型,测试用例的覆盖率高;测试场景由多个连续的状态按照一定的转移次序构成,每个状态设置对应的状态变量,转移次序设置转移条件,每个转移条件设置对应的转移变量,在此基础上建立的测试用例包含状态及转移条件,有利于构建自动化的测试过程,提高测试效率;导入新的待测模型,并在此基础上建立测试用例,可以复用先前的建立测试用例过程,使测试用例的可移植性好,进而使测试用例的建立更加方便、快捷。
[0018](2)本发明的建立测试用例的方法及系统,由于利用所述脚本自动识别待测模型的输入输出接口和内部变量,依此作为建立测试用例的基础,这样可以保证测试用例的覆盖率。
[0019](3)本发明的建立测试用例的方法及系统,由于测试场景由多个连续的状态按照一定的转移次序构成,每个状态被描述为一个模块,并包含有每个状态的描述,相邻两个状态之间通过箭头标注转移方向,并设置转移条件,在此基础上进一步完成测试用例的建立。状态及转移条件的定义过程直观、可视,使测试用例建立过程的界面友好,有利于提高测试用例建立的效率,并且防止状态或者转移条件定义的遗漏,造成的测试用例覆盖率不够。
[0020](4)本发明的建立测试用例的方法及系统,由于状态及其对应的状态变量、转移条件及其对应的转移变量,根据待测模型的输入输出接口和内部变量进行定义,即根据测试需求而进行定义,因而不同的待测模型,状态变量及转移变量的定义可以根据测试需求灵活调整。进而,根据导入的新的待测模型,对先前定义的状态及转移条件进行修改,或者补充,或者直接复用,就可以完成新的测试场景的定义,由此可见,测试用例建立过程的可移植性好。
[0021](5)本发明的建立测试用例的方法及系统,由于从每个状态中选取状态变量,每个状态变量选取一个值,从每个转移条件中选取转移变量,每个转移变量选取一个值,并按照测试场景的状态转移次序,将取值的状态变量和转移变量依次组合,依此规律,生成测试用例。从整个过程看,其实现了测试用例建立的自动化,提高建立测试用例的效率。
【附图说明】
[0022]为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中
图1是本发明实施例的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1