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

news2024/12/22 17:07:38

文章目录

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


〇、引子

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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.coloradmin.cn/o/1054545.html

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

相关文章

picoctf_2018_can_you_gets_me

picoctf_2018_can_you_gets_me Arch: i386-32-little RELRO: Partial RELRO Stack: No canary found NX: NX enabled PIE: No PIE (0x8048000)32位,只开了NX 拿到这么大的程序,直接ROPchain看看 #!/usr/bin/env python2# execve …

基于SpringBoot的校园点餐系统

基于SpringBoot的校园点餐系统的设计与实现,前后端分离 开发语言:Java数据库:MySQL技术:SpringBootMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 【主要功能】 角色:用户、管理员 用户前台:…

直播协议 python 常见直播协议

1. 推流、直播 和 点播分别是什么意思? 推流 主播将本地视频源和音频源推送到云服务器,也被称为“RTMP发布”。 直播 即直接观看主播实时推送过来的音视频数据。 点播 视频源已经事先存储于云服务器之上的音视频文件,观众随时可以观看。 目…

手机投屏到笔记本电脑小方法

1、我们可以开启Windows自带的投影功能,将我们的手机和电脑连接同一个无线网络。 2、在电脑开始菜单栏里找到设置选项并打开。 3、我们进入之后找到系统选项,点击进去之后找到点击投影到这台电脑,接下来我们将默认的始终关闭的下拉选项更改为…

【ShaderLab罪恶装备卡通角色_二次元风格_“Sol Badguy“_角色渲染(第二篇)】

罪恶装备背德之炎卡通角色_二次元风格_Unity 角色渲染 角色初始效果:基础渲染SimpleBas 资源分析模型顶点颜色: 贴图资源SOL_base_基础色块效果:其中SOL_base_A通道的效果: SOL_ilm:如下SOL_ilm模型上区域分布- 左到右…

【Axure】元件库和母版、常见的原型规范、静态原型页面制作

添加现有元件库 点击元件库——载入 当然也可以创建元件库,自己画自己保存 建立京东秒杀母版 静态原型页面的制作 框架 选择以iphone8的界面大小为例,顶部状态栏高度为20 左侧类似于标尺,因为图标、文字离最左侧的间距是不一样的 信…

开绕组电机零序Bakc EMF-based无感控制以及正交锁相环inverse Park-based

前言 最近看论文遇到了基于反Park变换的锁相环,用于从开绕组永磁同步电机零序电压信号中提取转子速度与位置信息,实现无感控制。在此记录 基于零序Back EMF的转子估算 开绕组电机的零序反电动势 e 0 − 3 ω e ψ 0 s i n 3 θ e e_0-3\omega_e\psi_…

C++-哈希Hash

本期我们来学习哈希 目录 unordered系列关联式容器 unordered_map unordered_set 性能比较 哈希概念 哈希冲突 哈希函数 哈希冲突解决 闭散列 模拟实现 开散列 模拟实现 全部代码 unordered系列关联式容器 在 C98 中, STL 提供了底层为红黑树结构的一…

知识图谱小白入门(1):neo4j的安装与CQL的使用

文章目录 序一、安装neo4j1.1 下载neo4j1.2 安装JDK1.3 BUG:dbms failed to start 二、CQL语法2.1 CQL语法2.2 习题 习题答案 序 知识图谱,是一种实体间的信息与关系知识的网状结构,借用图论中点与边的概念进行组建,易于结构化和…

生信教程:ABBA-BABA分析之滑动窗口

简介 ABBA BABA 统计(也称为 D 统计)为偏离严格的分叉进化历史提供了简单而有力的检验。因此,它们经常用于使用基因组规模的 SNP 数据测试基因渗入。 虽然最初开发用于基因渗入的全基因组测试,但它们也可以应用于较小的窗口&#…

Qt地铁智慧换乘系统浅学(四 )实现添加线路,添加站点,添加边 并且存储到本地txt文件

玩的就是添加 添加前的构思界面设计tabWidget添加线路界面添加站点界面添加边界面 代码实现添加线路思路连接槽函数槽函数 添加站点思路连接槽函数初始化combox槽函数更新容器函数 添加边思路槽函数 和代码 注意 添加前的构思 假设 现要添加一个线路 : 9号线 如果…

[H5动画制作系列 ]帧代码运行顺序测试

刚开始接触Animate CC(过去叫:Flash),对于帧代码的执行顺序十分迷惑。所以,专门做一个简单代码顺序测试. 准备工作: 代码图层actions,第1帧和第10帧为关键帧。 背景图层bg,就一个字符串红色Test.界面如下: 代码测试步…

八个不可不知的SQL高级方法

结构化查询语言(SQL)是一种广泛使用的工具,用于管理和操作数据库。基本的SQL查询简单易学,但掌握高级SQL技术可以将您的数据分析和管理能力提升到新的高度。 高级SQL技术是指一系列功能和函数,使您能够对数据执行复杂…

Zero-Shot Learning by Harnessing Adversarial Samples 理论 代码解读

《Zero-Shot Learning by Harnessing Adversarial Samples》基于对抗样本的零样本学习 该论文要解决的问题: 减轻了传统图像增强技术中固有的语义失真问题。我们希望我们的实验研究将有助于理解单标签监督和语义属性监督在模型行为上的差异,并为开发更…

10.01

服务器 #include<myhead.h> //键盘输入事件 int keybord_events(fd_set readfds) {char buf[128] "";int sndfd -1; //从终端获取一个文件描述符&#xff0c;发送数据给该文件描述符对应的客户端bzero(buf, sizeof(buf));int res scanf("…

Junit的常用操作

注:本篇文章讲解的是junit5 目录 Juint是什么 Juint需要导入的依赖 Juint常用注解 Junit执行顺序 参数化 断言 测试套件 Juint是什么 Juint 是 Java 的一个单元测试框架. 也是回归测试框架. 使用 Junit 能让我们快速的完成单元测试。 注意&#xff1a;Junit 测试也是程序…

网络安全渗透测试工具之skipfish

网络安全渗透测试工具skipfish介绍 在数字化的时代,Web 应用程序安全成为了首要任务。想象一下,您是一位勇敢的安全冒险家,迎接着那些隐藏在 Web 应用程序中的未知风险。而在这个冒险之旅中,您需要一款强大的工具来帮助您发现漏洞,揭示弱点。而这个工具就是 Skipfish。 …

【Android】安卓手机系统内置应用安装失败解决方案

现有的闲置手机有个内置app可老旧了&#xff0c;没有开发者维护&#xff0c;于是问题不断&#xff0c;影响了体验&#xff0c;后来在网上查找发现有它的新版本&#xff0c;想要更新却没有自动更新&#xff08;后台服务断开了&#xff09;&#xff0c;有类似的想法可以来这里了解…

国庆创作周 组播《第十二课》

国庆创作周《第十二课》图解

实现单行/多行文本溢出

在日常开发展示页面&#xff0c;如果一段文本的数量过长&#xff0c;受制于元素宽度的因素&#xff0c;有可能不能完全显示&#xff0c;为了提高用户的使用体验&#xff0c;这个时候就需要我们把溢出的文本显示成省略号。 一. 单行文本溢出 即文本在一行内显示&#xff0c;超出…