System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于Kanzi的HMI自动化测试方法、系统及存储介质技术方案_技高网

一种基于Kanzi的HMI自动化测试方法、系统及存储介质技术方案

技术编号:40512780 阅读:5 留言:0更新日期:2024-03-01 13:28
本发明专利技术涉及HMI功能测试技术领域,提供一种基于Kanzi的HMI自动化测试方法、系统及存储介质,在自测指令中添加设置数据源值的指令、设置属性值的指令,通过获取每一autotest节点对应的自测指令,进行封装得到对应的Task,进而在Kanzi应用的主线程中依次执行,并获取执行后的下一帧中节点的属性值作为测试属性数据,最后对比测试属性数据与预期结果输出自测结果。进而在目标机器上针对KanziHMI实现层进行测试验证,实现Kanzi HMI程序中功能完整性和正确性的独立验证。不仅可以在开发过程中用于开发进行自测,也可以在问题解决阶段帮助快速定位问题归属。

【技术实现步骤摘要】

本专利技术涉及hmi功能测试,尤其涉及一种基于kanzi的hmi自动化测试方法、系统及存储介质。


技术介绍

1、kanzi是一种新兴的,广泛应用于汽车行业的嵌入式hmi开发工具,大量的仪表hmi项目都采用这款工具进行开发。在传统的仪表hmi开发过程中,hmi功能测试往往是开发和测试人员通过台架发送模拟can信号进行hmi的功能的自测与测试验证。这种测试方式有以下缺陷:

2、1、无法针对hmi层实现进行测试,当测试验证发现问题时仍需花费时间定位具体问题产生的原因是在mcu层,中间件层还是hmi实现层。

3、2、需要人工执行简单重复的测试操作,测试内容无法形成可复用的测试脚本,效率比较低下。

4、3、进行模拟复杂的hmi交互验证,需要耗费大量时间编写复杂的测试脚本,耗时耗力。


技术实现思路

1、本专利技术提供一种基于kanzi的hmi自动化测试方法、系统及存储介质,解决了现有hmi功能测试无法针对hmi层实现进行测试、测试效率低的技术问题。

2、为解决以上技术问题,本专利技术提供一种基于kanzi的hmi自动化测试方法,包括步骤:

3、s1、获取并解析自测脚本,得到自测命令;

4、s2、在kanzi应用中执行所述自测命令,并获取测试属性数据;

5、s3、对比所述测试属性数据与预期结果,输出自测结果;

6、s4、整合所有所述自测结果得到测试报告。

7、在进一步的实施方案中,在所述步骤s1中:

8、所述自测指令包括设置数据源值的指令、设置属性值的指令;

9、所述自测指令包括至少一段autotest节点,一段autotest节点为同时执行的一组测试命令;autotest节点的子节点datavalue对应的是一组测试命令中,被设置的数据源或者节点的属性的值;autotest节点的子节点result_check是指一组测试命令执行完成后预期的属性值的结果,即预期结果。

10、在进一步的实施方案中,所述步骤s2包括步骤:

11、s21、获取每一autotest节点对应的自测指令,进行封装得到对应的task;

12、s22、在kanzi应用的主线程中依次执行每一task,并获取执行后的下一帧中节点的属性值作为测试属性数据。

13、在进一步的实施方案中,所述步骤s3具体为:从所述自测脚本中获取预期结果,与所述测试属性数据进行比对,若比对一致则输出测试通过的自测结果,否则输出测试不通过的自测结果。

14、在进一步的实施方案中,在所述步骤s4中:以文本文件的格式输出所述测试报告;所述测试报告包括总测试案例数、通过的测试案例数、未通过的测试案例数以及未通过的测试案例数详情。

15、本专利技术还提供一种基于kanzi的hmi自动化测试系统,用于执行上述的一种基于kanzi的hmi自动化测试方法:包括依次连接的脚本解析模块、命令执行模块、结果检查模块和结果输出模块;

16、所述脚本解析模块用于解析自测脚本内容,生成所述自测命令执行模块所需的自测指令;

17、所述命令执行模块用于在kanzi应用中执行所述自测命令;

18、所述结果检查模块用于对比所述测试属性数据与预期结果,输出自测结果;

19、所述结果输出模块用于整合所有所述自测结果得到测试报告并输出。

20、在进一步的实施方案中,所述自测指令包括设置数据源值的指令、设置属性值的指令;

