【测试转型】人工智能的当下,测试团队如何敏捷转型 —— 无测试组织

文章目录

  • 〇、引子
  • 一、什么是“无测试组织”?
  • 二、无测试组织适用于哪些场景?
  • 三、无测试组织还有哪些优势或特点?
  • 新书推荐 —— 《**无测试组织:测试团队的敏捷转型** 》


〇、引子

初次看到“无测试组织”的朋友可能会觉得有标题党之嫌,类似“测试岗位已死”的论调每几年就会在媒体和圈子里传播一轮。难道“狼”又要来了吗?

实际上,行业对测试工程师的招聘数量不降反升,随着新兴公司的蓬勃发展,测试工程师的薪酬也水涨船高。显然,“无测试组织”的发展势头在这些年并没有显现出来。

在高度成熟的敏捷研发团队中,测试工作应该如何开展,以及由谁来承担呢?

今天的测试工程师,面向可能的未来变革开始长期修炼,肯定有百益而无一害。

敏捷团队中,测试技能是“永生”的,但传统意义上的“测试团队”可以“无”。无测试组织延展了测试内涵的四化:服务化、标准化、智能化、全员化。品质保障不再由专职的测试工程师团队全权负责,而是由业务团队全员、专家、标准、平台及每一个用户协力保障。

这样的“无测试组织”可能在很多年后还是一股特立独行的清流,但我坚信它会是价值认可度最高、回报最高的典范团队。它也是在本质上契合敏捷研发价值观的理想形态。

正如武侠小说中所描述的,做到“手中无剑,心中有剑”是一个艰苦和长期的改进过程,这个过程充满着尝试、误解、风险和快乐。如果只是习惯了现在的稳定工作分工,只顾着解决眼前的麻烦,就无法引领团队走向正确的方向。

一、什么是“无测试组织”?

无测试组织是指在软件开发过程中,不再设立专门的测试团队或者测试人员,而是由开发人员自己负责测试工作的组织。

在这种模式下,开发人员会在编写代码的同时进行测试,并且会将测试代码和业务代码一起维护。这种方式强调开发人员的质量意识和责任心,要求他们对自己的代码进行充分的测试,并确保代码的质量和可靠性。

无测试组织的出现是因为随着敏捷开发等方法的普及,传统的测试流程已经无法满足快速迭代和交付的需求。通过让开发人员自己负责测试,可以更快地发现和解决问题,提高开发效率和软件质量。

然而,无测试组织并不意味着完全放弃测试,相反,它要求开发人员具有更高的测试能力和责任心。同时,也需要建立相应的文化和制度,以确保测试工作得到充分的重视和执行。

二、无测试组织适用于哪些场景?

无测试组织适用于以下场景:

  1. 敏捷开发环境:敏捷开发方法强调快速迭代和持续交付,无测试组织能够更好地适应这种快速变化的环境。
  2. 高度自动化测试:当团队已经实现了高度的自动化测试,且测试任务能够自动执行和分析时,可以减少对专职测试人员的需求。
  3. 开发人员具备测试技能:当开发人员已经具备一定的测试技能,并能够编写和执行测试用例时,可以考虑采用无测试组织模式。
  4. 项目规模较小:对于规模较小的项目,可能没有必要设立专门的测试团队,而是由开发团队共同承担测试任务。
  5. 需求变动频繁:在需求频繁变动的情况下,无测试组织能够更灵活地适应需求变化,并快速进行迭代。
  6. 追求高质量代码:当团队注重编写高质量的代码,并通过自动化测试来确保代码质量时,无测试组织模式可能更为合适。

然而,无测试组织并不适用于所有场景。例如,对于大型、复杂的项目,或者对安全性要求极高的项目,设立专门的测试团队可能更为合适。因此,在选择是否采用无测试组织模式时,需要根据项目的具体情况进行评估。

三、无测试组织还有哪些优势或特点?

无测试组织除了上述适用的场景外,还具有以下优势或特点:

  1. 沟通与合作更为顺畅:由于开发和测试人员在同一个团队中工作,他们之间的沟通和合作会更加顺畅,减少了跨团队或部门之间的测试交接工作。
  2. 快速反馈和修复:开发人员在编写代码的同时进行测试,能够及时发现和修复问题,从而提高了代码的质量。
  3. 全员参与质量保障:在无测试组织中,质量保障不再是测试人员的单独责任,而是开发团队所有成员的共同任务。这有助于增强整个团队的质量意识。
  4. 灵活适应需求变化:由于无测试组织的灵活性,它能够更好地适应需求的变化,并快速进行调整和迭代。
  5. 减少人力资源浪费:传统的开发和测试分离模式下,开发人员在等待测试反馈的过程中可能会有一些时间上的浪费。而在无测试组织中,开发人员可以利用这些时间进行更多的开发和测试工作,从而提高了人力资源的利用率。
  6. 促进开发人员技能提升:由于开发人员需要承担测试任务,他们将会学习和掌握更多的测试技能,从而有助于提升他们的综合能力。

