性能测试的成熟模型有哪些?

news2024/10/4 18:18:29

目录

一、自测型

二、驱动型

三、规范型

四、敏捷型

五、赋能型


一、自测型

处于自测型性能测试等级的企业基本没有理论基础和流程规范。在工具平台方面,通常使用开源的性能测试工具或者自己研发的压测客户端程序开展性能测试。

在团队方面,无实体性能测试团队或者无全职性能测试工程师,主要由开发人员或者功能测试工程师完成性能测试的工作内容。

在业务系统测试范围上,更多以单接口测试为主。处于该等级的企业有一个明显特征-无实体性能团队,版本迭代发布前由开发工程师自行完成性能测试工作。

二、驱动型

处于驱动型性能测试等级的企业,在理论基础和流程规范方面已经有了一定的标准。

在工具平台方面,企业会采购标准的压测工具(例如LoadRunner等)或开源工具(例如JMeter等)开展性能测试工作。

在团队方面,有全职的性能测试工程师,并且有性能团队这个组织,性能测试项目的实施都是由该团队完成,不再是由开发工程师进行,他们会产出专业的性能测试实施方案和使用专业工具开展实施工作。

在业务系统测试范围上,主要根据项目组、业务部门或者开发工程师提供的需求来完成测试。

处于该等级的企业的明显特征是有虚拟或者实体性能测试团队,根据具体的项目需求被动接收性能测试任务。

三、规范型

处于规范型性能测试等级的企业在理论基础和流程方面已经非常标准、规范,在企业内部性能测试已经是标准流程,是很多业务系统上线的必要条件。

在工具平台方面,企业同样会采用商业化工具和开源工具,同时开始探索平台模式。

在团队方面,有完善的性能团队结构,由不同角色和职能的人员组成,分工更明确,并且内部已有培养模式。

在业务系统测试范围上,已经不再是被动接受不同部门提交的性能测试需求,

而是主动对企业内部的系统进行性能的规划,制定企业内部的各类标准。细化不同类型系统的性能要求。

这完全是一个主动推动性能工程在企业内部建设的阶段。处于该等级的企业的明显特征是有统一的性能测试规范,并对软件版本的发布有明确的准入准出的标准要求。

四、敏捷型

处于敏捷型性能测试等级的企业在理论基础和流程规范方面已经非常标准,并且把相关的规范流程融入工具和平台中,随着市场需求的变化也在持续完善理论基础及优化实施流程。

在工具平台方面,已经使用平台进行协同和积累资产,企业一般采购市场已有的成熟产品或者结合自身的情况进行平台的自研,同时对工具平台能力的要求已经由原来压测逐渐变成压测和链路分析一体化。

在团队建设方面,对人员的能力要求更高、知识面要求更广。处于该等级的企业的明显特征是在规范化的基础上融入DevOps体系,通过平台化的能力来支撑版本迭代后的持续测试。

五、赋能型

处于赋能型性能测试等级的企业在理论基础和流程规范方面不仅非常标准,还开始对其他部门开展培训和指导,让各部门掌握性能要点。

在工具平台方面,平台除了本身具备性能压测链路分析等方面的能力外,还需要对接CI/CD平台和其他内部管理平台,完成从管理流程到快速实施交付的能力建设。

在团队建设方面性能测试工程师已是企业内部的专家,不仅需要完成本职的专业工作,还需要不断地通过性能平台给开发、运维等人员进行指导,让他们通过平台完成更细化的工作内容。

处于该等级的企业的明显特征是在可持续性能测试能力基础上建立了整套性能测试体系及完善的工具平台能力,可对开发和运维团队进行赋能。

当对性能测试成熟度模型理解清晰后,企业可以根据自身的业务需求以及质量体系建设的要求,按照该模型进行自身能力的评估,为进入下一阶段进行准备。

针对性能测试成熟度模型,其最终的目的是希望企业内部能够把性能质量作为企业业务系统上线的一条红线,以此来保证系统上线之后在生产环境中能运行稳定,无性能质量问题。

