[发明专利]一种基于多语言K8S的自动化测试系统及其测试方法在审
申请号: | 202111412898.X | 申请日: | 2021-11-25 |
公开(公告)号: | CN114328177A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 欧仕强;谭兴隆 | 申请(专利权)人: | 上海欣兆阳信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海申浩律师事务所 31280 | 代理人: | 赵青;孟咪 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 语言 k8s 自动化 测试 系统 及其 方法 | ||
本发明公开了一种基于多语言K8S的自动化测试系统及其测试方法,通过统一的脚本解析,分发和执行,统一资源和执行标准;利用Kubernetes弹性扩容的机制,使资源得到统一充分的利用。各个项目可以根据自身特点来选择自动化框架,整个的运行和资源的调度和结果统一由自动化模块完成。本套自动化系统通过自动解析测试脚本匹配上测试用例,方便非脚本开发人员执行用例,而不需要了解脚本的实现过程,通过统一的执行引擎驱动执行Jenkins模板来执行自动化用例,通过Jenkins的分发机制,来完成用例的分发到Kubernetes集群,自动创建实例完成自动化测试工作。
技术领域
本发明涉及自动化测试管理平台,具体涉及一种基于多语言K8S的自动化测试系统及其测试方法。
背景技术
随着客户对软件质量的要求越来越高,在研发过程中能快速的反馈产品的质量,为了提高测试效率自动化测试在软件研发过程中得到广泛的应用,都会基于某种特定语言采购或者开发一套自动化框架来提高测试效率,随着测试人员的增加,大家掌握的语言和自动化框架都不一样,对于自己不熟悉的语言或者框架很难快速应用到项目和工作中,需要一段时间的学习,如何降低这种学习成本并根据项目的特点选择自动化框架,并融入到整个自动化标准体系中。
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Kubernetes简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
发明内容
针对现有技术存在的问题,本发明提供一种基于多语言K8S的自动化测试系统及其测试方法,通过统一的脚本解析,分发和执行,统一资源和执行标准;利用Kubernetes弹性扩容的机制,使资源得到统一充分的利用。各个项目可以根据自身特点来选择自动化框架,整个的运行和资源的调度和结果统一由自动化模块完成。
本发明的技术方案是:一种基于多语言K8S的自动化测试系统,包括脚本解析模块、脚本运行模块、测试数据生成模块和脚本分发模块;
所述脚本解析模块用于从代码库中对多种自动化测试框架写的自动化脚本进行预编译,预编译通过后解析自动化脚本和测试用例的关系,将一个测试用例关联一个自动化脚本的测试脚本编号,并保存到数据库中;让测试用例从手工执行变成自动化执行。
所述脚本运行模块用于在测试平台创建对应的测试计划时,通过测试计划包含的多个测试用例,查找对应的测试脚本编号,根据测试脚本编号关联的测试脚本类型,查找对应的自动化测试框架执行模板,驱动执行自动化测试框架执行模板;
所述测试数据生成模块用于在创建测试计划的时候,选择需要测试的系统环境,根据测试计划中设置的系统环境,获取被测试系统环境所依赖的测试数据,对所依赖的测试数据进行数据初始化,把生成好的数据发送到共享存储OSS(运营支撑系统)中,供测试执行的时候使用;
所述脚本分发模块通过所述测试数据生成模块填充完被测试系统环境需要的配置数据,通过所述脚本运行模块查找需要执行的自动化测试框架执行模板后,调用Jenkins开发接口根据生成好的多个自动化测试框架执行模板一一对应创建多个任务,通过预植入的yaml文件生成同样多个Kubernetes的实例,实例创建完成后,发放自动化测试框架执行模板对应的自动化脚本到Kubernetes实例中,执行测试脚本,把测试结果通过测试平台提供的接口回填到测试用例;测试人员在测试平台上就能看到测试执行结果;并发送测试结果邮件给相关人员,执行结束后通过Kubernetes自动释放测试资源,供其他实例使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海欣兆阳信息科技有限公司,未经上海欣兆阳信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111412898.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种散热良好的电力柜
- 下一篇:一种座底式电磁侦测系统