LED汽车前照灯测试用例自动生成方法与流程

文档序号:12114737阅读:501来源:国知局
LED汽车前照灯测试用例自动生成方法与流程

本发明涉及车辆测试领域,尤其涉及一种LED汽车前照灯测试用例自动生成方法。



背景技术:

在产品开发周期中,测试工作作为产品功能验证和软件性能的衡定,从而保证产品的可靠性,以提高产品的质量,保障用户使用的安全,因此起着不可替代的作用,得到人们的日益重视。

测试用例是针对测试对象需要实现的一个功能而编制的,具有一个或多个确定输入,并按照测试对象功能需求中的执行条件来执行,验证是否得到期望结果的一段程序。

虽然测试工作对于产品质量而言起着非常重要的作用,但是就目前而言大多公司在测试工作的时间投入和人力投入上都比较不足。现在针对LED汽车前照灯的测试,大部分是人工分析测试需求,确定测试方案及测试用例,然后手动编写代码进行测试,这种方法不仅需要投入大量的人工和时间成本,并且由于人为因素的不确定性,因此测试过程和测试结果的一致性得不到保障。



技术实现要素:

针对上述现有技术中的不足,本发明提供一种LED汽车前照灯测试用例自动生成方法,能够自动分析测试需求,自动判定测试方法,自动生成测试环境配置及测试用例的办法,解决了测试用例设计质量不稳定,测试结果一致性难以保障等问题,而且提高了测试用例编写的效率,缩短了产品开发的周期。

为了实现上述目的,本发明提供一种LED汽车前照灯测试用例自动生成方法,包括步骤:

S1:建立一标准测试数据库池,所述标准测试数据库池包括多个功能测试数据库;

S2:创建各所述功能测试数据库的测试模板;

S3:输入测试需求信息;

S4:生成测试用例矩阵;

S5:根据所述测试用例矩阵自动生成测试配置数据;

S6:自动生成测试用例。

本发明的进一步改进在于,所述功能测试数据库包括一电压调节测试数据库、一温度调节测试数据库、一温度电压共同调节测试数据库、一逻辑控制测试数据库、一故障处理测试数据库、一启动延时测试数据库、一启停测试数据库和一脉宽调制测试数据库。

本发明的进一步改进在于,所述测试需求信息包括多个功能属性信息、与每一所述功能属性信息对应的功能参数信息和与每一所述功能属性信息对应的误差范围信息。

本发明的进一步改进在于,所述功能属性信息包括所述电压属性信息、温度属性信息、逻辑属性信息、故障属性信息、启动延时属性信息、启停属性信息和脉宽调制测试属性信息。

本发明的进一步改进在于,所述S4步骤进一步包括:

S41:根据所述测试需求信息选用所需所述测试模板并设定复数个测试状态;

S42:利用所述测试模板生成各所述测试状态的测试状态图;

S43:根据所述测试状态图确定测试内容;

S44:根据所述测试内容确定测试步骤;

S45:根据所述测试内容和所述测试步骤形成所述测试用例矩阵。

本发明的进一步改进在于,所述测试用例矩阵包括测试条目信息、测试内容信息、测试步骤信息和期望结果信息。

本发明的进一步改进在于,所述测试条目信息、所述测试内容信息、所述测试步骤信息和所述期望结果信息分别设置有一识别标记;所述S4步骤还包括步骤:利用所述识别标记将预设的所需脚本文件导入所述测试用例矩阵。

本发明的进一步改进在于,所述S5步骤包括步骤:

S51:选择所需测试工具;

S52:根据所述测试用例矩阵和被选择的所述测试工具自动生成测试配置数据;

S53:根据所述测试配置数据对被选择的所述测试工具进行配置。

本发明的进一步改进在于,所述测试配置数据包括:电源配置数据、测试工具配置数据和测试系统连线配置数据。

本发明的进一步改进在于,所述S6步骤中,根据所述测试条目信息、所述测试内容信息、所述测试步骤信息和被选择的所述测试工具自动生成测试用例。

本发明由于采用了以上技术方案,使其具有以下有益效果:

本发明以创建测试模板和对模板的操作实现了自动生成测试环境配置及测试用例,解决了现有测试用例需要重复编写的问题。通过设置识别标记,实现外部预设脚本的方便导入,具有较好的可移植性,同时具有格式规范,便于维护的优点。

附图说明

图1为本发明实施例的LED汽车前照灯测试用例自动生成方法的流程图;

图2为现有LED汽车前照灯功能示意图。

具体实施方式

下面根据附图1,给出本发明的较佳实施例,并予以详细描述,使能更好地理解本发明的功能、特点。

请参阅图1,本发明实施的一种LED汽车前照灯测试用例自动生成方法,包括步骤:

S1:建立一标准测试数据库池,标准测试数据库池包括多个功能测试数据库。

