首页 > 其他分享 >如何构建适合自己的DevOps软件测试改进方案

如何构建适合自己的DevOps软件测试改进方案

时间:2023-04-21 18:12:26浏览次数:39  
标签:成熟度 DevOps 改进 因子 构建 测试 软件测试

​根据2022年的DevOps全球调查报告显示,主流软件企业采用或部分采用DevOps且已获得良好成效的占比已达70%,DevOps俨然成为当下软件开发研究的重要方向。

测试作为软件开发的必要过程,是提升软件可靠性、保证软件质量的关键环节。然而,从过往研究文献来看,希望通过DevOps提升软件交付效率、保证软件质量的国内企业往往缺乏轻量级的测试改进路径。

本文将从软件研发最关键的质量与效率两个目标出发,对采用DevOps的软件测试需要关注的重点因素进行分析并提出改进框架及实践建议。 

DevOps成熟度模型分析

综合对比现有的相关文献,由荷兰乌得勒支大学的Feijter教授提出的DevOps成熟度模型相对更为全面、系统,共涉及三大模块及16个因子,具体如下:

 

上表中,成熟度按因子等级划分为1-8级;每个因子按是否更符合DevOps理念划分为2—6个等级。以“利益一致性”因子为例,仅与内部产品规划保持一致节奏的团队被划分为能力A级,而能与外部利益相关者的需求保持一致发布节奏、适应能力更强的团队为能力D级,越贴近DevOps理念,等级越高。

为更明确“利益相关者”的概念,可参照“内部开发运营的能力模型”,如下图所示:

 

构建适合企业自身性能的测试过程改进框架

逐一分析DevOps成熟度模型因子中与软件测试相关的内容,并按测试文化、测试过程及测试基础三个方面进行划分,可将DevOps模式下的软件测试影响因素划分如下:

 

影响因素所涉及的各测试因子与不同的DevOps成熟度等级相对应,选择其中最为重要的产品质量和测试效率作为评价依据,对测试因子进行重要性分析,得到结果如下​

 

按照上述结果,可将不同性能组织的测试情况进行如下区分:

 

并得出DevOps模式下的测试改进框架:

 

在选定适合自己的DevOps测试改进框架后,也需要对工具软件进行选择,以确保整体方案的落实。天目全数字实时仿真软件SkyEye可与众多工具(如禅道、Jenkins、GitHub、极狐Gitlab等)联合打造持续集成全链路一站式平台,专为嵌入式DevOps提供解决方案。

在持续集成流水线中,代码提交至仓库后将触发流水线运行,由持续集成服务器自动拉取代码进行静态分析、编译并加载至SkyEye仿真环境进行测试,工程师可快速获取测试报告,大大提升嵌入式软件研发效率,助力提高组织性能。

▲DevOps中的持续集成流水线

 

参考链接:

[1] Feijter R. Towards the adoption of DevOps in software product organizations: a  maturity model approach[D]. 2017.

[2]胡鹏. 面向DevOps模式的软件测试优化研究[D]. 战略支援部队信息大学. 2022.

标签:成熟度,DevOps,改进,因子,构建,测试,软件测试
From: https://www.cnblogs.com/digiproto/p/17341324.html

相关文章

  • 软件测试常用术语
    软件测试:SoftwareTesting黑盒测试:Black-boxTesting白盒测试:White-boxTesting手工测试:ManualTesting自动化测试:AutomatedTesting单元测试:ComponentTesting/UnitTesting集成测试:IntegrationTesting系统测试:SystemTesting验收测试:AcceptanceTestingFLURPS:Function......
  • ORB305与CISCO路由器构建L2TP over IPSec VPN操作手册
    1、网络拓扑在思科路由器与ORB305之间建立一个安全隧道,对客户路由器端设备子网,与思科路由器端服务器子网之间的数据流进行安全保护,组网拓扑图如图所示。2、思科路由器端配置指导(此处以多数客户使用专线上网形式为例)Cisco(AR1)配置配置1.AAA配置aaanew-model//启用AAAaaaaut......
  • 随谈软件测试
    软件测试是IT行业的世外桃源,是与现实开发隔绝、工作安乐的理想境界,是一种怀揣逆正思维与开发正向思维斗争的美好工作。软件测试可以降低软件开发成本,强化项目进度和质量上的控制。有调查显示,通过必要的测试,软件缺陷可以减少75%,而软件的投资回报率则可增长到350%。在软件测试......
  • 开源构建系统Buck2发布
    看来最近Meta的工程师是一点都没有闲着,前两天刚开源AI图像分割模型,这不就又发布了名为Buck2的开源构建系统。Buck2是一个已经在Meta内部使用了一段时间的大型构建系统,目前Meta有数千名开发人员正在使用该构建系统,每天执行数百万次的构建。在Meta的内部测试中......
  • 开源构建系统Buck2发布
    看来最近Meta的工程师是一点都没有闲着,前两天刚开源AI图像分割模型,这不就又发布了名为Buck2的开源构建系统。Buck2是一个已经在Meta内部使用了一段时间的大型构建系统,目前Meta有数千名开发人员正在使用该构建系统,每天执行数百万次的构建。在Meta的内部测试中......
  • 开源构建系统Buck2发布
    看来最近Meta的工程师是一点都没有闲着,前两天刚开源AI图像分割模型,这不就又发布了名为Buck2的开源构建系统。Buck2是一个已经在Meta内部使用了一段时间的大型构建系统,目前Meta有数千名开发人员正在使用该构建系统,每天执行数百万次的构建。在Meta的内部测试中......
  • 什么配置的电脑可满足基因组索引构建的需求?
    经常有朋友问起自己要做什么分析,推荐一个电脑的配置。通常限制程序运行的最主要因素是内存,内存不足程序会直接运行不起来,CPU性能弱顶多是运行的慢,硬盘比较便宜,不需要特别评估。针对这个问题,我们准备推出一系列测试推文,统计计算常用软件的运行时间、所需的最大物理内存(后面统计的都......
  • 如何使用Webpack工具构建项目
    起步webpack用于编译JavaScript模块。一旦完成 安装,你就可以通过webpack CLI 或 API 与其配合交互。如果你还不熟悉webpack,请阅读 核心概念 和 对比,了解为什么要使用webpack,而不是社区中的其他工具。运行webpack5的Node.js最低版本是10.13.0(LTS)。基本......
  • TransformMine图像表格化构建系统
    今日团队任务:图片转excel(5天)前端开发(需团队风格统一)调用接口(后端),json数据->excel前后端连接           任烁玚(进行中)            图片转html(8天)前端开发(需团队风格统一)图片转为pdf(存储)pdf转html(调用接口)[html存储到数据库]前后台数据同......
  • 年薪50W京东软件测试工程师的成长路 —— 我们都曾一样迷茫
    ​和朋友谈到软件测试行业的发展问题,其实软件测试现在已经不知不觉发生了非常大的变化,前几年的软件测试行业还是一个风口,人才缺口巨大,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我说的是最基础的功能测试的岗位需求已......