成功实施持续测试的 3 个关键

news/2024/4/27 2:59:48/文章来源:https://blog.csdn.net/wouderw/article/details/128009896

除非你在过去的一两年里一直处于冬眠状态,否则我相信你已经充分意识到持续测试的好处:降低开发成本、减少浪费、提高系统可靠性、降低发布风险等等. 当然,您认为在现实世界中将其付诸实践并不像某些供应商那样简单。很明显,配置了持续集成工具并不意味着团队成功实现了持续测试。

幸运的是,我们现在拥有比以往更多的资源来克服这一组织挑战,例如ACT 框架。前不久,我和我的团队还发布了我们的《持续测试终极指南》,非常符合ACT框架的理念。在这篇文章中,我将分享指南中成功实施持续测试的一些关键注意事项和技巧。 

评估您当前的团队、技术和流程
任何时候您希望改进软件开发的结果,都必须考虑三个紧密联系在一起的基本支柱:流程、工具和人员。团队可以通过改进流程不断学习和改进。尽管如此,他们使用的工具和团队成员本身也必须进行调整,以便新的和改进的流程能够长期取得成功。


这里有几个问题要问:

我们对我们的交付管道有共同的理解吗?不要只考虑开发管道,还要考虑如何为您的业务创造价值。 
其中有多少是自动化的?我们有合适的 CI/CD 引擎吗?
我们当前的测试工具和流程是否与上述管道集成?
我们是否缺少自动化所需的专业知识?我们应该投资培训吗?如果是这样,在什么地方? 
我们最大的限制是什么:时间、预算、资源?我们怎样才能抵消这些?
知道哪些质量因素最重要
对于每个团队,某些质量因素将比其他因素更重要,这就是为什么专注于对软件质量的每个因素进行持续测试并不总是必要或明智的原因。例如,如果您正在为非常多样化的用户组开发系统,则可用性测试可能优先于性能测试。例如,公民用来报税的政府系统可能需要比性能更高的可用性和安全性。

根据ISO 25010软件产品质量标准,有八个软件质量属性:功能适用性、性能效率、兼容性、可用性、可靠性、安全性、可维护性和可移植性。对于每一个,您都有相应的一组测试来评估其质量水平。

与您的团队一起评估用户和利益相关者在软件质量方面最关心的领域。最坏的情况是什么,如果有什么东西坏了,会造成最大的损失?这些是必须首先解决的风险。由于发布之间的测试时间有限,可能只有几周、几天甚至几小时,因此遵循基于风险的方法将有助于明确哪些值得优先考虑。 

规划您的持续测试路线
有几个质量领域需要关注,这将帮助您努力实现高效的连续测试程序,包括左移和右移测试。

在下面描述三个测试成熟度级别(基本、高效和持续)的图表中,您可以看到如何从源代码、环境、测试自动化等不同质量方面进行管理,以拉动关闭连续测试。例如,在部署 CI/CD 之前,您必须首先实施源代码版本控制。


我鼓励您使用此图表作为参考来查看您的团队在九个不同质量领域中的位置。从上到下遍历各行,与您的团队成员一起思考您是否以基本、高效或持续测试为特征的方式处理每个给定区域。

从那里,您可以制定行动计划以在这些成熟度级别上取得进展,从而实现持续测试。他们解决哪些领域需要首先改进,支持下一步持续测试的最关键领域,以及您的团队确定为最关键的软件质量属性。 

规划成功
俗话说,“不计划就是计划失败”。在积极进行持续测试、将所有能够自动化的东西自动化之前,明智的做法是首先根据您团队的背景和业务目标,弄清楚成功应该是什么样子。如果您的团队在此过程中犯了一些错误也没关系,而且您的持续测试是一台运转良好的机器,这不会在一夜之间发生!

请记住,首先要了解您组织的目标、人员、流程和工具。了解通过持续测试减轻的最重要风险,并据此制定具体、切合实际的行动计划。 

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

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

相关文章

基于DQN的强化学习 快速浏览(基础知识+示例代码)