标准测试数据库池包含根据多年对LED前照灯项目测试实施迭代积累的经验,并结合业界测试方法理论等,事先定义好的一套测试规则。其中,功能测试数据库包括但不限于一电压调节测试数据库、一温度调节测试数据库、一温度电压共同调节测试数据库、一逻辑控制测试数据库、一故障处理测试数据库、一启动延时测试数据库、一启停测试数据库和一脉宽调制测试数据库。这些功能测试数据库可自行编辑添加修改,亦可通过后期加载导入脚本文件补充完善。

S2:创建各功能测试数据库的测试模板,可供用户进行具体项目的自由配置。由于不同的LED前照灯项目对同一功能的要求不尽相同,测试模板将各功能属性的测试流程模板化,但该测试流程中涉及的具体参数、关联性、和测试结果判断要求等需要根据测试需求输入才能具体明确。

S3:输入测试需求信息。测试需求信息包括多个功能属性信息、与每一功能属性信息对应的功能参数信息和与每一功能属性信息对应的误差范围信息。其中,功能属性信息包括但不限于电压属性信息、温度属性信息、逻辑属性信息、故障属性信息、启动延时属性信息、启停属性信息和脉宽调制测试属性信息。

例如:针对电压属性来说,待测LED远光灯驱动对于工作电压的范围,有一个恒功率区间,要求电压在一个固定电压区间内保证LED亮度不变,LED亮度恒定有允许的一误差阈值区间。那么在电压调节功能对应的测试模板中,配置待测LED前照灯有远光灯,远光灯有电压恒功率功能,区间为固定电压区间,允许的误差范围为误差阈值区间。同时,通过用户的输入操作添加功能参数信息。

S4:生成测试用例矩阵。测试用例矩阵包括但不限于测试条目信息、测试内容信息、测试步骤信息和期望结果信息。其中,测试条目信息、测试内容信息、测试步骤信息和期望结果信息分别设置有一识别标记;利用识别标记可将预设的测试用例脚本等所需脚本文件导入测试用例矩阵。支持导入脚本文件到测试用例矩阵中的好处在于,当测试需求信息中含有测试模板中未包含的功能时,可以通过该方法快速编写针对该新功能的测试模板,从而大幅度提高了本发明方法的兼容性。

具体的,S4步骤进一步包括:

S41:根据测试需求信息选用所需测试模板并设定复数个测试状态;

该步骤中,首先对测试需求信息进行自动分析,分析所需测试功能的属性、具体参数、关联性和测试要求等,选择所需测试功能所对应的测试模板,然后结合测试模板中预先定义的测试方法,设定复数个测试状态。

S42:利用测试模板结合测试需求信息生成各测试状态的测试状态图;

S43:根据测试状态图确定测试内容;

S44:根据测试内容确定测试步骤;

S45:根据测试内容和测试步骤形成测试用例矩阵。

S5:根据测试用例矩阵自动生成测试配置数据。测试配置数据包括但不限于电源配置数据、测试工具配置数据和测试系统连线配置数据。自动生成的测试配置数据支持手动修改,以更好地和实际测试系统相配合。

本实施例中,S5步骤包括步骤:

S51:选择所需测试工具;

S52:根据测试用例矩阵和被选择的测试工具自动生成测试配置数据;

S53:根据测试配置数据对被选择的测试工具进行配置。

S6:根据测试条目信息、测试内容信息、测试步骤信息和被选择的测试工具自动生成测试用例。用户可以使用测试工具加载这些测试用例进行自动化测试。

请参阅图2,目前主流的LED汽车前照灯大致包括以下功能:

电压调节功能:ECU在一定的电压范围内能够正常工作,其正常工作的衡量标准为LED亮度能够按照特定算法进行自动调节,不能闪烁或者熄灭。在给定的工作电压范围外,LED熄灭。

温度调节功能:ECU在给定的特定电压下,LED亮度随着环境温度的变化按照调节曲线进行亮度自动调节。

温度和电压联合调节:ECU不但能够在单独的电压或者温度变化时按照上述方式进行LED亮度调节,而且要求在温度和电压同时发生变化的时候,按照最低功率输出的原则进行亮度调节。

故障检测:出于系统稳定工作和安全考虑方面的考虑,LED在发生故障时,应当采取特定的动作来预警或规避潜在危险。例如:当一路LED发生开短路故障时,该路LED熄灭,其余与此不相关的LED保持正常工作。

启停:LED驱动在工作电压缓慢发生变化时按照电压调节部分的要求进行亮度调节,同时当工作电压发生突变时,LED在约定的时间内不能熄灭或亮度降到规定的阈值范围下。

启动延时:当ECU上电后,驱动电路中电流由无到有,从电压发生变化到驱动电路中电流产生的一段时间内需符合特定的时间约束。

逻辑控制:一个稳定完善的系统往往具有多路LED,且不同LED之间会有一定的逻辑要求。

其余功能是指出不同LED驱动不同于其余部分的功能,如LED驱动中具体有PWM控制LED亮度要求,LED驱动中具有网络信号控制LED通路的量灭和亮度调节等。

下面针对电压调节功能的测试,对测试需求输入过程进行举例:例如待测LED前照灯驱动中远光灯的工作电压范围,分为两个关断区间、一个调光区间和一个恒功率区间。关断区间为,当电压小于6V或大于16V时,LED前照灯输出功率值为0,处于关断状态;调光区间为,电压在6V至9V时输出功率按照下述曲线变化:

