System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 自动化测试方法、装置、电子设备及存储介质制造方法及图纸_技高网

自动化测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40969633 阅读:4 留言:0更新日期:2024-04-18 20:51
本发明专利技术实施例提出一种自动化测试方法、装置、电子设备及存储介质,属于测试技术领域,方法包括:基于执行参数和/或过滤参数,对用例脚本文件中的用例脚本进行过滤筛选,得到测试脚本文件;控制车机设备执行待测试脚本文件中的每个待测用例脚本,得到测试结果文件,根据测试结果文件,生成待测试脚本文件的测试报表,以及统计出测试关键数据;以测试关键数据为正文,以测试报表为附件,向测试客户端发送测试报告。如此,无需通过一个个地传用例名称来指定要测试的用例脚本,大大缩短了测试耗时,且通过测试关键数据和测试报表的方式简化测试结果读取的复杂度,从而极大地提高了测试效率。

【技术实现步骤摘要】

本专利技术涉及测试,具体而言,涉及一种自动化测试方法、装置、电子设备及存储介质


技术介绍

1、自动化测试,即通过自动化测试软件和测试框架,将软件应用放置于测试框架中,并设定好对应的测试项目和预期的测试数值,由程序自动化执行测试。软件的自动化测试框架中,常见的有pytest、selenium、robot framework,appium等。

2、目前,在车机(即汽车的车载信息娱乐产品)的研发测试中,通常使用pytest测试框架进行自动化测试,pytest测试框架以网页形式生成测试报告。然而,使用pytest测试框架进行车机测试时,存在测试效率低的问题。


技术实现思路

1、有鉴于此,本专利技术的目的在于提供一种自动化测试方法、装置、电子设备及存储介质,能其能够降低车机测试流程的复杂性,并提高测试效率。

2、为了实现上述目的,本专利技术实施例采用的技术方案如下:

3、第一方面,本专利技术实施例提供一种自动化测试方法,应用于测试控制设备,所述测试控制设备与车机设备通信连接,所述方法包括:

4、获取冒烟测试对应的执行参数和/或过滤参数;

5、基于所述执行参数和/或过滤参数,对用例脚本文件中的用例脚本进行过滤筛选,得到待测试脚本文件;

6、控制所述车机设备执行所述待测试脚本文件中的每个待测用例脚本,得到测试结果文件;

7、根据所述测试结果文件,生成所述待测试脚本文件的测试报表,以及统计出测试关键数据;

8、以所述测试关键数据为正文,以所述测试报表为附件,向测试客户端发送测试报告。

9、在一种可能的实施方式中,所述基于所述执行参数和/或过滤参数,对用例脚本文件中的用例脚本进行过滤筛选,得到待测试脚本文件的步骤,包括:

10、从用例脚本文件中选取与所述执行参数匹配的用例脚本,得到初筛脚本文件;

11、从所有所述初筛脚本文件中过滤与所述过滤参数匹配的用例脚本,得到待测试脚本文件。

12、在一种可能的实施方式中,所述执行参数包括执行模块,所述过滤参数包括过滤用例id和过滤车型,所述初筛脚本文件包括执行模块的所有用例脚本;

13、所述从所有所述初筛脚本文件中过滤与所述过滤参数匹配的用例脚本,得到待测试脚本文件的步骤,包括:

14、针对所述初筛脚本文件中的每个用例脚本,根据所述用例脚本的用例id,查询预设的用例信息表,确定所述用例脚本的所属车型;

15、将所属车型与所述过滤车型一致的用例脚本,以及用例id与所述过滤用例id匹配的测试脚本,从所述初筛脚本文件中删除,得到待测试脚本文件。

16、在一种可能的实施方式中,所述车机设备与存储有用例信息表,所述用例信息表包括每个用例脚本的用例信息,所述用例信息包括优先级和所属车型;

17、所述获取冒烟测试对应的执行参数和/或过滤参数的步骤,包括:

18、接收测试客户端发送的一类测试指令,解析所述一类测试指令得到过滤车型,并根据当前时刻确定测试优先级;

19、从预设的用例信息表中删除优先级低于所述测试优先级的用例信息,并删除所属车型与所述过滤车型一致的用例信息,得到初筛信息表;

20、将所述初筛信息表中的所有用例id作为执行参数,将过滤参数设置为空。

21、在一种可能的实施方式中,所述根据当前时刻确定测试优先级的步骤,包括:

22、若当前时刻处于第一工作时段,则将第二优先级作为测试优先级;

23、若当前时刻处于第二工作时段,则将第一优先级作为测试优先级;

24、若当前时刻处于休息时段,则将第三优先级作为测试优先级。

25、在一种可能的实施方式中,所述测试控制设备上安装有pytest-json-report插件;

26、所述控制所述车机设备执行所述待测试脚本文件中的每个待测用例脚本,得到测试结果文件的步骤,包括;

27、控制所述车机设备逐一执行所述待测脚本文件中的待测用例脚本;

28、针对每个所述待测用例脚本,基于所述待测脚本文件的用例id,从预设的用例信息表中查询出预期结果,将执行结果和所述预期结果进行比对,得到所述待测用例脚本的测试结果;

29、通过所述pytest-json-report插件,整合所有所述待测用例脚本的测试结果,得到测试结果文件。

