[发明专利]一种测试系统及方法有效
申请号: | 201811481607.0 | 申请日: | 2018-12-05 |
公开(公告)号: | CN109739744B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 丰竹雷;蒋龙;孙衍群;李国平 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/455;G06F8/61 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 李欣;项京 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 系统 方法 | ||
本发明实施例提供了一种测试系统及方法,该系统包括:代码管理节点、资源调度节点和至少两个docker compose节点;代码管理节点对待测试项目的每一待测试分支的测试代码进行打包处理,生成代码文件;按照一个docker compose节点上部署同一测试项目的一个待测试分支的代码文件的方式,从资源调度节点发送的可用节点列表中确定目标docker compose节点,并向目标docker compose节点发送代码文件;docker compose节点运行待测试分支的运行环境的镜像文件生成测试容器,将代码文件挂载在测试容器中对待测试分支进行测试。应该本发明实施例的方案能够提高对软件进行测试的效率。
技术领域
本发明涉及软件测试技术领域,特别是涉及一种测试系统及方法。
背景技术
随着软件技术的快速发展,各种各样的软件为人们的生活提供了便利。软件开发人员将所开发的软件提供给用户使用之前,一般会进行严格的测试,以发现软件中存在的问题,并消除所发现的问题。
现有技术中,对软件进行测试时,可以采用Docker技术对软件进行测试。其中,Docker是一个开源的应用容器引擎。在采用Docker技术对软件进行测试时,一般是利用Docker所提供的容器对软件进行测试。
然而,在测试过程中,Docker所提供的各个容器所启动的软件待测试项目的运行环境的镜像文件只能是同一镜像文件,因此,利用Docker所提供的容器对软件进行测试时,只能对软件的同一待测试项目的同一待测试分支进行测试。
而对于一个软件而言,一般存在多个待测试项目,每一待测试项目又存在多个待测试分支,这样应用上述方式进行软件测试时,测试效率低下。
发明内容
本发明实施例的目的在于提供一种测试系统及方法,能够提高对软件进行测试的效率。
具体技术方案如下:
一种测试系统,所述系统包括:代码管理节点、资源调度节点和至少两个dockercompose节点;
所述资源调度节点,用于所述docker compose节点的状态,并根据监测结果,获取包含可用docker compose节点信息的可用节点列表;并向所述代码管理节点发送所述可用节点列表;
所述代码管理节点,用于对待测试项目的每一待测试分支的测试代码进行打包处理,生成所述待测试分支的代码文件;并在接收到所述资源调度节点发送的所述可用节点列表时,按照一个docker compose节点上部署同一测试项目的一个测试分支的代码文件的方式,从所述可用节点列表中确定用于部署所生成代码文件的目标docker compose节点,并向所述目标docker compose节点发送所生成的代码文件;
所述docker compose节点,用于在接收到所述代码管理节点发送的代码文件时,并将所接收的代码文件部署在指定的目录中;并获得待测试分支的运行环境的镜像文件,通过运行所获得的镜像文件生成测试容器,将所述指定的目录中部署的代码文件挂载在所述测试容器中,以对待测试分支进行测试。
进一步地,所述获得待测试分支的运行环境的镜像文件,包括:
从本地私有仓库中拉取待测试分支的运行环境的镜像文件。
进一步地,所述资源调度节点,还用于控制每一所述目标docker compose节点生成的各个测试容器的生命周期。
进一步地,所述docker compose节点为:安装有docker compose服务和dockercompose管理器的宿主机;
其中,所述docker compose管理器中设置有与docker compose通信的web接口,所述docker compose管理器用于控制各个docker compose节点上的docker compose服务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811481607.0/2.html,转载请声明来源钻瓜专利网。