一种测试覆盖度确定方法、装置及设备制造方法及图纸

技术编号:33947317 阅读:17 留言:0更新日期:2022-06-29 21:38
本发明专利技术提供了一种测试覆盖度确定方法、装置及设备,涉及汽车控制器测试技术领域。该测试覆盖度确定方法包括:确定车辆控制器的待测试信息中的目标测试项,以及测试用例中的实际测试项,其中所述目标测试项包括至少两种类型;根据所述目标测试项和所述实际测试项,确定所述目标测试项的测试覆盖度。通过确定目标测试项和实际测试项,进而确定目标测试项的测试覆盖度,能够快速查看待测试信息中的目标测试项在测试用例中的覆盖情况,确定测试用例的测试充分性,从而提高测试质量。从而提高测试质量。从而提高测试质量。

【技术实现步骤摘要】
一种测试覆盖度确定方法、装置及设备


[0001]本专利技术涉及汽车控制器测试
,特别涉及一种测试覆盖度确定方法、装置及设备。

技术介绍

[0002]随着汽车技术的迅速发展,以电动汽车为主的新能源汽车已经逐步打开市场,进入人们的生活。消费者对电动车的要求也越来越高,要求电动车越来越智能化,随着软件应用领域的拓宽和应用程度的加深,以及软件本身的规模和复杂度的增加,软件质量对整个产品和工程质量的影响越来越大,测试作为软件质量的保障手段,显得尤为重要。测试覆盖度是度量测试完整性的一个手段,同时也是测试技术有效性的一个度量,通过测试覆盖度数据,可以检测我们的测试是否充分,分析出测试的弱点,指导测试人员设计能够增加覆盖率的测试用例,有效提高测试质量。
[0003]测试覆盖率按照测试方法可以划分为两大类:白盒测试和黑盒测试,目前针对白盒测试已经有一些自动计算测试覆盖度的工具,比如VectorCAST,但是对于黑盒测试也就是功能测试则没有可以自动计算测试覆盖的方法。

技术实现思路

[0004]本专利技术实施例提供一种测试覆盖度确定方法、装置及设备,用以解决如何获取测试用例的测试覆盖度的问题。
[0005]为了解决上述技术问题,本专利技术实施例提供一种测试覆盖度确定方法,包括:
[0006]确定车辆控制器的待测试信息中的目标测试项,以及测试用例中的实际测试项,其中所述目标测试项包括至少两种类型;
[0007]根据所述目标测试项和所述实际测试项,确定所述目标测试项的测试覆盖度。/>[0008]进一步地,在所述目标测试项的类型包括功能类型时,所述确定车辆控制器的待测试信息中的目标测试项包括:
[0009]确定功能定义模板,其中,所述功能定义模板包括:功能定义序号、功能名称和功能编号;
[0010]根据所述功能定义模板,确定所述目标测试项。
[0011]进一步地,在所述目标测试项的类型包括功能类型时,确定测试用例中的实际测试项包括:
[0012]确定所述测试用例的测试用例定义模板,其中,所述测试用例定义模板包括:测试用例序号、功能名称、功能编号和测试用例名称;
[0013]根据所述测试用例定义模板,确定所述实际测试项。
[0014]进一步地,根据所述目标测试项和所述实际测试项,确定所述目标测试项的测试覆盖度,包括:
[0015]按照所述实际测试项中的测试用例序号的顺序,依次确定所述目标测试项中的每
一所述功能名称是否被所述实际测试项所覆盖的覆盖信息;
[0016]根据所述覆盖信息,确定所述目标测试项的测试覆盖度。
[0017]进一步地,在所述目标测试项的类型包括信号类型时,所述确定目标测试项包括:
[0018]获取功能定义配置表;
[0019]筛选所述功能定义配置表中的信号。
[0020]进一步地,在所述目标测试项的类型包括信号类型时,确定测试用例中的实际测试项包括:
[0021]对所述测试用例中的信号进行遍历并将重复的信号进行合并,获取所述实际测试项;
[0022]对所述实际测试项中的信号进行编号。
[0023]进一步地,在所述根据所述目标测试项和所述实际测试项,确定所述目标测试项的测试覆盖度之前,所述方法还包括:
[0024]获取控制器局域网数据库DBC文件;
[0025]根据所述信号和所述DBC文件,确定所述信号的类型、最值和分辨率,其中所述类型包括离散型和连续型;
[0026]根据所述信号的类型、最值和分辨率确定所述待测试信号取值信息的预期取值信息;
[0027]根据所述信号的名称,从所述测试用例中获取所述信号的实际取值信息。
[0028]进一步地,所述根据所述目标测试项和所述实际测试项,确定所述目标测试项的测试覆盖度,包括:
[0029]根据所述预期取值信息和所述实际取值信息,确定所述目标测试项的信号取值的测试覆盖度,其中,所述测试覆盖度等于所述实际取值信息与所述预期取值信息的比值。
[0030]进一步地,所述根据所述目标测试项和所述实际测试项,确定所述目标测试项的测试覆盖度,还包括:
[0031]按照所述信号的编号顺序,依次确定所述目标测试项中的每一信号是否被所述实际测试项所覆盖的覆盖信息;
[0032]根据所述覆盖信息,确定所述目标测试项的信号的测试覆盖度。
[0033]本专利技术实施例还提供一种测试覆盖度确定装置,包括:
[0034]第一确定模块,用于确定车辆控制器的待测试信息中的目标测试项,以及测试用例中的实际测试项,其中所述目标测试项包括至少两种类型;
[0035]第二确定模块,根据所述目标测试项和所述实际测试项,确定所述目标测试项的测试覆盖度。
[0036]本专利技术实施例还提供一种设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的测试覆盖度确定方法。
[0037]本专利技术的有益效果是:
[0038]上述方案,通过确定目标测试项和实际测试项,进而确定目标测试项的测试覆盖度,能够快速查看待测试信息中的目标测试项在测试用例中的覆盖情况,确定测试用例的测试充分性,从而提高测试质量。
附图说明
[0039]图1表示本专利技术实施例的测试覆盖度确定方法的流程示意图之一;
[0040]图2表示本专利技术实施例的测试覆盖度确定方法的流程示意图之二;
[0041]图3表示本专利技术实施例的测试覆盖度确定装置的结构示意图。
具体实施方式
[0042]为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。在下面的描述中,提供诸如具体的配置和组件的特定细节仅仅是为了帮助全面理解本专利技术的实施例。因此,本领域技术人员应该清楚,可以对这里描述的实施例进行各种改变和修改而不脱离本专利技术的范围和精神。另外,为了清楚和简洁,省略了对已知功能和构造的描述。
[0043]应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本专利技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
[0044]在本专利技术的各种实施例中,应理解,下述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本专利技术实施例的实施过程构成任何限定。
[0045]本专利技术针对如何获取测试用例的测试覆盖度的问题,提供一种测试覆盖度确定方法、装置及设备。
[0046]如图1所示,本专利技术实施例提供一种测试覆盖度确定方法,包括:
[0047]步骤11,确定车辆控制器的待测试信息中的目标测试项,以及测试用例中的实际测试项,其中所述目标测试项包括至少两种类型;...

