System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及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、在进一步的实施方案中,在所述步
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中:以文本文件的格式输出所述测试报告;所述测试报告包括总测试案例...
【专利技术属性】
技术研发人员:张贤鹏,
申请(专利权)人:惠州华阳通用电子有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。