然而,虽然无测试组织具有这些优势,但它也对开发团队提出了更高的要求。例如,开发人员需要具备测试技能,团队需要拥有完善的自动化测试框架和工具,以及良好的质量文化和意识。因此,在决定是否采用无测试组织模式时,需要根据团队的实际情况进行评估和调整。

新书推荐 —— 《无测试组织:测试团队的敏捷转型

今天,随着云计算、AI、大数据等技术的商业化进程,整个技术行业又在快速迭代和演进。过去建设起来的研发或测试体系也面临更多的新挑战。在保持产品品质、效率、体验不断提高的要求下,这些年的全栈能力发展、去测试化发展的呼声也日渐高涨。很多测试同人也有很大的顾虑。测试领域的未来如何发展?测试从业者未来应该如何思考、综合提升而不至于掉队落伍?今天推荐一本鼎叔的《无测试组织:测试团队的敏捷转型 》,应该可以给大家答疑解惑。

图片

这本书从两个维度剖析了测试领域的发展侧重点:

1)如何组建测试团队和实施测试管理;

2)如何提升测试的综合技能。

如果你是测试领域的管理人员,推荐阅读本书的第一部分,这部分介绍了测试管理的体系化搭建框架方案,内容涉及测试职责范畴的扩散/定义、测试的度量、测试积累沉淀管理,以及团队人员技能和人力管理等多个方面。

一些测试人员在测试岗位时间越久,会越来越缺乏竞争力。归其原因,他们更多是偏向黑盒/系统测试,专注测试用例设计分析和执行,没有关注对被测产品的架构、实现技术的理解,深度问题定位甚至解决能力,以及更创造性的测试能力等方面的提升。这会让自身在更具挑战性的质量和效率提升要求到来时无所适从。

本书第二部分系统介绍了测试人员的能力提升方向和建议,同时介绍了很多实际方法。从基本测试分析设计,到测试自动化并关注自动化ROI,再到探索式测试、众包测试、精准测试和用户体验测试的开展方法等,书中都给出了专业的建议/方案,相信对那些立志提升自己专业技能的读者会有很大帮助。

很多人在职业初期选择进入测试领域的原因是觉得它的门槛较低,这是对测试领域的误解。每个领域都有各自核心竞争力、困难以及挑战。测试技术不断发展,不过测试领域的核心能力要求本质不变。每个人只有抓住本质,聚焦核心竞争力的提升,才能让自己以不变应万变,始终保持职业上的竞争优势。

最后,当前ChatGPT对各行各业的冲击正在驱动不同行业大力思考,积极应对。测试领域同样会面临挑战。只有保持学习和总结,关注落地结果及改进,保持创造性思维,保持接纳和融合意识,让自身具备充足的技能竞争力,才能在技术和时代的变化中抓住更多的新机遇!

图片

购买链接:https://item.jd.com/14105386.html

图片

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

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

相关文章

Apache ActiveMQ RCE漏洞复现(CNVD-2023-69477)

0x01 产品简介 ActiveMQ是一个开源的消息代理和集成模式服务器,它支持Java消息服务(JMS) API。它是Apache Software Foundation下的一个项目,用于实现消息中间件,帮助不同的应用程序或系统之间进行通信。 0x02 漏洞概述 Apache ActiveMQ 中存…

Spring Boot集成Swagger接口分类与各元素排序问题

在上一篇中我们完成使用JSR-303校验,以及利用Swagger2得到相关接口文档,这节,我们在原先的基础之上,完成Swagger中关于对各个元素之间控制前后顺序的具体配置方法。 Swagger的接口的分组 首先我们需要对Swagger中的接口也就是以…

【LeetCode】102. 二叉树的层序遍历

