[发明专利]基于DevOps的质量分析方法、系统、设备及介质在审
申请号: | 202210249615.2 | 申请日: | 2022-03-14 |
公开(公告)号: | CN114625648A | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 王晓虎;冉小龙 | 申请(专利权)人: | 广域铭岛数字科技有限公司;浙江吉利控股集团有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 唐勇 |
地址: | 401123 重庆市渝*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 devops 质量 分析 方法 系统 设备 介质 | ||
1.一种基于DevOps的质量分析方法,其特征在于,所述方法包括:
获取待测的软件程序,所述软件程序包括源代码;
利用构建工具对所述软件程序所涉及的源代码进行静态代码扫描,生成静态分析数据;
根据所述静态分析数据对流水线进行配置,直至流水线涉及的源代码打包部署到相应的测试环境;
调用各个度量测试工具对所述源代码进行自动化测试,确定所述软件程序测试的第一度量数据,所述第一度量数据包括单元测试结果数据与性能测试结果数据;
对各种异构的所述第一度量数据与所述静态分析数据进行ETL处理,确定数据在抽取-转换-清洗处理后的第二度量数据;
通过分析第二度量数据的度量指标、所述第二度量数据的维度类型以及度量需求生成不同格式的质量度量报表予以发布。
2.如权利要求1所述的方法,其特征在于,还包括:
提取所述第二度量数据中特征数据,将所述特征数据作为度量元数据进行存储;
获取当前的度量需求,根据所述度量需求对当前所述度量元数据与历史度量元数据进行分析,得到质量度量报表中关于交付效率、交付质量、交付成本三方面的发展趋势与异常分析结果。
3.如权利要求2所述的方法,其特征在于,所述利用构建工具对所述软件程序所涉及的源代码进行静态代码扫描之前,还包括:
构建调度引擎,利用所述调度引擎根据持续集成、持续交付和持续部署确定项目需求,将所述项目需求按照需求分支与所述源代码关联;
在流水线中融合各个所述需求分支关联的源代码完成流水编排,实现不同项目需求的持续集成。
4.如权利要求1至3中任一所述的方法,其特征在于,还包括:
获取当前展示端的类型,其中,所述展示端的类型确定当前展示端支持的报表格式;
将所述质量度量报表转换成当前所述展示端预设的报表格式,根据所述展示端的类型不同展示不同报表格式的质量度量报表数据。
5.如权利要求1所述的方法,其特征在于,所述构建工具包括至少以下之一:Maven或NPM构建、SonarQube扫描、Xray漏洞扫描。
6.如权利要求1至3中任一所述的方法,其特征在于,还包括:
基于开源Docker编排工具Kubernetes和持续部署工具ArgoCD构建部署开发环境、测试环境与生成环境;基于持续部署工具ArgoCD提供多集群管理、部署编排、应用部署的全生命周期管理,所述全生命周期管理包括应用部署、应用监控、应用销毁、应用修改与应用查看;
其中,Docker软件提供了API接口供集成,包括虚拟机创建、虚拟机销毁、镜像相关的API,通过编排工具Kubernetes的REST API调用,实现环境动态创建;
ArgoCD软件提供了API接口供集成,包括构建项目对应作业的创建、静态代码扫描的触发、构建相关的API,通过持续部署工具ArgoCD的REST API调用,实现项目的持续集成与自动化部署。
7.如权利要求1至3中任一项所述的方法,其特征在于,所述调用各个度量测试工具对所述源代码进行自动化测试的步骤,包括:
利用待测的软件程序的项目需求调用度量测试工具对所述源代码进行自动化测试,实现流水线编排的全流程覆盖;同时,将自动化测试中的失败测试用例和失败测试用例记录与需求分支关联,同步修改对应需求分支的测试状态;
所述自动化测试的内容包括以下至少之一:功能测试、压力测试、UI自动化、页面加载性能、依赖安全测试、web专项扫描测试;所述度量测试工具包括以下至少之一:postman、selenium、Appium、TestNg、Jmeter、LoadRunner。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广域铭岛数字科技有限公司;浙江吉利控股集团有限公司,未经广域铭岛数字科技有限公司;浙江吉利控股集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210249615.2/1.html,转载请声明来源钻瓜专利网。