自动化数据测试方法、装置、计算机设备和存储介质与流程

文档序号:37484160发布日期:2024-04-01 13:53阅读:11来源:国知局
自动化数据测试方法、装置、计算机设备和存储介质与流程

本申请涉及汽车,特别是涉及一种自动化数据测试方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

1、随着新能源行业的发展,近些年来纯电动力汽车和混合动力汽车市场份额正在逐步提高,新能源汽车有着使用成本低,性能高等优势。电机控制系统作为新能源汽车的核心系统之一,它的功能和性能直接影响到新能源汽车的性能和用户驾驶汽车时的感受。所以,电机控制系统有严格的开发流程,在整个流程中,系统测试以及台架测试是较为关键的步骤,这些测试是在电机控制系统完成功能集成之后,测试的工况复杂,用例较多,如果开发人员手动进行测试,将耗费大量的时间精力,效率低下。

2、目前市场上存在多种自动化测试工具,这些工具通过python(一种计算机编程语言)脚本等方式自动完成标定或测试,然而这些工具没有较为统一的前后处理方法,在数据导入上额外耗费时间,导致自动化数据测试效率较低。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高自动化数据测试效率的自动化数据测试方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本申请提供了一种自动化数据测试方法,包括:

3、读取预先设定的测试用例文档;

4、遍历所述测试用例文档中的对象,基于遍历过程中每一对象的类型,生成测试列表;所述测试列表包括至少一个测试项目,以及与所述测试项目对应的操作步骤;

5、基于所述测试列表中,与所述至少一个测试项目的操作步骤所匹配的步骤行为和预期操作结果,生成自动化测试序列;

6、按照所述自动化测试序列进行数据测试。

7、在其中一个实施例中,所述基于遍历过程中每一对象的类型,生成测试列表,包括:在当前遍历至的对象的类型表征待测试项目时,基于所述待测试项目建立当前列表项;其中,在所述当前列表项之前建立的列表项变成了历史列表项;在当前遍历至的对象的类型表征操作步骤时,则将所述操作步骤添加至当前列表项中,继续对下一对象进行遍历处理,直至满足预设条件时停止;将建立得到的各个列表项共同作为测试列表。

8、在其中一个实施例中,所述按照所述自动化测试序列进行数据测试,包括:

9、遍历所述自动化测试序列中的操作步骤;

10、若所述自动化测试序列中的操作步骤属于第一类别的操作步骤,则调用顺序生成函数,以及所述操作步骤所匹配的步骤行为和预期操作结果,进行数据测试;

11、若所述自动化测试序列中的操作步骤属于第二类别的操作步骤,则建立操作优先级栈,基于建立的操作优先级栈,以及所述操作步骤所匹配的步骤行为和预期操作结果,进行数据测试。

12、在其中一个实施例中,所述调用顺序生成函数,以及所述操作步骤所匹配的步骤行为和预期操作结果,进行数据测试,包括:

13、调用顺序生成函数,对所述操作步骤所匹配的步骤行为和预期操作结果进行关键字分割,并在进行关键字分割后,确定由运算符计算出的变量值,将所述变量值传递至生成函数中。

14、在其中一个实施例中,所述基于建立的操作优先级栈,以及所述操作步骤所匹配的步骤行为和预期操作结果,进行数据测试,包括:

15、基于建立的操作优先级栈,处理由所述操作步骤所匹配的步骤行为和预期操作结果中各关键字带来的执行顺序变动;

16、按照执行顺序进行关键字分割,并在进行关键字分割后,确定由运算符计算出的变量值,将所述变量值传递至生成函数中。

17、在其中一个实施例中,所述按照所述自动化测试序列进行数据测试之后,还包括:

18、在每一个测试项目的任一操作步骤执行完成之后,基于预先建立的数据通信单元,在所述数据通信单元中读取网络通信参数;

19、基于所述网络通信参数,将测试项目的任一操作步骤执行完成之后获得的操作结果进行编码,获得编码数据;

20、传输所述编码数据至目标位置处。

21、第二方面,本申请还提供了一种自动化数据测试装置,包括:

22、文档读取模块,用于读取预先设定的测试用例文档;

23、列表确定模块,用于遍历所述测试用例文档中的对象,基于遍历过程中每一对象的类型,生成测试列表;所述测试列表包括至少一个测试项目,以及与所述测试项目对应的操作步骤;

24、测试序列生成模块,用于基于所述测试列表中,与所述至少一个测试项目的操作步骤所匹配的步骤行为和预期操作结果,生成自动化测试序列;

25、数据测试模块,用于按照所述自动化测试序列进行数据测试。第三方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述自动化数据测试方法的步骤。

26、第四方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述自动化数据测试方法的步骤。

27、第五方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述自动化数据测试方法的步骤。

28、上述自动化数据测试方法、装置、计算机设备、存储介质和计算机程序产品,读取预先设定的测试用例文档;遍历测试用例文档中的对象,基于遍历过程中每一对象的类型,生成测试列表;测试列表包括至少一个测试项目,以及与测试项目对应的操作步骤;基于测试列表中,与至少一个测试项目的操作步骤所匹配的步骤行为和预期操作结果,生成自动化测试序列;按照自动化测试序列进行数据测试。通过读取预先设定的测试用例文档,从而基于测试用例文档中每一对象的类型,自动生成测试列表,并进一步根据测试列表生成自动化测试序列,可以快速地基于自动化测试序列展开数据测试,减少人工干预,提高测试效率。



技术特征:

1.一种自动化数据测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于遍历过程中每一对象的类型,生成测试列表,包括:

3.根据权利要求1所述的方法,其特征在于,所述按照所述自动化测试序列进行数据测试,包括:

4.根据权利要求3所述的方法,其特征在于,所述调用顺序生成函数,以及所述操作步骤所匹配的步骤行为和预期操作结果,进行数据测试,包括:

5.根据权利要求3所述的方法,其特征在于,所述基于建立的操作优先级栈,以及所述操作步骤所匹配的步骤行为和预期操作结果,进行数据测试,包括:

6.根据权利要求1所述的方法,其特征在于,所述按照所述自动化测试序列进行数据测试之后,还包括:

7.一种自动化数据测试装置,其特征在于,所述装置包括:

8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。


技术总结
本申请涉及一种自动化数据测试方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:读取预先设定的测试用例文档;遍历所述测试用例文档中的对象,基于遍历过程中每一对象的类型,生成测试列表;所述测试列表包括至少一个测试项目,以及与所述测试项目对应的操作步骤;基于所述测试列表中,与所述至少一个测试项目的操作步骤所匹配的步骤行为和预期操作结果,生成自动化测试序列;按照所述自动化测试序列进行数据测试。采用本方法能够提升自动化数据测试效率。

技术研发人员:黄元琪,李松松,颜松,李朴,李有志,李天阳,李盈薇
受保护的技术使用者:一汽解放汽车有限公司
技术研发日:
技术公布日:2024/3/31
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1