测试方法及装置、终端及存储介质与流程

文档序号:35793625发布日期:2023-10-21 21:46阅读:27来源:国知局
测试方法及装置、终端及存储介质与流程

本公开涉及信息,尤其涉及一种测试方法及装置、电子设备及存储介质。


背景技术:

1、自动化测试的自动化框架,一方面只能为单个项目进行服务,在增加新的项目或场景时需要修改脚本,并重新发布上线,如此自动化框架的修改、部署配置等相对不够灵活、耗时较长;另一方面,自动化测试中被测浏览器与项目对应的测试数据之间需要根据驱动测试程序获取操作关键字,并且,不能在被测浏览器内部直接运行测试脚本等,如此会增加测试数据等信令传输的耗时。


技术实现思路

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、通过所述预定接口向所述自动化管理平台提供至少一个预定项目的第二信息;其中,所述第二信息至少包括所述预定项目的第一测试数据;

29、通过所述预定接口接收所述自动化测试平台发送的至少一个第一测试结果;其中,所述第一测试结果为所述自动化管理平台基于至少一个第一测试脚本分别对各自对应的所述预定项目进行测试获取的;所述第一测试脚本为所述自动化管理平台基于至少一个所述预定项目的所述第一测试数据确定的。

30、在一些实施例中,所述通过所述预定接口向所述自动化管理平台提供至少一个预定项目的第二信息,包括:

31、通过所述预定接口接收所述自动化测试平台发送的第一请求;其中,所述第一请求用于请求至少一个所述预定项目的所述第二信息;

32、通过所述预定接口向所述自动化测试平台发送所述第二信息。

33、在一些实施例中,所述方法,还包括:

34、对所述第一测试数据进行编辑,以获得第二测试数据;

35、基于所述预定接口将所述第二测试数据发送给所述自动化测试平台;

36、通过所述预定接口接收所述自动化管理平台发送的至少一个第二测试结果;其中,所述第二测试结果为所述自动化测试平台基于至少一个第二测试脚本对所述预定项目进行测试获得的;所述第二测试脚本为所述自动化测试平台基于至少一个所述第二测试数据生成的。

37、根据本公开实施例的第三方面,提供一种测试装置,所述装置包括:

38、第一传输模块,用于接收自动化管理平台发送的第一指令;其中,所述第一指令,至少包括:指示预定接口的第一信息;所述第一指令用于触发所述自动化测试平台进行测试;

39、所述第一传输模块,用于通过所述预定接口从所述自动化管理平台获取至少一个预定项目的第二信息;其中,所述第二信息至少包括所述预定项目的第一测试数据;

40、创建模块,用于基于至少一个所述预定项目的所述第一测试数据,确定与所述第一测试数据对应的第一测试脚本;

41、测试模块,用于基于至少一个所述第一测试脚本分别对各自对应的所述预定项目进行测试,获取至少一个所述预定项目的第一测试结果;

42、所述第一传输模块,用于通过所述预定接口将至少一个所述第一测试结果发送给所述自动化管理平台。

43、在一些实施例中,所述第一传输模块,用于通过所述预定接口向所述自动化管理平台发送第一请求;其中,所述第一请求用于请求至少一个所述预定项目的所述第二信息;

44、所述第一传输模块,用于通过所述预定接口接收所述自动化管理平台返回的所述第二信息。

45、在一些实施例中,所述创建模块,用于基于至少一个所述预定项目的所述第一测试数据,确定与所述第一测试数据对应的第一测试模板;

46、所述创建模块,还用于基于至少一个所述第一测试模板,生成与所述第一测试模板对应的所述第一测试脚本。

47、在一些实施例中,所述创建模块,用于基于所述第一测试模板中至少一个元素定位信息,遍历所述第一测试模板中元素以确定至少一个定位元素,所述定位元素用于表征所述项目对应的界面中的界面组件;

48、所述创建模块,用于基于所述定位元素,确定与所述定位元素对应的操作元素,所述操作元素用于表征对所述定位元素执行的操作;

49、所述创建模块,还用于基于所述定位元素及所述操作元素,确定与所述第一测试模板对应的所述第一测试脚本。

50、在一些实施例中,所述第二信息还包括与所述预定项目对应的环境信息;不同的所述预定项目对应的所述环境信息所指示的运行环境是独立的;

51、所述第一传输模块,还用于获取多个所述第一测试脚本分别对应的第二指令,所述第二指令指示所述第一测试脚本在对应的所述运行环境中进行测试;