30、在一种可能的实施方式中,在所述将执行结果和所述预期结果进行比对,得到所述待测用例脚本的测试结果的步骤之后,在所述通过所述pytest-json-report插件,整合所有所述待测用例脚本的测试结果,得到测试结果文件的步骤之前,所述方法还包括:

31、当所述待测用例脚本的测试结果为失败时,更新所述待测用例脚本的执行次数,并判断所述待测用例脚本的执行次数是否超过预设次数;

32、若是,则以失败作为所述待测用例脚本的最终测试结果;

33、若否,则控制所述车机设备重新执行所述待测用例脚本,并在重新执行后的测试结果为失败时,返回执行所述更新所述待测用例脚本的执行次数的步骤。

34、第二方面,本专利技术实施例提供一种自动化测试装置,应用于测试控制设备,所述测试控制设备与车机设备通信连接,所述自动化测试装置包括参数获取模块、脚本筛选模块、测试模块、报表生成模块和上报模块;

35、所述参数获取模块,用于获取冒烟测试对应的执行参数和/或过滤参数;

36、所述脚本筛选模块,用于基于所述执行参数和/或过滤参数,对用例脚本文件中的用例脚本进行过滤筛选,得到待测试脚本文件;

37、所述测试模块,用于控制所述车机设备执行所述待测试脚本文件中的每个待测用例脚本,得到测试结果文件;

38、所述报表生成模块,用于根据所述测试结果文件,生成所述待测试脚本文件的测试报表,以及统计出测试关键数据;

39、所述上报模块,用于以所述测试关键数据为正文,以所述测试报表为附件,向测试客户端发送测试报告。

40、第三方面,本专利技术实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现如第一方面中任一种可能的实施方式所述的自动化测试方法。

41、第四方面,本专利技术实施例提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面中任一种可能的实施方式所述的自动化测试方法。

42、本专利技术实施例提供的自动化测试方法、装置、电子设备及存储介质,方法包括:获取冒烟测试对应的执行参数和/或过滤参数,基于执行参数和/或过滤参数,对用例脚本文件中的用例脚本进行过滤筛选,得到测试脚本文件;控制车机设备执行待测试脚本文件中的每个待测用例脚本,得到测试结果文件,根据测试结果文件,生成待测试脚本文件的测试报表,以及统计出测试关键数据;以测本文档来自技高网...

【技术保护点】

1.一种自动化测试方法,其特征在于,应用于测试控制设备,所述测试控制设备与车机设备通信连接,所述方法包括:

2.根据权利要求1所述的自动化测试方法,其特征在于,所述基于所述执行参数和/或过滤参数,对用例脚本文件中的用例脚本进行过滤筛选,得到待测试脚本文件的步骤,包括:

3.根据权利要求2所述的自动化测试方法,其特征在于,所述执行参数包括执行模块,所述过滤参数包括过滤用例ID和过滤车型,所述初筛脚本文件包括执行模块的所有用例脚本;

4.根据权利要求1所述的自动化测试方法,其特征在于,所述车机设备与存储有用例信息表,所述用例信息表包括每个用例脚本的用例信息,所述用例信息包括优先级和所属车型;

5.根据权利要求4所述的自动化测试方法,其特征在于,所述根据当前时刻确定测试优先级的步骤,包括:

6.根据权利要求1至5中任一项所述的自动化测试方法,其特征在于,所述测试控制设备上安装有pytest-json-report插件;

7.根据权利要求6所述的自动化测试方法,其特征在于,在所述将执行结果和所述预期结果进行比对,得到所述待测用例脚本的测试结果的步骤之后,在所述通过所述pytest-json-report插件,整合所有所述待测用例脚本的测试结果,得到测试结果文件的步骤之前,所述方法还包括:

8.一种自动化测试装置,其特征在于,应用于测试控制设备,所述测试控制设备与车机设备通信连接,所述自动化测试装置包括参数获取模块、脚本筛选模块、测试模块、报表生成模块和上报模块;

9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现如权利要求1至7中任一项所述的自动化测试方法。

10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的自动化测试方法。

...

【技术特征摘要】

1.一种自动化测试方法,其特征在于,应用于测试控制设备,所述测试控制设备与车机设备通信连接,所述方法包括:

2.根据权利要求1所述的自动化测试方法,其特征在于,所述基于所述执行参数和/或过滤参数,对用例脚本文件中的用例脚本进行过滤筛选,得到待测试脚本文件的步骤,包括:

3.根据权利要求2所述的自动化测试方法,其特征在于,所述执行参数包括执行模块,所述过滤参数包括过滤用例id和过滤车型,所述初筛脚本文件包括执行模块的所有用例脚本;

4.根据权利要求1所述的自动化测试方法,其特征在于,所述车机设备与存储有用例信息表,所述用例信息表包括每个用例脚本的用例信息,所述用例信息包括优先级和所属车型;

5.根据权利要求4所述的自动化测试方法,其特征在于,所述根据当前时刻确定测试优先级的步骤,包括:

6.根据权利要求1至5中任一项所述的自动化测试方法,其特征在于,所述测试控制设备上安装有pytest...

【专利技术属性】
技术研发人员:张巍巍何天翼
申请(专利权)人:北斗智联科技有限公司
类型:发明
国别省市:

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

1