一、强化学习的基础概念 强化学习中有2个主要的实体,一个是智能体(agent),另一个是环境(environment)。在强化学习过程中,智能体能够得到的是环境当前的状态(State),即环境智能体所处环境当前的情况。另一个是上一步获得的环境的…

前端框架 Nuxtjs Vue3 SEO解决方案 SSR

目录 一、Nuxtjs安装 二、路由规则 三、公共布局 四、Vue3中TypeScript的使用 一、Nuxtjs安装 参考&#xff1a;Installation Get Started with Nuxt安装 - NuxtJS | Nuxt.js 中文网Installation Get Started with Nuxt yarn create nuxt-app <项目名> 项目运行…

WebDAV之葫芦儿·派盘+i简记

i简记 支持webdav方式连接葫芦儿派盘。 每天都去记录生活中所消费的琐碎开支,不仅浪费时间,还有很多广告和理财推销。那有没有纯粹的手机在线记账工具?可以轻松把微信、支付宝账单导入,支持外账入内,还有汇率转换等?答案是肯定的,i简记就是非常实用的在线记账工具。 i…

后端进阶知识 Buffer pool 图文详解 之 free链表

Buffer pool 图文详解 之 free 链表 前言数据页缓存页描述信息初始化 Buffer poolfree 链表获取空闲页数据页是否缓存可关注专栏 》MySQL 进阶知识 收藏点赞加关注 前言 Buffer pool 是 InnerDB 存储引擎的一个重要组件&#xff0c;MySQL 的所有 CRUD 操作都是围绕 Buffer poo…

Vue3+nodejs全栈项目(资金管理系统)——后端篇(一)登录、注册

文章目录初始化创建项目配置跨域配置解析表单数据的中间件安装bodyparser初始化用户路由模块抽离用户路由模块中的处理函数登录注册新建admin表安装并配置mysql模块注册检测表单数据是否合法检测用户名是否被占用对密码进行加密处理bcryptjs插入新用户测试登录根据名字查询用户…

Java基础知识+必考面试题(分享收藏版)

在学习Java语言之前&#xff0c;我们要了解相关知识体系&#xff0c;才能更好的掌握学习。那么下面我们就一起来学习JAVA语言吧~ Java语言概述 Java语言是Sun公司在1995年推出的高级编程语言&#xff0c;编程语言就是计算机语言&#xff0c;人们可以通过使用编程语言让计算机完…

红黑树C++实现

目录 一、红黑树的概念 二、红黑树的性质 三、红黑树节点的定义 四、红黑树的插入 4.1 插入节点 4.2 插入节点的颜色 4.3 调整情况1 4.4 调整情况2 4.5 调整情况3 4.6 调整情况总结 五、调整的实现 5.1 调整的步骤分析 5.2 代码实现 六、树的平衡判断 七、源代码…

一文让你了解数据采集

随着云计算、大数据、人工智能的发展&#xff0c;数据采集作为数据的重要手段&#xff0c;成为广大企业的迫切需求。 所谓“得数据者&#xff0c;得人工智能”&#xff0c;如今人工智能早已在我们的生活中屡见不鲜。如“人脸识别”、“语音唤醒音响”等都属于人工智能的范畴。…

擎创技术流 | ClickHouse实用工具—ckman教程(4)

《使用CKman导入集群》 CKman&#xff08;ClickHouse Manager&#xff09;是由擎创科技自主研发的一款管理ClickHouse的工具&#xff0c;前端用Vue框架&#xff0c;后端使用Go语言编写。它主要用来管理ClickHouse集群、节点以及数据监控等&#xff0c;致力于服务ClickHouse分布…

总结我的 MySQL 学习历程,给有需要的人看

作者| 慕课网精英讲师 马听 你好&#xff0c;我是马听&#xff0c;现在是某零售公司的 MySQL DBA&#xff0c;身处一线的我表示有很多话要讲。 我的MySQL学习历程 在我大三的时候&#xff0c;就开始接触到 MySQL 了&#xff0c;当时我也是从最基础的 MySQL 知识&#xff08;…

