一种T-Box的CAN操作自动化测试方法及装置与流程

文档序号:24640058发布日期:2021-04-09 20:52阅读:326来源:国知局
一种T-Box的CAN操作自动化测试方法及装置与流程

本发明涉及t-box测试领域,尤其涉及一种t-box的can操作自动化测试方法及装置。



背景技术:

随着车联网技术的发展,t-box产品越来越普及,t-box测试也尤为重要。t-box的测试相对较复杂,涉及到与手机app,服务器,ivi及其他ecu的交互,而且t-box的测试没有多媒体测试和仪表测试那样直观。目前,t-box台架测试,只有t-box硬件,大部分测试需要检查输出的日志。同时,为了适应后期频繁的回归测试,需要提取部分由人工确认的检查点,利用工具进行确认,这样t-box的测试效率较低。



技术实现要素:

有鉴于此,本发明实施例提供了一种t-box的can操作自动化测试方法及装置,以解决的问题。

在本发明实施例的第一方面,提供了一种t-box的can操作自动化测试方法,包括:

将测试用例导入testlink平台,在testlink中编写测试脚本,将测试脚本导入至fitnesse中执行测试脚本;

执行模块根据测试脚本进行测试结果的监听、获取及比对,将测试结果反馈至fitnesse,通过fitnesse将测试结果导出testlink中,并在应用页面展示测试结果或以文档形式导出。

在本发明实施例的第二方面,提供了一种用于t-box的can操作自动化测试的装置,包括:

导入模块,用于将测试用例导入testlink平台,在testlink中编写测试脚本,将测试脚本导入至fitnesse中执行测试脚本;

测试模块,用于根据测试脚本进行测试结果的监听、获取及比对,将测试结果反馈至fitnesse,通过fitnesse将测试结果导出testlink中,并在应用页面展示测试结果或以文档形式导出。

在本发明实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例第一方面所述方法的步骤。

本发明实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例第一方面提供的所述方法的步骤。

本发明实施例中,基于testlink测试过程管理平台,导入测试用例,结合fitnesse自动化测试框架,根据测试脚本进行测试结果的监听、获取及比对,将执行结果以网页形式展现或以文档形式导出。基于测试管理工具,减少人工的收集统计工作,缩短管理工时。基于自动化测试框架,将业务逻辑和测试代码分隔,便于管理和维护。同时,可以实现t-box高效自动化测试,提高了执行和测试效率,保障测试的准确性,减少人工参与,避免人为错误。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获取其他附图。

图1为本发明的一个实施例提供的一种t-box的can操作自动化测试方法的流程示意图;

图2为本发明的一个实施例提供的t-box的can操作自动化测试方法的另一流程示意图;

图3为本发明的一个实施例提供的can操作自动化模拟测试的流程示意图;

图4为本发明的一个实施例提供的一种用于t-box的can操作自动化测试的装置的结构示意图。

具体实施方式

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

本发明的说明书或权利要求书及上述附图中的术语“包括”以及其他相近意思表述,意指覆盖不排他的包含,如包含一系列步骤或单元的过程、方法或系统、设备没有限定于已列出的步骤或单元。

请参阅图1,图1为本发明实施例提供的一种t-box的can操作自动化测试方法的流程示意图,包括:

s101、将测试用例导入testlink平台,在testlink中编写测试脚本,将测试脚本导入至fitnesse中执行测试脚本;

所述测试用例为对某一特定产品进行测试任务的描述,其包括测试目标、测试环境、输入数据、测试步骤、预期结果、脚本等。所述测试用例可以由人工编写也可以由计算机按一定规则自动生成。所述testlink为一种测试过程管理系统,用于测试用例的创建、管理和执行。

所述fitness为一种轻量级的集成测试框架,能自动化进行测试验收,可以实现业务逻辑与测试代码的分离。设计fitnesse自动化测试框架,在fitnesse执行测试脚本,可以实现自动化测试,并将测试用例与脚本分隔,便于管理和维护。

基于fitnesse的测试框架,将测试脚本导入,由fitnesse进行测试脚本的执行、管理和执行,在testlink中编写测试脚本以对测试过程进行控制、监听及结果输出。

可以理解的是,所述fitnesse测试框架,包括用例脚本化、fitness执行框架以及can通信sdk化,其中,fitness执行框架以及can通信sdk可以复用。

s102、执行模块根据测试脚本进行测试结果的监听、获取及比对,将测试结果反馈至fitnesse,通过fitnesse将测试结果导出testlink中,并在应用页面展示测试结果或以文档形式导出。

在一个实施例中,如图2所示,人工编写的测试用例或自动化生成的测试用例导入testlink中,在testlink中编写测试脚本,将测试脚本导入fitnesse中,执行测试脚本。执行模块根据测试用例对测试过程进行can信号的监听、获取以及比对,最终将测试结果返回。

所述执行模块用于执行测试脚本命令,用于进行can信号的接收和发送、信号状态监听、信号修改等,以及获取can信号进行比对,反馈测试结果。

执行模块执行测试脚本实现控制ecu,何时发送特定的can信号,何时对比特定can信号。具体通过cantool结合can硬件工具,进行ecu信号的收发,以及can信号监听与获取。

其中,所述cantool(即can工具)集成了can通信协议和dbc文件。所述dbc文件用于描述can通讯信号的格式文件。

优选的,根据业务逻辑模拟ecu向t-box发送报文,然后监听can信号。在一个实施例中,如图3所示,cantool通过usb连接到硬件工具kvaser,kvaser模拟给t-box发送信号,并接收t-box的发送信号。从而完成can信号的收发、监听和获取。可以监听多个can信号,发送can信号,获取can信号状态,以及修改can信号。

其中,为fitnesse提供写入testlink的操作,用于将执行结果自动导出到testlink中进行管理。

基于testlink测试过程管理平台,可以导入测试用例,再结合fitnesse的自动化测试框架,将执行的结果在testlink平台中以网页形式展现,也可以从testlink中将测试结果以文档形式导出。

本实施例中,可以实现t-box的自动化测试,结合工具提高执行效率,进而提高测试效率,减少人工参与。

应理解,上述实施例中各步骤的序号大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

图4为本发明实施例提供的一种用于t-box的can操作自动化测试的装置的结构示意图,该装置包括:

导入模块410,用于将测试用例导入testlink平台,在testlink中编写测试脚本,将测试脚本导入至fitnesse中执行测试脚本;

测试模块420,用于根据测试脚本进行测试结果的监听、获取及比对,将测试结果反馈至fitnesse,通过fitnesse将测试结果导出testlink中,并在应用页面展示测试结果或以文档形式导出。

其中,所述执行模块根据测试脚本进行测试结果的监听、获取及比对包括:

由cantool结合can硬件工具模拟ecu进行can信号收发、监听和获取。

进一步的,cantool集成了can通信协议和dbc文件,结合硬件工具,如kvaser等完成can信号的收发,can信号的监听和获取。可以监听多个can信号,发送can信号,获取can信号状态,以及修改can信号。

可以理解的是,在一个实施例中,所述电子设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现t-box自动化测试。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括步骤s101~s102,所述的存储介质包括如:rom/ram、磁碟、光盘等。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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