52、所述测试模块,用于基于多个所述第二指令并行运行所述第一测试脚本以对所述第一测试脚本对应的所述预定项目进行测试,获取至少一个所述预定项目的所述第一测试结果。

53、在一些实施例中,所述装置,还包括:

54、所述第一传输模块,用于基于所述预定接口接收至少一个第二测试数据;其中,所述第二测试数据为所述自动化管理平台通过编辑所述第一测试数据后确定的;

55、所述创建模块,用于基于至少一个所述第二测试数据,生成与所述第二测试数据对应的第二测试脚本;

56、所述测试模块,用于基于至少一个所述第二测试脚本对所述预定项目进行测试,以获得至少一个第二测试结果;

57、所述第一传输模块,用于通过所述预定接口将至少一个所述第二测试结果发送给所述自动化管理平台。

58、根据本公开实施例的第四方面,提供一种测试装置,所述装置包括:

59、第二传输模块,用于向自动化测试平台发送第一指令;其中,所述第一指令,至少包括:指示预定接口的第一信息;所述第一指令用于触发所述自动化测试平台进行测试;

60、所述第二传输模块,用于通过所述预定接口向所述自动化管理平台提供至少一个预定项目的第二信息;其中,所述第二信息至少包括所述预定项目的第一测试数据;

61、所述第二传输模块,用于通过所述预定接口接收所述自动化测试平台发送的至少一个第一测试结果;其中,所述第一测试结果为所述自动化管理平台基于至少一个第一测试脚本分别对各自对应的所述预定项目进行测试获取的;所述第一测试脚本为所述自动化管理平台基于至少一个所述预定项目的所述第一测试数据确定的。

62、在一些实施例中,所述第二传输模块,用于通过所述预定接口接收所述自动化测试平台发送的第一请求;其中,所述第一请求用于请求至少一个所述预定项目的所述第二信息;

63、所述第二传输模块,用于通过所述预定接口向所述自动化测试平台发送所述第二信息。

64、在一些实施例中,所述装置,还包括:

65、更新模块,用于对所述第一测试数据进行编辑,以获得第二测试数据;

66、所述第二传输模块,用于基于所述预定接口将所述第二测试数据发送给所述自动化测试平台;

67、所述第二传输模块,用于通过所述预定接口接收所述自动化管理平台发送的至少一个第二测试结果;其中,所述第二测试结果为所述自动化测试平台基于至少一个第二测试脚本对所述预定项目进行测试获得的;所述第二测试脚本为所述自动化测试平台基于至少一个所述第二测试数据生成的。

68、根据本公开实施例的第五方面,提供一种终端,包括:

69、处理器;

70、用于存储处理器可执行指令的存储器;

71、其中,所述处理器被配置为:用于运行所述可执行指令时,实现本公开任意实施例所述的测试方法。

72、根据本公开实施例的第六方面,提供一种计算机可读存储介质,所述可读存储介质存储有可执行程序,其中,所述可执行程序被处理器执行时实现本公开任意实施例所述的测试方法。

73、本公开的实施例提供的技术方案可以包括以下有益效果:

74、在本公开实施例中,接收自动化管理平台发送的第一指令;其中,所述第一指令,至少包括:指示预定接口的第一信息;所述第一指令用于触发所述自动化测试平台进行测试;通过所述预定接口从所述自动化管理平台获取至少一个预定项目的第二信息;其中,所述第二信息至少包括所述预定项目的第一测试数据;基于至少一个所述预定项目的所述第一测试数据,确定与所述第一测试数据对应的第一测试脚本;基于至少一个所述第一测试脚本分别对各自对应的所述预定项目进行测试,获取至少一个所述预定项目的第一测试结果;通过所述预定接口将至少一个所述第一测试结果发送给所述自动化管理平台。

75、如此,本公开实施例中可以在自动化测试平台和自动化管理平台之间通过预定接口获取预定项目的第二信息,相对于在浏览器和测试数据之间需要通过驱动测试程序获取关键字来说,不需要经过额外的驱动测试程序,节省了测试数据等传输的传输资源以及降低了自动化测试的耗时。并且,本公开实施例可以同时获取多个预定项目的第二信息,对多个预定项目进行测试;如此自动化测试平台部署配置相对灵活,从而进一步节省测试耗时,提升测试人员的测试体验。

76、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

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