技术新讯 > 计算推算,计数设备的制造及其应用技术 > 自动化测试代码生成方法、装置、设备及存储介质与流程  >  正文

自动化测试代码生成方法、装置、设备及存储介质与流程

  • 国知局
  • 2024-11-21 12:08:54

本申请涉及自动化测试领域,尤其涉及一种自动化测试代码生成方法、装置、设备及存储介质。

背景技术:

1、软件测试是软件开发过程中质量控制的重要环节。传统的软件测试方法需要人工编写测试用例,并手动执行测试过程,这既耗时又易出错。为了解决这些问题,自动化测试技术被广泛应用。

2、然而,虽然目前存在一些自动化测试工具,但仍然需要用户手动编写测试脚本,从而导致自动化测试工具并无法从根本上解决软件测试强依赖于用户人工操作,导致测试过程耗时且效率低的技术问题。

技术实现思路

1、本申请提供了一种自动化测试代码生成方法、装置、设备及存储介质,以解决现有技术中的软件测试过程强依赖于用户人工操作,导致测试过程耗时且效率低的技术问题。

2、第一方面,本申请提供了一种自动化测试代码生成方法,所述方法包括:

3、获取用户针对待测业务的人工驱动ui测试流程;

4、根据所述人工驱动ui测试流程生成所述待测业务对应的测试用例;

5、将所述测试用例转化为自动化测试代码,所述自动化测试代码用于对所述待测业务进行自动化测试。

6、在一可能的实施方式中,所述获取用户针对待测业务的人工驱动ui测试流程,包括:

7、获取在用户对所述待测业务进行手动ui测试的过程中,对屏幕进行录屏所得到的录屏数据;

8、从所述录屏数据中定位出所述用户针对所述待测业务的人工驱动ui测试流程。

9、在一可能的实施方式中,所述获取用户针对待测业务的人工驱动ui测试流程,包括:

10、获取在用户对所述待测业务进行手动ui测试过程中的页面动态变化过程;

11、根据所述页面动态变化过程确定所述用户针对所述待测业务的人工驱动ui测试流程。

12、在一可能的实施方式中,所述根据所述人工驱动ui测试流程生成所述待测业务对应的测试用例,包括:

13、从所述人工驱动ui测试流程中识别出人工操作序列;

14、生成所述人工操作序列的文字描述;

15、根据所述文字描述生成所述待测业务对应的测试用例。

16、在一可能的实施方式中,所述根据所述人工驱动ui测试流程生成所述待测业务对应的测试用例,包括:

17、将所述人工驱动ui测试流程输入至训练好的人工智能模型,利用所述人工智能模型执行所述从所述人工驱动ui测试流程中识别出人工操作序列以及之后的步骤,得到所述人工智能模型输出的所述待测业务对应的测试用例。

18、在一可能的实施方式中,所述将所述测试用例转化为自动化测试代码,包括:

19、将所述测试用例输入至所述人工智能模型,得到所述人工智能模型输出的自动化测试代码。

20、在一可能的实施方式中,所述方法还包括:

21、获取用户针对所述待测业务输入的ui测试描述信息,所述ui测试描述信息包括下述一项或几项:测试需求文档、测试功能点、测试用例、所述待测业务的业务描述信息;

22、将所述ui测试描述信息输入至所述人工智能模型,得到所述人工智能模型输出的自动化测试代码。

23、第二方面,本申请提供了一种自动化测试代码生成装置,所述装置包括:

24、人工测试流程获取模块,用于获取用户针对待测业务的人工驱动ui测试流程;

25、测试用例生成模块,用于根据所述人工驱动ui测试流程生成所述待测业务对应的测试用例;

26、测试代码生成模块,用于将所述测试用例转化为自动化测试代码,所述自动化测试代码用于对所述待测业务进行自动化测试。

27、在一可能的实施方式中,所述人工测试流程获取模块,具体用于:

28、获取在用户对所述待测业务进行手动ui测试的过程中,对屏幕进行录屏所得到的录屏数据;

29、从所述录屏数据中定位出所述用户针对所述待测业务的人工驱动ui测试流程。

