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

一种自动化测试方法、装置以及设备制造方法及图纸

技术编号:40798540 阅读:7 留言:0更新日期:2024-03-28 19:25
本说明书实施例公开了一种自动化测试方法、装置以及设备。方案包括:根据所编写的自动化测试用例,生成容器镜像;根据所述容器镜像的相关信息,在云原生服务器集群中创建相应的任务控制器;利用所述任务控制器进行控制,为所述云原生服务器集群获取所述容器镜像,并为所述容器镜像启动任务执行容器,通过在所述任务执行容器中运行所述容器镜像,自动执行所述容器镜像包含的所述自动化测试用例;在得到并返回所述自动化测试用例的执行结果后,自动销毁所述任务执行容器,以释放相应的资源。

【技术实现步骤摘要】

本说明书涉及测试,尤其涉及一种自动化测试方法、装置以及设备


技术介绍

1、在一个新的基于web浏览器的产品上线前,为了验证应用程序的正确性、可用性和用户体验,通常会编写用户界面(user interface,ui)自动化测试用例,它可以帮助开发人员和测试人员快速地发现和诊断可能存在的问题。比如,界面显示错误、功能不正常、响应时间过长等。使用自动化测试工具可以省去手动测试的繁琐过程,提高测试效率,同时也可以提高测试的准确度和全面性。

2、基于ui的自动化测试用例执行通常使用的测试框架有selenium、cypress等,这些框架执行逻辑较为复杂,很难集成到一些通用的测试平台或工具中。具体执行ui自动化测试用例通常采用本地手动执行,或者,通过工具和插件等集成到ci/cd(持续集成/持续交付)系统,比如jekins等。

3、但是,在实际应用中,手动执行耗时长、效率低;而若通过工具和插件集成到jekins等持续集成交付工具中,又存在扩展性差的问题,且该类工具需要部署大量的物理机以提供执行用例的资源,当没有用例执行时将产生极大的资源浪费。

4、基于此,需要更为高效且合理利用资源的自动化测试方案。


技术实现思路

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、本说明书一个或多个实施例采用的上述至少一个技术方案能够达到以下有益效果:使用了云原生技术和容器化技术,将自动化测试用例打包为容器镜像,使用例在容器中基于任务控制器的控制自动化执行,通过任务控制器控制用例执行和相关资源使用,抛弃了传统的本地手工执行;基于云原生服务器集群执行,能够充分利用云原生弹性伸缩性和快速交付能力,有助于最小化分配执行用例所需的资源,按需执行,并执行完毕后及时释放资源,有效地降低了用例的资源占用,更合理地利用了资源且提高了执行效率。

本文档来自技高网...

【技术保护点】

1.一种自动化测试方法,包括:

2.如权利要求1所述的方法,所述根据所编写的自动化测试用例,生成容器镜像,具体包括:

3.如权利要求2所述的方法,所述容器镜像包括Docker镜像;

4.如权利要求1所述的方法,所述根据所述容器镜像的相关信息,在云原生服务器集群中创建相应的任务控制器,具体包括:

5.如权利要求4所述的方法,所述任务描述信息包括包含了服务器资源约定信息的JobYaml,所述任务控制器包括Job控制器;

6.如权利要求2所述的方法,所述通过在所述任务执行容器中运行所述容器镜像,自动执行所述容器镜像包含的所述自动化测试用例,具体包括:

7.如权利要求1~6所述的方法,所述自动化测试用例为用户界面自动化测试用例。

8.如权利要求7所述的方法,所述容器镜像的相关信息包含所述用户界面自动化测试用例涉及的用户界面视图信息;

9.如权利要求8所述的方法,所述生成所述用户界面自动化测试用例的模式相似用例,具体包括:

10.如权利要求8所述的方法,所述通过在所述任务执行容器中运行所述容器镜像,自动执行所述容器镜像包含的所述自动化测试用例,还包括:

11.一种自动化测试装置,包括:

12.如权利要求11所述的装置,所述容器镜像生成模块,获取为所编写的自动化测试用例相应确定的执行环境内容,以及相应编写的启动脚本;

13.如权利要求12所述的装置,所述容器镜像包括Docker镜像;

14.如权利要求11所述的装置,所述任务控制器创建模块,获取任务描述信息,所述任务描述信息是根据所述容器镜像的镜像地址,以及所述自动化测试用例执行所需的环境变量和集群信息确定的;

15.如权利要求14所述的装置,所述任务描述信息包括包含了服务器资源约定信息的Job Yaml,所述任务控制器包括Job控制器;

16.如权利要求12所述的装置,所述用例自动执行模块,在所述任务控制器的控制下,所述任务执行容器根据所述容器镜像中包含的所述执行环境内容和所述启动脚本,自动进行相应的依赖下载和环境配置;

17.如权利要求11~16所述的装置,所述自动化测试用例为用户界面自动化测试用例。

18.如权利要求17所述的装置,所述容器镜像的相关信息包含所述用户界面自动化测试用例涉及的用户界面视图信息;

19.如权利要求18所述的装置,所述用例自动执行模块,获取所述用户界面自动化测试用例中包含的用户操作控件,以及相应的操作逻辑;

20.如权利要求18所述的装置,所述用例自动执行模块,还执行:

21.一种自动化测试设备,包括:

...

【技术特征摘要】

1.一种自动化测试方法,包括:

2.如权利要求1所述的方法,所述根据所编写的自动化测试用例,生成容器镜像,具体包括:

3.如权利要求2所述的方法,所述容器镜像包括docker镜像;

4.如权利要求1所述的方法,所述根据所述容器镜像的相关信息,在云原生服务器集群中创建相应的任务控制器,具体包括:

5.如权利要求4所述的方法,所述任务描述信息包括包含了服务器资源约定信息的jobyaml,所述任务控制器包括job控制器;

6.如权利要求2所述的方法,所述通过在所述任务执行容器中运行所述容器镜像,自动执行所述容器镜像包含的所述自动化测试用例,具体包括:

7.如权利要求1~6所述的方法,所述自动化测试用例为用户界面自动化测试用例。

8.如权利要求7所述的方法,所述容器镜像的相关信息包含所述用户界面自动化测试用例涉及的用户界面视图信息;

9.如权利要求8所述的方法,所述生成所述用户界面自动化测试用例的模式相似用例,具体包括:

10.如权利要求8所述的方法,所述通过在所述任务执行容器中运行所述容器镜像,自动执行所述容器镜像包含的所述自动化测试用例,还包括:

11.一种自动化测试装置,包括:

12.如权利要求11所述的装置,所述容器镜像生成模...

【专利技术属性】
技术研发人员:肖思为
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1