本发明专利技术提供的一种软件测试系统、方法及装置,该系统包括切换开关和控制器,所述切换开关的一端通过上拉电阻与电源连接,所述切换开关的另一端与所述控制器的一个输入端连接,所述控制器监测并获取所述切换开关的开关量数值,所述控制器判断所述开关量是否满足底层软件测试阈值或系统软件测试阈值,并执行相应的底层软件测试或系统软件测试。这样,就可以软硬件结合的方式,实现在底层软件测试和系统软件测试之间的切换,解决了现有技术中软件测试单独测试系统软件和底层软件,不能联调带来的不便,提高了调试的效率,缩短了寻找问题、解决问题的时间。
【技术实现步骤摘要】
本专利技术涉及软件测试领域,具体涉及一种软件测试方法和装置。
技术介绍
软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。为了保证软件的性能,电动汽车的电控单元需要进行软件测试。电控单元的软件测试通过CAN总线的方式实现,而软件分为两个部分:一个是底层软件,另一个是系统软件。底层软件是电控单元的底层代码,具有采集传感器信号、驱动执行元件所必须的IO功能以及控制器间通信所必需的CAN通信功能。另外,底层软件还提供调度和安全、故障处理、Bootloader、芯片自检查、测量标定等功能。系统软件是电控单元的底层代码和上层控制策略代码集成以后的代码,具有管理整个系统的功能。目前比较普遍的软件测试方式是两个底层单独测试。底层软件测试硬件的驱动能力、接口、寄存器存贮等功能,CAN总线使用的是测试CANID。系统软件测试应用层代码和底层代码集成以后的策略以及功能,CAN总线使用的是正式的CANID。因为两种软件测试都是单独测试,因此在测试方面具有局限性,比如实车测试时,电控单元上刷写的是系统的代码,因此测试的是系统的代码,可以通过CAN总线的测试工具查看CAN总线的数据,但是一旦出现问题或者错误,无法直接查询底层的硬件是否出现的问题,如传感器信号、驱动执行元件等是否出现错误,大大降低了识别差错的效率。
技术实现思路
因此,本专利技术要解决的技术问题在于克服现有技术中系统软件和系统软件单独测试无法结合,测试效率低的缺陷。为此,本专利技术提供一种软件测试系统,包括切换开关和控制器,所述切换开关的一端通过上拉电阻与电源连接,所述切换开关的另一端与所述控制器的一个输入端连接,所述控制器用于监测并获取所述切换开关的开关量数值,所述控制器判断所述开关量是否满足底层软件测试阈值或系统软件测试阈值,并执行相应的底层软件测试或系统软件测试。优选地,所述底层软件测试阈值为开关量值为低电平,所述系统软件测试阈值为开关量值为高电平。本专利技术还提供一种软件测试方法,包括如下步骤:监测并获取切换开关的开关量数值;判断所述开关量是否满足底层软件测试阈值,如果满足,则执行底层软件测试,所述底层软件测试至少包括IO功能测试和第一CAN总线功能测试;判断所述开关量是否满足系统软件测试阈值,如果满足,则执行系统软件测试,所述系统软件测试至少包括整车测试和第二CAN总线功能测试。优选地,所述底层软件测试还包括时钟功能测试、看门狗功能测试、诊断功能测试、故障存储功能测试、芯片自检测功能测试、测量标定功能测试中的一种或几种。优选地,所述IO功能测试包括模拟量输入测试、数字量输入测试、数字量输出测试。优选地,所述整车测试包括驾驶员需求解析测试、整车驱动控制测试、上下电管理测试、制动能量回馈控制测试、定速巡航测试、附件管理测试、故障诊断处理测试中的一个或几个。此外,本专利技术还提供一种软件测试装置,包括:监测获取单元,监测并获取切换开关的开关量数值;第一判断单元,判断所述开关量是否满足底层软件测试阈值,如果满足,则执行底层软件测试单元,所述底层软件测试单元至少包括IO功能测试子单元和第一CAN总线功能测试子单元;第二判断单元,判断所述开关量是否满足系统软件测试阈值,如果满足,则执行系统软件测试单元,所述系统软件测试单元至少包括整车测试子单元和第二CAN总线功能测试子单元。优选地,所述底层软件测试单元还包括时钟功能测试子单元、看门狗功能测试子单元、诊断功能测试子单元、故障存储功能测试子单元、芯片自检测功能测试子单元、测量标定功能测试子单元中的一种或几种。优选地,所述IO功能测试子单元包括模拟量输入测试子单元、数字量输入测试子单元、数字量输出测试子单元。优选地,所述整车测试子单元包括驾驶员需求解析测试子单元、整车驱动控制测试子单元、上下电管理测试子单元、制动能量回馈控制测试子单元、定速巡航测试子单元、附件管理测试子单元、故障诊断处理测试子单元中的一个或几个。本专利技术技术方案,具有如下优点:1.本专利技术提供的一种软件测试系统,包括切换开关和控制器,所述切换开关的一端通过上拉电阻与电源连接,所述切换开关的另一端与所述控制器的一个输入端连接,所述控制器监测并获取所述切换开关的开关量数值,所述控制器判断所述开关量是否满足底层软件测试阈值或系统软件测试阈值,并执行相应的底层软件测试或系统软件测试。这样,就可以软硬件结合的方式,实现在底层软件测试和系统软件测试之间的切换,解决了现有技术中软件测试单独测试系统软件和底层软件,不能联调带来的不便,提高了调试的效率,缩短了寻找问题、解决问题的时间。2.本专利技术还提供一种软件测试方法及装置,监测并获取切换开关的开关量数值,判断所述开关量是否满足底层软件测试阈值,如果满足,则执行底层软件测试,所述底层软件测试至少包括IO功能测试和第一CAN通信功能测试;判断所述开关量是否满足系统软件测试阈值,如果满足,则执行系统软件测试。本方案通过监听开关量的数值,来执行选定的测试方式,通过灵活的设置切换条件可以方便的查找错误以及问题,例如硬件的一些寄存器的错误等等,提高软件测试的效率和精度。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例1中软件测试系统的结构示意图;图2为本专利技术实施例2中软件测试方法的流程图;图3为本专利技术实施例2中底层软件CAN总线数据库文件示意图;图4为本专利技术实施例2中系统软件的CAN总线数据示意图;图5为本专利技术实施例3中的软件测试装置的结构框图。具体实施方式下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于本文档来自技高网...
【技术保护点】
一种软件测试系统,其特征在于,包括切换开关和控制器,所述切换开关的一端通过上拉电阻与电源连接,所述切换开关的另一端与所述控制器的一个输入端连接,所述控制器用于监测并获取所述切换开关的开关量数值,所述控制器判断所述开关量是否满足底层软件测试阈值或系统软件测试阈值,并执行相应的底层软件测试或系统软件测试。
【技术特征摘要】
1.一种软件测试系统,其特征在于,包括切换开关和控制器,所述切
换开关的一端通过上拉电阻与电源连接,所述切换开关的另一端与所述控
制器的一个输入端连接,所述控制器用于监测并获取所述切换开关的开关
量数值,所述控制器判断所述开关量是否满足底层软件测试阈值或系统软
件测试阈值,并执行相应的底层软件测试或系统软件测试。
2.根据权利要求1所述的系统,其特征在于,所述底层软件测试阈值
为开关量值为低电平,所述系统软件测试阈值为开关量值为高电平。
3.一种软件测试方法,其特征在于,包括如下步骤:
监测并获取切换开关的开关量数值;
判断所述开关量是否满足底层软件测试阈值,如果满足,则执行底层
软件测试,所述底层软件测试至少包括IO功能测试和第一CAN总线功能测
试;
判断所述开关量是否满足系统软件测试阈值,如果满足,则执行系统
软件测试,所述系统软件测试至少包括整车测试和第二CAN总线功能测试。
4.根据权利要求3所述的方法,其特征在于,所述底层软件测试还包
括时钟功能测试、看门狗功能测试、诊断功能测试、故障存储功能测试、
芯片自检测功能测试、测量标定功能测试中的一种或几种。
5.根据权利要求3或4所述的方法,其特征在于,所述IO功能测试
包括模拟量输入测试、数字量输入测试、数字量输出测试。
6.根据权利要求3或4所述的方法,其特征在于,所述整车测试包括
驾驶员需求解析测试、整车驱动...
【专利技术属性】
技术研发人员:申佳佳,
申请(专利权)人:北汽福田汽车股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。