自动化测试方法、装置、电子设备和可读存储介质与流程

文档序号:36262296发布日期:2023-12-05 23:26阅读:39来源:国知局
自动化测试方法与流程

本技术涉及自动化测试,具体涉及一种自动化测试方法、装置、电子设备和可读存储介质。


背景技术:

1、对物流行业的管理软件测试时,由于物流行业的数据获取困难,通常采用人工手动罗列不同业务场景的测试用例。为了缓解这一问题,采用thub平台进行用例数据的获取,但是thub访问具有限制,只有特定的用户才可以访问,还是需要手动进行测试用例构造,无法做到自动化,导致测试的效率较低。


技术实现思路

1、本技术提供了一种自动化测试方法、装置、电子设备和可读存储介质,能够进行自动化测试,无需人工构造测试数据,提升测试效率。

2、本技术实施例的技术方案如下:

3、第一方面,本技术实施例提供了一种自动化测试方法,所述方法包括:

4、获取测试请求,所述测试请求包括访问脚本id,将所述访问脚本id与预设的thub平台绑定;

5、基于所述访问脚本id,通过预设的前置数据构造工具向所述thub平台传输执行参数,控制所述前置数据构造工具接收来自所述thub平台生成的测试数据条件,将所述测试数据条件在前端页面上显示;

6、触发于用户对所述测试数据条件的点击操作,对所述测试数据条件进行解析,并根据预设的业务场景对所述测试数据条件进行数据回放,得到测试数据集;

7、通过预设的前置数据构造工具向所述thub平台传输所述测试数据集,以使控制所述thub平台执行所述测试数据集,得到测试结果;

8、控制所述前置数据构造工具接收所述thub平台返回的测试结果,并将所述测试结果在前端页面上显示。

9、在上述技术方案中,获取测试请求,测试请求包括访问脚本id,将访问脚本id与预设的thub平台绑定,通过绑定实现根据不同的访问脚本id访问thub平台;基于访问脚本id,通过预设的前置数据构造工具向thub平台传输执行参数,控制前置数据构造工具接收来自thub平台生成的测试数据条件,并将测试数据条件在前端页面上显示,通过前置数据构造工具访问thub平台得到测试数据条件,缓解了访问限制,能够自动触发获取数据,有利于后续进行自动化测试;触发于用户对测试数据条件的点击操作,对测试数据条件进行解析,并根据预设的业务场景对测试数据条件进行数据回放,得到测试数据集,使得测试数据集更加符合业务场景,从而提升测试的质量;通过预设的前置数据构造工具向thub平台传输测试数据集,以使控制thub平台执行测试数据集,得到测试结果,实现测试自动化,提升测试效率;控制前置数据构造工具接收thub平台返回的测试结果,并将测试结果在前端页面上显示。与现有技术中人工构造测试数据,测试效率低相比,本技术实施例通过利用前置数据构造工具访问thub平台得到测试数据条件,能够缓解thub平台的访问限制,能够自动触发获取数据,再根据业务场景对测试数据条件进行回放,使得测试数据集更加符合业务场景,提升测试质量,利用前置数据构造工具访问thub平台进行测试,实现自动化测试,无需人工构造测试数据,提升测试效率。

10、在本技术的一些实施例中,所述基于所述访问脚本id,通过预设的前置数据构造工具向所述thub平台传输执行参数,控制所述前置数据构造工具接收来自所述thub平台生成的测试数据条件,包括:

11、对所述前置数据构造工具进行配置,配置完成后,基于所述访问脚本id,通过所述前置数据构造工具向所述thub平台发送请求入参;

12、控制所述前置数据构造工具接收来自所述thub平台返回的流程入参;

13、控制所述前置数据构造工具对所述流程入参进行入参编辑,并向所述thub平台发送执行流程;

14、控制所述前置数据构造工具接收来自所述thub平台根据所述执行流程生成的测试数据条件。

15、在上述技术方案中,通过前置数据构造工具访问thub平台,缓解了访问限制,能够自动触发获取数据,有利于提升测试效率。

16、在本技术的一些实施例中,所述对所述测试数据条件进行解析,并根据预设的业务场景对所述测试数据条件进行数据回放,得到测试数据集,包括:

17、对所述测试数据条件进行关键词提取,得到识别字段;

18、根据预设的业务场景,按照所述识别字段对所述测试数据条件进行数据回放,得到多个回放数据;

19、对各个所述回放数据进行数据清洗,得到多个清洗数据;

20、对各个所述清洗数据进行计算,并同步到预设的数据库中,得到测试数据集。

21、在上述技术方案中,通过进行关键词提取得到识别字段,根据业务场景和识别字段进行数据回放,并进行数据清洗和同步,得到测试数据集,能够使得测试数据集中的数据更加符合业务场景,提升测试质量,保证系统的稳定运行。