30、在一可能的实施方式中,所述人工测试流程获取模块,具体用于:

31、获取在用户对所述待测业务进行手动ui测试过程中的页面动态变化过程;

32、根据所述页面动态变化过程确定所述用户针对所述待测业务的人工驱动ui测试流程。

33、在一可能的实施方式中,测试用例生成模块,包括:

34、人工操作识别单元,用于从所述人工驱动ui测试流程中识别出人工操作序列;

35、人工操作描述单元,用于生成所述人工操作序列的文字描述;

36、测试用例生成单元,用于根据所述文字描述生成所述待测业务对应的测试用例。

37、在一可能的实施方式中,测试用例生成模块,具体用于:

38、将所述人工驱动ui测试流程输入至训练好的人工智能模型,利用所述人工智能模型执行所述从所述人工驱动ui测试流程中识别出人工操作序列以及之后的步骤,得到所述人工智能模型输出的所述待测业务对应的测试用例。

39、在一可能的实施方式中,所述测试代码生成模块,具体用于:

40、将所述测试用例输入至所述人工智能模型,得到所述人工智能模型输出的自动化测试代码。

41、在一可能的实施方式中,所述测试代码生成模块,还用于:

42、获取用户针对所述待测业务输入的ui测试描述信息,所述ui测试描述信息包括下述一项或几项:测试需求文档、测试功能点、测试用例、所述待测业务的业务描述信息;

43、将所述ui测试描述信息输入至所述人工智能模型,得到所述人工智能模型输出的自动化测试代码。

44、第三方面,本申请提供了一种设备,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的自动化测试代码生成程序,以实现第一方面中任一项所述的自动化测试代码生成方法。

45、第四方面,本申请提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面中任一项所述的自动化测试代码生成方法。

46、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,通过获取用户针对待测业务的人工驱动ui测试流程,根据人工驱动ui测试流程生成所述待测业务对应的测试用例,将测试用例转化为自动化测试代码,以利用自动生成的自动化测试代码对待测业务进行自动化测试,实现了从人工进行ui测试转化为自动化ui测试,在该技术方案中,通过人工驱动ui测试流程自动生成相应的自动化测试代码,无需用户手动编写自动化测试代码,而是通过直观地界面操作来生成自动化测试代码,能够降低自动化测试的难度,并提高自动化测试的效率。

技术特征:

1.一种自动化测试代码生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取用户针对待测业务的人工驱动ui测试流程,包括:

3.根据权利要求1所述的方法,其特征在于,所述获取用户针对待测业务的人工驱动ui测试流程,包括:

4.根据权利要求1-3任一所述的方法,其特征在于,所述根据所述人工驱动ui测试流程生成所述待测业务对应的测试用例,包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述人工驱动ui测试流程生成所述待测业务对应的测试用例,包括:

6.根据权利要求5所述的方法,其特征在于,所述将所述测试用例转化为自动化测试代码,包括:

7.根据权利要求5所述的方法,其特征在于,所述方法还包括:

8.一种自动化测试代码生成装置,其特征在于,所述装置包括:

9.一种设备,其特征在于,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的自动化测试代码生成程序,以实现权利要求1-7中任一项所述的自动化测试代码生成方法。

10.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1-7中任一项所述的自动化测试代码生成方法。

技术总结本申请涉及一种自动化测试代码生成方法、装置、设备及存储介质,所述方法包括:获取用户针对待测业务的人工驱动UI测试流程;根据所述人工驱动UI测试流程生成所述待测业务对应的测试用例;将所述测试用例转化为自动化测试代码,所述自动化测试代码用于对所述待测业务进行自动化测试。由此实现了从人工进行UI测试转化为自动化UI测试,能够降低自动化测试的难度,并提高自动化测试的效率。技术研发人员:周琦森,刘怀熠,罗娟受保护的技术使用者:重庆赛力斯凤凰智创科技有限公司技术研发日:技术公布日:2024/11/18

本文地址:https://www.jishuxx.com/zhuanli/20241120/334535.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。