[发明专利]一种基于docker的自动化测试方法和装置在审
申请号: | 202110279914.6 | 申请日: | 2021-03-16 |
公开(公告)号: | CN112765043A | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 熊芝君;洪学海 | 申请(专利权)人: | 上饶市中科院云计算中心大数据研究院 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京科家知识产权代理事务所(普通合伙) 11427 | 代理人: | 张勋 |
地址: | 334000 江西*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 docker 自动化 测试 方法 装置 | ||
本申请实施例公开了一种基于docker的自动化测试方法和装置,其中方法包括:根据测试任务的类型,构建若干个用于实现测试环境的容器镜像,其中,每一个所述容器镜像对应一种接口测试类型;当接收到自动化测试请求时,获取与所述自动化测试请求对应的指定代码;根据指定代码,生成与指定代码对应的自动化测试脚本;根据与所述接口测试任务对应的容器镜像创建相应的容器;在创建的所述容器中根据所述自动化测试脚本对所述接口测试任务涉及的接口进行测试。本申请实施例提供的方法和装置实现了分布式运行自动化测试,解决了现有自动化测试存在测试工具不统一、各层测试工具繁杂等问题。
技术领域
本申请涉及测试技术领域,尤其涉及一种基于docker的自动化测试方法和装置。
背景技术
随着测试技术越来越专业化、流程化、规范化,其中测试过程更加规范,冒烟测试、回归测试、版本迭代测试即会产生大量的重复性工作,使用人工进行大量的重复性劳动,产生审美疲劳是必然,此时需要在工作中掌握自动化测试技术,以避免人工大量重复性工作产生的错误。狭义上来讲,通过工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而代替人工对系统的功能进行验证。在测试过程中,导入了分层测试的概念,即将系统/软件的整体分成UI界面层(UI功能测试)、业务逻辑层(对应接口测试)和数据处理层(对应单元测试),而自动化测试也是依据分层测试的概念进行了工具、测试流程的划分。传统的自动化测试可以理解为基于产品UI层的自动化测试,它是将黑盒功能测试转化为由程序或工具执行的一种自动化测试。
目前自动化测试工具只能局限于对某一层测试进行自动化测试开发,只能实现单一层的自动化测试,例如UI自动化测试只能实现UI自动化测试,例如单元自动化测试只能实现单元自动化测试。也就是说,目前自动化测试存在测试工具不统一、各层测试工具繁杂等问题。
发明内容
本申请的目的在于提供一种基于docker的自动化测试方法和装置,实现了分布式运行自动化测试。
第一方面,本申请实施例提供的一种基于docker的自动化测试方法,包括:根据测试任务的类型,构建若干个用于实现测试环境的容器镜像,其中,每一个所述容器镜像对应一种接口测试类型;当接收到自动化测试请求时,获取与所述自动化测试请求对应的指定代码;根据指定代码,生成与指定代码对应的自动化测试脚本;根据与所述接口测试任务对应的容器镜像创建相应的容器;在创建的所述容器中根据所述自动化测试脚本对所述接口测试任务涉及的接口进行测试。
一个可选的实施例中,在创建所述容器之前,还包括:根据第一配置信息,编译生成用于部署测试环境的配置文件,其中所述第一配置信息至少包括与所述容器镜像相关的信息;根据所述配置文件,部署测试环境,并生成所述容器。
一个可选的实施例中,所述构建若干个用于实现测试环境的容器镜像包括:获取与各项接口测试任务对应的主流程测试数据和测试脚本;根据所述主流程测试数据和所述测试脚本生成与各项接口测试任务对应的容器镜像文件。
一个可选的实施例中,所述根据所述指定代码,生成与所述指定代码对应的自动化测试脚本的步骤,包括:对所述指定代码执行编译操作;获取所述指定代码执行所述编译操作后生成的编译结果;从预设的脚本数据库中获取与所述自动化测试请求对应的脚本模板;根据所述编译结果与所述脚本模板,生成所述自动化测试脚本。
第二方面,本申请实施例还提供了一种自动化测试装置,包括:
容器镜像构建单元,用于根据测试任务的类型,构建若干个用于实现测试环境的容器镜像,其中,每一个所述容器镜像对应一种接口测试类型;
自动化测试脚本生成单元,用于当接收到自动化测试请求时,获取与所述自动化测试请求对应的指定代码;根据指定代码,生成与指定代码对应的自动化测试脚本;
容器创建单元,用于根据与所述接口测试任务对应的容器镜像创建相应的容器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上饶市中科院云计算中心大数据研究院,未经上饶市中科院云计算中心大数据研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110279914.6/2.html,转载请声明来源钻瓜专利网。