P=20%*(U-6)+40% 公式(1)

公式(1)中:P表示LED前照灯系统的输出功率;U表示LED前照灯系统的输入电源电压。

恒功率区间为9V至16V的范围内保证LED亮度不变,那么在电压调节所对应的测试模板中,配置待测LED前照灯有远光灯,远光灯有功能调光功能和恒功率功能,电压调光区间为6V至9V,输出功率P按照公式(1)曲线变化;恒功率区间为9V至16V,当LED前照灯的输入电源在此区间内时,输出电压P保持不变。

接着,对测试需求信息进行自动分析,分析所需测试功能的属性、具体参数、关联性和测试要求等,选择所需测试功能所对应的测试模板,然后结合测试模板中预先定义的测试方法,设定复数个测试状态。

例如,对电压调节功能进行测试时的测试用例生成:

首先,前述例子中已配置LED前照灯有远光灯,该远光灯有电压调光和电压恒功率功能,电压调光区间为6V至9V,输出功率P按照公式(1)曲线变化;恒功率区间为9V至16V,当LED前照灯的输入电源在此区间内时,输出电压P保持不变。

接着,设定复数个测试状态:LED前照灯系统对于输入电源电压设定四个状态:

第一关断状态,此状态下输入电源电压为小于6V;

调光状态,此状态下输入电源电压为6V至9V;

恒功率状态,此状态下输入电源电压为9至16V;

第二关断状态,此状态下输入电源电压为大于16V。

再利用测试模板结合测试需求信息生成各测试状态的测试状态图。将前四个状态构建成状态图形式,对于该状态图,测试模板中已预先定义了状态间切换条件是LED前照灯的电源电压的变化。

然后,根据测试状态图确定测试内容。例如,前述示例的测试内容确定为:

(1)、当LED前照灯系统,处于第一关断状态时,测试其输出功率P是否满足在测试需求中允许的误差范围内的关断;

(2)、当LED前照灯系统,处于调光状态时,测量其实际输出功率P,计算该实际输出功率与上述公式(1)的理论输出功率之间的误差,判断该误差是否在测试需求中允许的误差范围之内,如果超出测试需求中允许的误差范围,则该测试项判断为不合格;

(3)、当LED前照灯系统,处于恒功率状态时,测试其输出功率P是否满足在测试需求中允许的误差范围内,保持恒功率输出;

(4)、当LED前照灯系统,处于第二关断状态时,测试其输出功率P是否满足在测试需求中允许的误差范围内的关断。

接着,根据测试内容确定测试步骤如下:

(1)、调节LED前照灯系统的输入电压为小于6V,测量其输出功率P,并判断是否满足测试内容;

(2)、调节LED前照灯系统的输入电压为6V至9V范围内变化,测量其输出功率P,并判断是否满足测试内容;

(3)、调节LED前照灯系统的输入电压为9V至16V范围内变化,测量其输出功率P,并判断是否满足测试内容;

(4)、调节LED前照灯系统的输入电压为大于16V,测量其输出功率P,并判断是否满足测试内容。

之后,根据测试内容和测试步骤形成测试用例矩阵,将测试内容和测试步骤等输出一份方便用户查阅的文件。

再根据测试用例矩阵,并针对用户选择的测试工具自动生成测试配置数据。例如,继续前述的例子,已经输入的测试需求信息的电压调节功能测试,需要用到数字供电电源、电压测量和电流测量等测试设备,因此需要对这些数字设备进行配置,配置这些数字设备的输出通道为实际LED前照灯系统接入到该数字电源的通道。还要配置这些数字设备与测试工具的连接设置,从而使测试工具加载测试配置数据后,能达到改变LED前照灯系统输入电压和测量LED前照灯系统相关物理量的目的。

自动生成的测试配置数据还支持手动修改,以更好地和用户所搭建的实际LED前照灯系统相结合。按上述针对电压调节功能测试的方法生成相关电源和测试设备的测试配置数据之后,用户将包含这些测试配置数据的配置文件加载到测试设备的控制系统中,用户可以针对实际测试系统的接线等,在这些设备的控制系统中修改已导入的测试设备的设置,本发明的方法可以回读这些设备的测试配置数据,并根据修改后的测试配置数据生成测试用例脚本。

最后,根据测试用例矩阵、测试配置数据和被选择的测试工具自动生成测试用例。测试用例的脚本文件中包含前述生成的测试配置数据和用户修改的设备的回读,因此用户可以使用测试工具加载这些测试配置数据的脚本文件对已配置的测试设备,如数字电源和各物理量测试的设备进行控制,进而实现对待测的LED前照灯系统进行自动测试的目的

以上结合附图实施例对本发明进行了详细说明,本领域中普通技术人员可根据上述说明对本发明做出种种变化例。因而,实施例中的某些细节不应构成对本发明的限定,本发明将以所附权利要求书界定的范围作为本发明的保护范围。

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