【技术保护点】

【技术特征摘要】
1.一种测试覆盖度确定方法,其特征在于,包括:确定车辆控制器的待测试信息中的目标测试项,以及测试用例中的实际测试项,其中所述目标测试项包括至少两种类型;根据所述目标测试项和所述实际测试项,确定所述目标测试项的测试覆盖度。2.根据权利要求1所述的测试覆盖度确定方法,其特征在于,在所述目标测试项的类型包括功能类型时,所述确定车辆控制器的待测试信息中的目标测试项包括:确定功能定义模板,其中,所述功能定义模板包括:功能定义序号、功能名称和功能编号;根据所述功能定义模板,确定所述目标测试项。3.根据权利要求2所述的测试覆盖度确定方法,其特征在于,在所述目标测试项的类型包括功能类型时,确定测试用例中的实际测试项包括:确定所述测试用例的测试用例定义模板,其中,所述测试用例定义模板包括:测试用例序号、功能名称、功能编号和测试用例名称;根据所述测试用例定义模板,确定所述实际测试项。4.根据权利要求3所述的测试覆盖度确定方法,其特征在于,根据所述目标测试项和所述实际测试项,确定所述目标测试项的测试覆盖度,包括:按照所述实际测试项中的测试用例序号的顺序,依次确定所述目标测试项中的每一所述功能名称是否被所述实际测试项所覆盖的覆盖信息;根据所述覆盖信息,确定所述目标测试项的测试覆盖度。5.根据权利要求1所述的测试覆盖度确定方法,其特征在于,在所述目标测试项的类型包括信号类型时,所述确定目标测试项包括:获取功能定义配置表;筛选所述功能定义配置表中的信号。6.根据权利要求5所述的测试覆盖度确定方法,其特征在于,在所述目标测试项的类型包括信号类型时,确定测试用例中的实际测试项包括:对所述测试用例中的信号进行遍历并将重复的信号进行合并,获取所述实际测试项;对所述实际测试项中...

【专利技术属性】
技术研发人员:曹海燕黄颍华邵桂欣
申请(专利权)人:北京新能源汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1