对于性能测试成熟度模型,在实际企业现状中会存在某一具体内容项的能力已经达到上一等级而其他能力还在下一等级的情况,这时评判等级则以其中最低成熟度的内容项来进行。

比如企业A在理论基础及流程规范上已经非常完善,同时已经开始给其他内部和外部的团队进行赋能,但在工具使用上尚未达到平台化的能力,此时认定A企业在性能成熟度模型中只达到了规范型的等级,而非赋能型。

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

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

相关文章

Chromium 中前端js XMLHttpRequest接口c++代码实现

在JavaScript中发出HTTP请求的主要方式包括&#xff1a;XMLHttpRequest对象、Fetch API、Axios库和各种其他的HTTP客户端库。 本人主要分析下XMLHttpRequest接口在c中对应实现 一、上前端代码 <!DOCTYPE html> <html lang"en"> <head> <meta…

Go基础学习11-测试工具gomock和monkey的使用

文章目录 基础回顾MockMock是什么安装gomockMock使用1. 创建user.go源文件2. 使用mockgen生成对应的Mock文件3. 使用mockgen命令生成后在对应包mock下可以查看生成的mock文件4. 编写测试代码5. 运行代码并查看输出 GomonkeyGomonkey优势安装使用对函数进行monkey对结构体中方法…

Marp精华总结(二)进阶篇

概述 这是Marp精华总结的第二篇&#xff0c;主要补充第一篇未提到的一些内容。 系列目录 Marp精华总结&#xff08;一&#xff09;基础篇Marp精华总结&#xff08;二&#xff09;进阶篇Marp精华总结&#xff08;三&#xff09;高级篇 自适应标题 通过在标题行中插入<!-…

历经十年/头发都快掉光/秘钥生成器终极版/机器码/到期功能限制/运行时间限制/日期防篡改/跨平台

一、项目介绍 1.0 前言说明 标题一点都不夸张&#xff0c;从第一版的秘钥生成器到今天这个版本&#xff0c;确实经历了十年的时间&#xff0c;最初的版本做的非常简陋&#xff0c;就是搞了个异或加密&#xff0c;控制运行时间&#xff0c;后面又增加设备数量的控制&#xff0…

JavaFX加载fxml文件几种方法

环境&#xff1a;idea&#xff0c;maven创建JavaFX工程 工程目录如下&#xff1a; MusicPlayer.java package cn.com;import java.io.IOException;import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.geometry.Insets; import javafx.geo…

目标检测 Deformable DETR(2021)详细解读

文章目录 前言整体网络架构可变形注意力模块backbone生成多尺度特征多尺度位置编码prediction heads两个变体 前言 为解决DETR attention的计算量大导致收敛速度慢、小目标检测效果差的问题&#xff1a;提出了Deformable Attention&#xff0c;其注意力模块只关注一个query周围…

ML 系列: (10)— ML 中的不同类型的学习

一、说明 我们之前将机器学习方法分为三类&#xff1a;监督学习、无监督学习和强化学习。机器学习方法可以分为不同的类型&#xff0c;我们将在下面讨论最重要的类型。 二、懒惰学习与急切学习 预先学习的工作原理是使用训练数据构建模型&#xff0c;然后使用此模型评估测试数据…

STM32F103C8----3-3 蜂鸣器(跟着江科大学STM32)

一&#xff0c;电路图 &#xff08;接线图&#xff09; 面包板的的使用请参考&#xff1a;《面包板的使用_面包板的详细使用方法-CSDN博客》 二&#xff0c;目的/效果 3-3 蜂鸣器 三&#xff0c;创建Keil项目 详细参考&#xff1a;《STM32F103C8----2-1 Keil5搭建STM32项目模…

MySQL 中的 EXPLAIN 命令详解

在 MySQL 数据库中&#xff0c;EXPLAIN命令是一个非常强大的工具&#xff0c;它可以提供关于 SQL 查询执行计划的关键信息。理解这些信息对于优化查询性能至关重要。本文将详细介绍 MySQL 中的EXPLAIN命令提供的关键信息。 一、什么是 EXPLAIN 命令 EXPLAIN命令用于获取 MySQ…

Java多态(向上转型、动态绑定)+结合题目理解原理