如何实现办公自动化?

办公自动化&#xff08;OA&#xff09;允许数据在没有人工干预的情况下流动。由于人工操作被排除在外&#xff0c;所以没有人为错误的风险。如今&#xff0c;办公自动化已经发展成无数的自动化和电子工具&#xff0c;改变了人们的工作方式。 办公自动化的好处 企业或多或少依…

[附源码]计算机毕业设计JAVA领导干部听课评课管理系统

[附源码]计算机毕业设计JAVA领导干部听课评课管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM…

【LeetCode与《代码随想录》】哈希表篇:做题笔记与总结-JavaScript版

文章目录代码随想录主要题目242. 有效的字母异位词349. 两个数组的交集202. 快乐数1. 两数之和&#xff08;经典哈希&#xff09;454. 四数相加 II15. 三数之和&#xff08;双指针&#xff09;18. 四数之和&#xff08;双指针&#xff09;相关题目383. 赎金信49. 字母异位词分组…

Python遥感开发之GDAL读写遥感影像

Python遥感开发之GDAL读写遥感影像1 读取tif信息方法一2 读取tif信息方法二3 自己封装读取tif的方法&#xff08;推荐&#xff09;4 对读取的tif数据进行简单运算5 写出tif影像(推荐)前言&#xff1a;主要介绍了使用GDAL读写遥感影像数据的操作&#xff0c;包括读取行、列、投影…

从零学习 InfiniBand-network架构(八) —— IB协议中的原子操作

从零学习 InfiniBand-network架构&#xff08;八&#xff09; —— IB协议中的原子操作 &#x1f508;声明&#xff1a; &#x1f603;博主主页&#xff1a;王_嘻嘻的CSDN主页 &#x1f511;未经作者允许&#xff0c;禁止转载 &#x1f6a9;本专题部分内容源于《InfiniBand-net…

Docker——容器命令介绍、创建Nginx容器与Redis容器

目录 一、容器命令 二、创建并运行Nginx容器 1.1 去dockerhub查看Nginx容器运行命令 1.2 怎么访问Nginx&#xff1f; 1.3 查看容器日志 1.4总结 三、进入Nginx容器并修改HTML内容 3.1 进入容器 3.2 进入Nginx的HTML所在目录 3.3 修改index.html文件&#xff08;容器内修…

【OpenEVSE 】汽车充电桩控制项目解析

【OpenEVSE 】汽车充电桩控制项目解析1. 项目介绍2. 项目硬件3. 软件原理以及流程4. 系统结构&#xff1a;ESP32RAPI APIMQTT 上的 RAPI:5. SAE J1772协议简析&#xff1a;6. 专用充电接插件7 . 源码解析&#xff1a;此项目来源于openEnergyMonitor 的 openEVSE 部分&#xff0…

查阅必备----常用的SQL语句,配语句和图解超详细,不怕你忘记

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 秩沅 原创 **收录于专栏 数据库 ⭐查阅必备–常用的SQL语句⭐ 文章目录⭐查阅必备--常用的SQL语句⭐一&#xff0c;关键语句大全&am…

python离线安装module以及常见问题及解决方案

文章目录一&#xff0c;离线安装module1.1 下载module1.2 离线安装二&#xff0c;常见的问题2.1 模块缺少合适的适配&#xff1a;error: Could not find suitable distribution for Requirement.parse()2.2 install成功但发现控制台打印的最后一行显示下载module版本为0.0.0工作…

微信商城小程序怎么开发_分享微信商城小程序的搭建

如何搭建好一个微信商城&#xff1f;这三个功能要会用&#xff01; 1.定期低价秒杀&#xff0c;提高商城流量 除了通过私域流量裂变&#xff0c;低价秒杀是为商城引流提高打开率的良好手段。 以不同节日作为嘘头&#xff0c;在情人节、38妇女节、中秋国庆、七夕节等日子&…