[发明专利]一种基于多语言K8S的自动化测试系统及其测试方法在审
申请号: | 202111412898.X | 申请日: | 2021-11-25 |
公开(公告)号: | CN114328177A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 欧仕强;谭兴隆 | 申请(专利权)人: | 上海欣兆阳信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海申浩律师事务所 31280 | 代理人: | 赵青;孟咪 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 语言 k8s 自动化 测试 系统 及其 方法 | ||
1.一种基于多语言K8S的自动化测试系统,其特征在于:包括脚本解析模块、脚本运行模块、测试数据生成模块和脚本分发模块;
所述脚本解析模块用于从代码库中对多种自动化测试框架写的自动化脚本进行预编译,预编译通过后解析自动化脚本和测试用例的关系,将一个测试用例关联一个自动化脚本的测试脚本编号,并保存到数据库中;
所述脚本运行模块用于在测试平台创建对应的测试计划时,通过测试计划包含的多个测试用例,查找对应的测试脚本编号,根据测试脚本编号关联的测试脚本类型,查找对应的自动化测试框架执行模板,驱动执行自动化测试框架执行模板;
所述测试数据生成模块用于在创建测试计划的时候,选择需要测试的系统环境,根据测试计划中设置的系统环境,获取被测试系统环境所依赖的测试数据,对所依赖的测试数据进行数据初始化,把生成好的数据发送到共享存储OSS中,供测试执行的时候使用;
所述脚本分发模块通过所述测试数据生成模块填充完被测试系统环境需要的配置数据,通过所述脚本运行模块查找需要执行的自动化测试框架执行模板后,调用Jenkins开发接口根据生成好的多个自动化测试框架执行模板一一对应创建多个任务,通过预植入的yaml文件生成同样多个Kubernetes的实例,实例创建完成后,发放自动化测试框架执行模板对应的自动化脚本到Kubernetes实例中,执行测试脚本,把测试结果通过测试平台提供的接口回填到测试用例;测试人员在测试平台上就能看到测试执行结果;并发送测试结果邮件给相关人员,执行结束后通过Kubernetes自动释放测试资源,供其他实例使用。
2.根据权利要求1所述的一种基于多语言K8S的自动化测试系统,其特征在于:所述脚本解析模块中,对多种测试框架写的自动化脚本进行预编译后,检查自动化脚本是否有编译错误,预编译不通过,发送邮件给对应的测试人员,修改脚本。
3.根据权利要求1所述的一种基于多语言K8S的自动化测试系统,其特征在于:所述多种测试框架包括Pytest、Junit、TestNG、Rotbot Framework、Cucumber、Cypress、Jmeter测试框架。
4.根据权利要求1所述的一种基于多语言K8S的自动化测试系统,其特征在于:所述测试数据生成模块中,被测试系统环境所依赖的测试数据包括被测试系统环境的基础配置数据,用户名,密码,菜单项。
5.一种基于多语言K8S的自动化测试方法,其特征在于:具体步骤如下:
步骤1、脚本解析:从代码库中对多种自动化测试框架写的自动化脚本进行预编译,预编译通过后解析自动化脚本和测试用例的关系,将一个测试用例关联一个自动化脚本的测试脚本编号;
步骤2、运行脚本:
步骤21、通过测试平台创建对应的测试计划,在创建测试计划的时候,选择需要测试的系统环境,根据测试计划中设置的系统环境,获取被测试系统环境所依赖的测试数据,对所依赖的测试数据进行数据初始化,把生成好的数据发送到共享存储OSS中,供测试执行的时候使用;
步骤22、测试计划包含多个测试用例,查找多个测试用例对应的测试脚本编号,根据测试脚本编号关联的测试脚本类型,查找对应的自动化测试框架执行模板,驱动执行自动化测试框架执行模板;
步骤23、调用Jenkins开发接口根据生成好的多个自动化测试框架执行模板一一对应创建多个任务,通过预植入的yaml文件生成同样多个Kubernetes的实例,实例创建完成后,发放自动化测试框架执行模板对应的自动化脚本到Kubernetes实例中,执行测试脚本,把测试结果通过测试平台提供的接口回填到测试用例;测试人员在测试平台上就能看到测试执行结果;并发送测试结果邮件给相关人员,执行结束后通过Kubernetes自动释放测试资源,供其他实例使用。
6.根据权利要求5所述的一种基于多语言K8S的自动化测试方法其特征在于:所述对多种测试框架写的自动化脚本进行预编译后,检查自动化脚本是否有编译错误,预编译不通过,发送邮件给对应的测试人员,修改脚本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海欣兆阳信息科技有限公司,未经上海欣兆阳信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111412898.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种散热良好的电力柜
- 下一篇:一种座底式电磁侦测系统