第一次尝试使用markdowm写博客哈 文章目录 1.多态的引入2.重写和重载3.避免在构造方法里面去调用重写4.向上转型和向下转型5.让你真正明白什么是多态6.通过一些习题进行理解 1.多态的引入 首先说一下&#xff0c;这个想要使用多态需要我们满足的条件&#xff0c;然后具体的进行…

进程概念(冯诺依曼体系结构、操作系统、进程)-- 详解

目录 一、冯诺依曼体系结构1、概念2、硬件层面的数据流3、关于冯诺依曼的知识点强调4、CPU 工作原理5、补充&#xff08;CPU 和寄存器、高速缓存以及主存之间的关系&#xff09; 二、操作系统&#xff08;Operating System&#xff09;1、概念2、定位3、设计 OS 的目的4、如何理…

Linux高级编程_28_进程

文章目录 进程并行与并发单道与多道程序进程控制块(PCB)了解PCB存储位置进程号&#xff1a;进程号&#xff1a;&#xff08;PID&#xff09;进程组号&#xff1a;&#xff08;PGID&#xff09;父进程号&#xff1a;&#xff08;PPID&#xff09; fork函数 多进程创建进程状态进…

基于vue框架的大学生勤工俭学咨询服务系统的设计与实现60uw9(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能&#xff1a;大学生,企业,招聘信息,在线咨询,咨询回复,职位应聘 开题报告内容 基于Vue框架的大学生勤工俭学咨询服务系统的设计与实现 开题报告 一、研究背景 随着高等教育的普及与就业市场的竞争加剧&#xff0c;大学生勤工俭学已成为一种普遍现…

<<机器学习实战>>1-9节笔记

2.前言与导学 从关注算法的分类与特性到关注算法适合解决哪类问题 很多经典算法不再有效&#xff0c;但特征工程、集成学习越来越有效&#xff0c;和深度学习分别适合于不同领域 3、基本概念 如果预测目标是离散的&#xff0c;则是分类问题&#xff0c;否则回归 机器学习相比…

【AIGC】ChatGPT开发者必备:如何获取 OpenAI 的 API Key

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 &#x1f4af;前言&#x1f4af;API Key的重要性&#x1f4af;获取API Key的基本步骤&#x1f4af;定价策略和使用建议&#x1f4af;小结 &#x1f4af;前言 在现代应用开发中&#xff0c;获取OpenAI的…

TCP Analysis Flags 之 TCP ZeroWindowProbe

前言 默认情况下&#xff0c;Wireshark 的 TCP 解析器会跟踪每个 TCP 会话的状态&#xff0c;并在检测到问题或潜在问题时提供额外的信息。在第一次打开捕获文件时&#xff0c;会对每个 TCP 数据包进行一次分析&#xff0c;数据包按照它们在数据包列表中出现的顺序进行处理。可…

什么是沉默成本?超详细+通俗易懂版

沉默成本是一个在会计学、金融学以及经济学中常用的概念&#xff0c;但更常见的表述是沉没成本&#xff08;Sunk Cost&#xff09;。沉没成本指的是已经发生且无法收回的成本&#xff0c;这些成本与当前的决策无关&#xff0c;但往往会影响人们的决策过程。以下是对沉没成本的详…

【MySQL】Ubuntu环境下MySQL的安装与卸载

目录 1.MYSQL的安装 2.MYSQL的卸载 1.MYSQL的安装 首先我们要看看我们环境里面有没有已经安装好的MySQL 我们发现是默认是没有的。 我们还可以通过下面这个命令来确认有没有mysql的安装包 首先我们得知道我们当前的系统版本是什么 lsb_release -a 我们在找apt源的时候&a…

vulnhub-unknowndevice64 2靶机

vulnhub&#xff1a;https://www.vulnhub.com/entry/unknowndevice64-2,297/ 导入靶机&#xff0c;放在kali同网段&#xff0c;扫描 靶机在192.168.81.9&#xff0c;扫描端口 啥啊这都是&#xff0c;详细扫描一下 5555是adb&#xff0c;6465是ssh&#xff0c;12345看样子应该是…