21、所述自测指令包括至少一段autotest节点,一段autotest节点为同时执行的一组测试命令;autotest节点的子节点datavalue对应的是一组测试命令中,被设置的数据源或者节点的属性的值;autotest节点的子节点result_check是指一组测试命令执行完成后预期的属性值的结果,即预期结果。

22、本专利技术还提供一种存储介质,其上存储有计算机程序,所述计算机程序用于被上述的一种基于kanzi的hmi自动化测试系统加载,以实现上述的一种基于kanzi的hmi自动化测试方法。其中,存储介质可以是磁碟、光盘、只读存储器(read only memory,rom)或者随机存取器(random access memory,ram)等。

23、本专利技术的有益效果如下:

24、在自测指令中添加设置数据源值的指令、设置属性值的指令,通过获取每一autotest节点对应的自测指令,进行封装得到对应的task,进而在kanzi应用的主线程中依次执行,并获取执行后的下一帧中节点的属性值作为测试属性数据,最后对比测试属性数据与预期结果输出自测结果。进而在目标机器上针对kanzihmi实现层进行测试验证,实现kanzi hmi程序中功能完整性和正确性的独立验证。不仅可以在开发过程中用于开发进行自测,也可以在问题解决阶段帮助快速定位问题归属。

25、同时,由于kanzi插件的跨平台特性,开发同样可以在windows平台进行kanzi hmi功能自测,即使没有目标机器也可以进行hmi功能验证。

26、自测脚本复用,每次进行kanzi工程修改后可用之前定义好的自测脚本配合自测插件进行回归测试。一方面,通过自测脚本复用提高测试效率;另一方面可及时发现修改导致原有功能不正常的现象,实现故障的快速定位。

本文档来自技高网...

【技术保护点】

1.一种基于Kanzi的HMI自动化测试方法,其特征在于,包括步骤:

2.如权利要求1所述的一种基于Kanzi的HMI自动化测试方法,其特征在于,在所述步骤S1中:

3.如权利要求2所述的一种基于Kanzi的HMI自动化测试方法,其特征在于,所述步骤S2包括步骤:

4.如权利要求2所述的一种基于Kanzi的HMI自动化测试方法,其特征在于,所述步骤S3具体为:从所述自测脚本中获取预期结果,与所述测试属性数据进行比对,若比对一致则输出测试通过的自测结果,否则输出测试不通过的自测结果。

5.如权利要求4所述的一种基于Kanzi的HMI自动化测试方法,其特征在于,在所述步骤S4中:以文本文件的格式输出所述测试报告;所述测试报告包括总测试案例数、通过的测试案例数、未通过的测试案例数以及未通过的测试案例数详情。

6.一种基于Kanzi的HMI自动化测试系统,用于执行如权利要求1~5中任一项权利要求所述的一种基于Kanzi的HMI自动化测试方法,其特征在于:包括依次连接的脚本解析模块、命令执行模块、结果检查模块和结果输出模块;>

7.如权利要求6所述的一种基于Kanzi的HMI自动化测试系统,其特征在于:所述自测指令包括设置数据源值的指令、设置属性值的指令;

8.一种存储介质,其上存储有计算机程序,其特征在于:所述计算机程序用于被权利要求6~7中任意一项权利要求所述的一种基于Kanzi的HMI自动化测试系统加载,以实现权利要求1~5中任一项所述的一种基于Kanzi的HMI自动化测试方法。

...

【技术特征摘要】

1.一种基于kanzi的hmi自动化测试方法,其特征在于,包括步骤:

2.如权利要求1所述的一种基于kanzi的hmi自动化测试方法,其特征在于,在所述步骤s1中:

3.如权利要求2所述的一种基于kanzi的hmi自动化测试方法,其特征在于,所述步骤s2包括步骤:

4.如权利要求2所述的一种基于kanzi的hmi自动化测试方法,其特征在于,所述步骤s3具体为:从所述自测脚本中获取预期结果,与所述测试属性数据进行比对,若比对一致则输出测试通过的自测结果,否则输出测试不通过的自测结果。

5.如权利要求4所述的一种基于kanzi的hmi自动化测试方法,其特征在于,在所述步骤s4中:以文本文件的格式输出所述测试报告;所述测试报告包括总测试案例...

【专利技术属性】
技术研发人员:张贤鹏
申请(专利权)人:惠州华阳通用电子有限公司
类型:发明
国别省市:

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

1