22、在本技术的一些实施例中,在所述对各个所述清洗数据进行计算,并同步到预设的数据库中,得到测试数据集之前,所述方法包括:

23、创建数据回放前置数据表,所述数据回放前置数据表具有多个字段,并将各个所述字段按照日期分区;

24、向所述数据回放前置数据表中插入所述数据,得到临时数据表,所述临时数据表的结构与所述预设的数据库的结构适配,用于将数据同步到预设的数据库中。

25、在上述技术方案中,创建数据回放前置数据表,并根据数据回放前置数据表得到临时表,能够将数据同步到数据库中,方便获取测试数据集。

26、在本技术的一些实施例中,所述向所述数据回放前置数据表中插入所述数据,得到临时数据表,包括:

27、利用预设的获取函数获取各个所述字段对应的当前数据,所述当前数据作为各个所述字段的字段值;

28、根据各个所述字段和各个所述字段对应的所述字段值进行排序和分组处理,得到所述临时数据表。

29、在上述技术方案中,根据字段填入数据,并进行排序和分组得到临时表,有利于后续进行数据同步,实现自动化测试。

30、在本技术的一些实施例中,所述测试数据集包括多个域参数矩阵;

31、所述通过预设的前置数据构造工具向所述thub平台传输所述测试数据集,以使控制所述thub平台执行所述测试数据集,得到测试结果,包括:

32、通过预设的前置数据构造工具向所述thub平台传输各个所述域参数矩阵;

33、控制所述thub平台中与各个所述域参数矩阵对应的域接口执行各个所述域参数矩阵,得到所述测试结果。

34、在上述技术方案中,通过前置数据构造工具访问thub平台,缓解了访问限制,以便进行自动化测试,控制thub平台进行测试,无需人工参数,能够提升测试效率。

35、在本技术的一些实施例中,所述将所述测试数据条件在前端页面上显示,包括:

36、将所述访问脚本id作为预设的绑定函数的参数数据,调用预设的异步请求方法获取所述参数数据对应的测试数据条件;

37、对所述测试数据条件进行判断,得到判断结果;

38、在所述判断结果为请求成功的情况下,将所述测试数据条件在前端页面上显示。

39、在上述技术方案中,将访问脚本id作为预设的绑定函数的参数数据,调用预设的异步请求方法获取测试数据条件,请求成功进行数据展示,以供测试人员进行查看,了解平台运行情况。

40、第二方面,本技术提供了一种自动化测试装置,所述装置包括:

41、数据获取模块,用于获取测试请求,所述测试请求包括访问脚本id,将所述访问脚本id与预设的thub平台绑定;

42、前置数据构造模块,用于基于所述访问脚本id,通过预设的前置数据构造工具向所述thub平台传输执行参数,控制所述前置数据构造工具接收来自所述thub平台生成的测试数据条件,将所述测试数据条件在前端页面上显示;

43、数据回放模块,用于触发于用户对所述测试数据条件的点击操作,对所述测试数据条件进行解析,并根据预设的业务场景对所述测试数据条件进行数据回放,得到测试数据集;

44、用例执行模块,用于通过预设的前置数据构造工具向所述thub平台传输所述测试数据集,以使控制所述thub平台执行所述测试数据集,得到测试结果;

45、结果显示模块,用于控制所述前置数据构造工具接收所述thub平台返回的测试结果,并将所述测试结果在前端页面上显示。

46、第三方面,本技术实施例提供了一种电子设备,包括处理器、存储器、用户接口及网络接口,所述存储器用于存储指令,所述用户接口和网络接口用于给其他设备通信,所述处理器用于执行所述存储器中存储的指令,以使所述电子设备执行上述第一方面提供的任意一项所述的方法。

47、第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有指令,当所述指令被执行时,执行上述第一方面提供的任意一项所述的方法。

48、综上所述,本技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

49、1、由于采用了利用前置数据构造工具访问thub平台得到测试数据条件,再根据业务场景对测试数据条件进行回放,利用前置数据构造工具访问thub平台进行测试,得到测试结果的技术手段,所以,有效解决了相关技术中人工构造测试数据,测试效率低问题。本技术实施例能够缓解thub平台的访问限制,自动触发获取数据,通过业务场景进行数据回放使得测试数据集更加符合业务场景,提升测试质量,通过前置数据构造工具访问thub平台进行测试,实现自动化测试,无需人工构造测试数据,提升测试效率。

50、2、通过对数据进行清洗,并将清洗的数据应用于测试环境执行,提高了测试效率和质量,更好的保障了系统的稳定运行。

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