题目链接 文章目录 Python3方法一: 广度优先搜索 (BFS) ⟮ O ( n ) ⟯ \lgroup O(n) \rgroup ⟮O(n)⟯方法二: 深度优先搜索 (DFS) ⟮ O ( n ) ⟯ \lgroup O(n) \rgroup ⟮O(n)⟯ C方法一: 广度优先搜索 (BFS) ⟮ O ( n ) ⟯ \lgroup O(n…

Android stdio 无法新建或打开AIDL文件(解决方法)

1.在gradle文件中添加如下代码 2.AIDL要求minsdk>16,并且要使aidl true(在Gradle中添加) android{ buildFeatures { aidl true } } 我们看见,可以创建AIDL文件了 3.接着,我们看到文件出现如下提示 4.在gradle…

hypercube背景设置为白色,绘制高光谱3D立方体

import scipy pip install wxpython PyOpenGL和Spectral需要本地安装 可参考链接https://blog.csdn.net/qq_43204333/article/details/119837870 参考:https://blog.csdn.net/Tiandailan/article/details/132719745?spm1001.2014.3001.5506Mouse Functions:left-cl…

系列六、FactoryBean vs ApplicationContext

一、FactoryBean vs ApplicationContext 1.1、概述 BeanFactory是一个工厂类,负责生产和管理bean,在Spring中BeanFactory是IOC容器的核心接口,它的主要职责就是生产bean及建立各个bean之间的依赖。applicationContext是BeanFactory的一个子接…

亿图导出word和PDF中清晰度保留方法

步骤一 在亿图软件中画一个元件大小搭配合理的图。注意字体大小的安排,尤其是角标的大小要合适,示范如下 选中所有元器件,右键使用组合功能将电路图组合为一个整体 步骤二: 将亿图软件中的图保存为SVG格式。示范如下 在导出到…

数字音频工作站软件 Ableton Live 11 mac中文软件特点与功能

Ableton Live 11 mac是一款数字音频工作站软件,用于音乐制作、录音、混音和现场演出。它由Ableton公司开发,是一款极其流行的音乐制作软件之一。 Ableton Live 11 mac软件特点和功能 Comping功能:Live 11增加了Comping功能,允许用…

Python 读取 Word 详解(python-docx)

文章目录 1 概述1.1 第三方库:python-docx 2 新建文档2.1 空白文档2.2 标题2.3 段落2.4 文本2.5 字体2.6 图片2.7 表格 3 扩展3.1 修改文档3.2 读取文档 1 概述 1.1 第三方库:python-docx > pip install python-docx2 新建文档 2.1 空白文档 impo…

多线程的学习01

什么是线程 线程是为了解决并发编程引入的机制,线程相比进程来说更轻量。 创建线程比创建进程——开销更小 销毁线程比销毁进程——开销更小 调度线程比调度进程——开销更小 进程包含线程,同一进程里的若干线程之间,共享着内存资源和文件描…

太极v14.0.4 免ROOT用Xposed

一个帮助你免 Root、免解锁免刷机使用 Xposed 模块的 APP 框架。 模块通过它改变系统和应用的行为,既能以传统的 Root/ 刷机方式运作, 也能免 Root/ 免刷机运行;并且它支持 Android 5.0 ~ 11。 简单来说,太极就是个 Xposed 框架…

【数据集】指针式圆形表计关键点数据集

指针式圆形表计关键点数据集 数据集简介数据集一览 数据集简介 数据类型:指针式圆形表计ROI区域 数据数量:1069 标注标签:中心点,起点,终点,指针端点 图像质量:高清90%,较模糊10% …

如何恢复u盘删除文件?2023最新分享四种方法恢复文件

U盘上删除的文件怎么恢复?使用U盘存储文件是非常方便的,例如:在办公的时候,会使用U盘来存储网络上查找到的资料、产品说明等。在学习的时候,会使用U盘来存储教育机构分享的教学视频、重点知识等。而随着U盘存储文件的概…

图像去噪滤波算法汇总(Python)

前言 上篇文章:图像数据噪音种类以及Python生成对应噪音,汇总了常见的图片噪音以及噪音生成方法,主要用在数据增强上面,作为数据集填充的方式,可以避免模型过拟合。想要了解图像数据增强算法的可以去看本人所撰这篇文…

基于Python Django 的微博舆论、微博情感分析可视化系统(V2.0)

文章目录 1 简介2 意义3 技术栈Django 4 效果图微博首页情感分析关键词分析热门评论舆情预测 5 推荐阅读 1 简介 基于Python的微博舆论分析,微博情感分析可视化系统,项目后端分爬虫模块、数据分析模块、数据存储模块、业务逻辑模块组成。 Python基于微博…

pdf转jpg的方法【ps和工具方法】

pdf转jpg的方法: 1.photoshop办法: pdf直接拖入ps中,另存为*.Jpg文件即可 另外注意的时候,有时候别人给你pdf文件中包含你需要的jpg文件,千万不要截图进入ps中,直接把文件拖入ps中,这样的文件…

常用应用安装教程---在centos7系统上安装JDK8

在centos7系统上安装JDK8 1:进入oracle官网下载jdk8的tar.gz包: 2:将下载好的包上传到每个服务器上: 3:查看是否上传成功: [rootkafka01 ~]# ls anaconda-ks.cfg jdk-8u333-linux-x64.tar.gz4&#xf…

PHP 数据库交互优化,根据传参查询

接上文 修改以下内容 将查询的 uid 改为 username,同时在 user 和 message 两张表中查询 $sql "select m.id,u.username,m.title,m.content from user u,message m where u.idm.uid;"根据 message 中的 id 查询,形式为 http://127.0.0.1/m…

华为终端智能家居应用方案

PLC-IoT概述 华为智能PLC-IoT工业物联网系列通信模块是基于电力线宽带载波技术的产品,实现数据在电力线上双向、高速、稳定的传输,广泛适用于电力、交通、工业制造、智能家居等领域,PLC-IoT通信模块包含头端和尾端两种类型,头端配…

如何在用pip配置文件设置HTTP爬虫IP

目录 一、pip配置文件概述 二、设置HTTP爬虫IP的步骤 三、注意事项和技巧 总结 在进行网络爬虫的开发过程中,更换IP地址是一种常见的需求,这是为了防止被目标网站识别并封禁。代理IP是一种常用的解决方案,通过代理服务器转发请求&#xf…
最新文章