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

目录

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中的持续集成流水线


资料获取方法

【留言777】

各位想获取源码等教程资料的朋友请点赞 + 评论 + 收藏,三连!

三连之后我会在评论区挨个私信发给你们~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/11051.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用 PHP 删除数据?

当你想要从数据库中删除数据时,PHP可以帮你实现这个功能。以下是一些简单的步骤和代码示例,帮助你从新手的角度用幽默的语气回答如何使用PHP删除数据。 首先,你需要连接到数据库。这可以通过使用PHP中的mysqli_connect函数来实现。以下是连接…

uni-app 微信小程序:启用组件按需注入

uni-app 微信小程序:启用组件按需注入 文章目录 uni-app 微信小程序:启用组件按需注入一、官方文档按需注入注意事项 二、HBuilder X 设置三、效果 一、官方文档 https://developers.weixin.qq.com/miniprogram/dev/framework/ability/lazyload.html 按…

kotlin异常处理try-catch-finally

kotlin异常处理try-catch-finally fun main(args: Array<String>) {try {println("a")} catch (e: Exception) {//异常捕获println("a-catch: $e")} finally {//善后&#xff0c;无论是否异常&#xff0c;都会执行println("a-finally")}t…

内存泄漏是什么?有什么危害

内存泄漏是什么&#xff1f;有什么危害 1. 前言1.内存泄漏是什么&#xff1f;2. 为什么会发生内存泄漏3. 内存泄漏的危害4. 总结 1. 前言 在各种项目开发中&#xff0c;内存泄漏是一个很严重的问题。对资源管理、性能优越、系统稳定性&#xff0c;以及是否安全产生极大印象。本…

CCD光斑图像质量分析仪的作用和工作原理

激光光斑的成型在激光加工中起着至关重要的作用&#xff0c;在实际加工中激光可以被变换成各种形状以满足加工需求&#xff0c;激光光斑的形状大致可以被分为四种&#xff1a;矩形、环形、椭圆形、线形。矩形的激光光斑适用于激光切割、激光焊接&#xff0c;环形的激光光斑适用…

odoo16-python框架-动作

总结 1 模型和视图的 设计之美 view_ids, view_id,view_mode 最终目的都是为了生成views, 也就是视图. 模型是死的,像男人,一成不变 视图像女人,千变万化, 姿态万千 一阴一阳之谓道,设计之美又在这里得到了体现 2 所有的动作都可以通过web界面来配置 可以通过在"设…

【Python入门系列】第十八篇:Python自然语言处理和文本挖掘

文章目录 前言一、Python常用的NLP和文本挖掘库二、Python自然语言处理和文本挖掘1、文本预处理和词频统计2、文本分类3、命名实体识别4、情感分析5、词性标注6、文本相似度计算 总结 前言 Python自然语言处理&#xff08;Natural Language Processing&#xff0c;简称NLP&…

慕课网Go-3.函数、defer、panic、recover、结构体、指针、interface

函数 package mainimport "fmt"func add(a int, b int) (int, error) {return a b, nil }func add2(a int, b int) (sum int, err error) {sum a berr nilreturn sum, err }// 参数数量任意 func add3(items ...int) (sum int) {for _, value : range items {su…

注解和反射02--Java反射

反射 动态和静态语言获取反射对象Java反射机制提供的功能Java反射优缺点反射相关的主要API 动态和静态语言 要学习反射&#xff0c;首先我们需要了解一下静态和动态语言。 动态语言&#xff1a;是一类在运行时可以改变其结构的语言&#xff1a;例如新的函数、对象、甚至代码可…

Tomcat调优1

Tomcat调优的具体应用场景和案例可以考虑这些方面: 高并发场景 增加最大线程数,推荐设置为200-500左右。 优化线程池参数,增大工作队列容量防止请求排队。 使用NIO连接器,提高连接处理效率。 适当增大最大连接数,根据硬件设定为2000-4000。 大流量场景 适当调大Tomcat及J…

C语言习题练习

C语言习题练习 一、offsetof宏二、交换奇偶位三、原地移除数组总结 一、offsetof宏 首先我们要了解什么是offsetof宏&#xff1a; . 此具有函数形式的宏返回数据结构或联合类型中成员成员的偏移值&#xff08;以字节为单位&#xff09;。 . 返回的值是size_t类型的无符号整数…

Is Mapping Necessary for Realistic PointGoal Navigation 论文阅读和代码分析

论文 论文信息 题目&#xff1a;Is Mapping Necessary for Realistic PointGoal Navigation? 作者&#xff1a;Ruslan Partsey、 Erik Wijmans 代码地址&#xff1a;rpartsey.github.io/pointgoalnav 来源&#xff1a;CVPR Abstract 目标&#xff1a;证明显式地图不是成功…

【数据结构】实验九:二叉树

实验九 二叉树 一、实验目的与要求 1&#xff09;理解二叉树的类型定义&#xff1b; 2&#xff09;掌握二叉树的存储方式及基于存储结构的基本操作实现&#xff1b; 二、 实验内容 1. 二叉树的结点定义如下&#xff1a; struct TreeNode { int m_nvalue; TreeNode* m_…

多源BFS-- 矩阵距离

关于多源BFS&#xff0c;基本上就是单源BFS的简单升级了一下&#xff0c;比如在queue中队头开始时只有一个&#xff0c;我们通过这一个队头去推导其他的东西。而多源最短路就是队头一开始有1-n个可能的数&#xff0c;一个一个去BFS。 题目思路&#xff1a; 这个题就直接把所有的…

分享69个Java源码,总有一款适合您

Java源码 分享69个Java源码&#xff0c;总有一款适合您 下面是文件的名字&#xff0c;我放了一些图片&#xff0c;文章里不是所有的图主要是放不下...&#xff0c;大家下载后可以看到。 源码下载链接&#xff1a; https://pan.baidu.com/s/1ZgbJhMNwIyFyqFzHsDdL5w 提取码&a…

excel添加列匹配对比及标签生成(留存)

import pandas as pd import numpy as np import os from datetime import date,datetime todaydate.today()downpath/Users/kangyongqing/Downloads/ gensuipath/Users/kangyongqing/Documents/kangyq/202209/OKR预占/2023Q2促留存/月度留存分级/24样本学生跟随.xlsxdownname1…

WPF实战学习笔记17-TodoView 添加新增、编辑、查询功能

文章目录 TodoView 添加新增、编辑、查询功能修改TodoViewModel.cs修改XAML修改ToDoService TodoView 添加新增、编辑、查询功能 修改TodoViewModel.cs using Mytodo.Common.Models; using Mytodo.Service; using Prism.Commands; using Prism.Ioc; using Prism.Mvvm; using …

WebSocket心跳机制(笔记大全)

一、WebSocket心跳机制前端 前端实现WebSocket心跳机制的方式主要有两种&#xff1a; 使用setInterval定时发送心跳包。在前端监听到WebSocket的onclose()事件时&#xff0c;重新创建WebSocket连接。 第一种方式会对服务器造成很大的压力&#xff0c;因为即使WebSocket连接正…

HummerRisk V1.3.0 发布

HummerRisk V1.3.0发布&#xff1a; 大家好&#xff0c;HummerRisk 1.3.0和大家见面了&#xff0c;在这个版本中我们继续在多云接入管理、多云检测方式、云资源态势方面提供新的能力&#xff0c;并增加了新的镜像仓库支持类型&#xff0c;并优化了云的区域选择、优化规则组内容…

C#时间轴曲线图形编辑器开发1-基本功能

目录 一、前言 1、简介 2、开发过程 3、工程下载链接 二、基本功能实现 1、绘图面板创建 &#xff08;1&#xff09;界面布置 &#xff08;2&#xff09;显示面板代码 &#xff08;3&#xff09; 面板水平方向、竖直方向移动功能实现 &#xff08;4&#xff09;面板放…