随着敏捷的发展,Tester将会被淘汰吗?

2024-01-13 13:38

本文主要是介绍随着敏捷的发展,Tester将会被淘汰吗?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们常常听到这样的描述:“在敏捷中,不区分任何角色,只有开发团队,团队中的任何人都可以做任何事,当然,这也包括开发人员做测试。”也经常听到这样的说法:“随着敏捷的发展,在不久将来的某一天,项目中将不再有测试人员。”而我们实际的敏捷项目中,也有些项目的确是没有专业的测试人员,开发人员在承担开发工作的同时,也承担测试工作。在敏捷时代,开发人员也可以编写测试代码,似乎测试人员真的可有可无。但,这是不是我们对敏捷的一种误解呢?

 

在敏捷开发团队中,的确是鼓励团队中的成员参与多个开发活动、承担多种类型的开发任务(包括需求分析、设计、编码和测试等)。一些敏捷先驱不鼓励在开发团队中指定角色,比如明确划分需求分析人员、开发人员、测试人员、 DBA等角色,但是,这个团队中必须有具备这些能力的专业人才。也正是因为这样,很多人都觉得敏捷中就是应该不分角色,也有很多敏捷开发团队中,都没有专业的测试人员,而是由开发人员承担测试任务。我们的项目也曾是这样的运作模式。

 

然而,随着敏捷的发展日趋成熟和这种开发模式的问题的暴露,一些敏捷团队在敏捷实践的过程中也引进专业的测试人员,而这些团队的敏捷的经验和经历也证明,测试技能和经验对项目的成功至关重要,测试人员也增加了敏捷团队的价值。

 

但这并不意味着敏捷团队的所有测试活动都是由测试人员来承担,敏捷测试和传统测试其中一个重要区别是“ Whole Team Approach”,在敏捷中不单单是测试人员对团队的质量做保证,而是由这个团队的所有人员一起承担。这意味着所有人都必须对测试负责,由团队的所有成员一起完成这个团队的测试任务,而不仅仅是测试人员单纯地做测试。同时,也意味着,团队在开发设计的时候,必须考虑到测试,设计具有可测试性的框架和代码。这是我非常喜欢的敏捷思想。

 

我们对比一下传统的测试,开发团队在完成编码工作后就直接 Deliver到测试团队测试,由测试团队对软件的质量把关。在传统的开发模式中,开发团队在设计和实现的时候,很少会考虑到软件的可测试性,这给自动化测试带来一定的困难。而测试团队写好的自动化测试用例,也很可能会因为开发改了代码而导致测试用例运行失败,测试团队需要花很多的时间和精力才可以找到什么改动对测试用例带来的影响。但是,如果由敏捷团队的所有人员一起对软件的质量负责,团队中的测试人员和开发人员紧密合作,这些问题也将迎刃而解。

 

敏捷测试和传统测试的另一个重要区别是持续地增量测试,测试人员和开发人员紧密地工作在一起,当某个 user story完成编码后马上投入测试,只有编码和测试工作都完成,这个 user story才算 ”Done”。在敏捷中,并不鼓励开发了一大堆 User Story然后再集中式地测试。相应地,敏捷中的测试人员,也并不是一直在等到有测试工作了才有事情做,而主动地承担了测试相关的或测试以外的其它工作,协助团队顺利交互最大价值的产品。

 

事实上,在敏捷中,测试人员的确起着非常重要的作用。很多敏捷团队的测试人员参与客户团队的需求分析工作,不但帮助激发更完善的客户需求,并且帮助客户用测试的形式来描述需求,这将作为开发的输入和客户验收的依据。同时,作为开发团队的一分子,测试人员会协助开发团队更完善更准确地实现需求,使开发团队交互最大价值化的产品。测试人员是需求和实现的桥梁。

 

在敏捷开发团队,传统的角色需要转型,测试也不例外,纯粹的手工测试、任务式地完成测试工作的时代不再。敏捷不是不需要测试人员,而是需要具有更全面技能的测试人员,测试人员必须提高自己的能力,需求分析的能力、探索性测试的能力、测试编码的能力、全局把握的能力和沟通协调的能力,这些能力对测试人员在贯穿整个开发周期的过程中帮助开发团队交付更有价值的产品。

这篇关于随着敏捷的发展,Tester将会被淘汰吗?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/601654

相关文章

从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展

【科技明说 | 科技热点关注】 2024戴尔科技峰会在8月如期举行,虽然因事未能抵达现场参加,我只是观看了网上在线直播,也未能采访到DTF现场重要与会者,但是通过数十年对戴尔的跟踪与观察,我觉得2024戴尔科技峰会给业界传递了6大重要信号。不妨简单聊聊:从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展? 1)退出中国的谣言不攻自破。 之前有不良媒体宣扬戴尔将退出中国的谣言,随着2

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

PMP–一、二、三模–分类–14.敏捷–技巧–看板面板与燃尽图燃起图

文章目录 技巧一模14.敏捷--方法--看板(类似卡片)1、 [单选] 根据项目的特点,项目经理建议选择一种敏捷方法,该方法限制团队成员在任何给定时间执行的任务数。此方法还允许团队提高工作过程中问题和瓶颈的可见性。项目经理建议采用以下哪种方法? 易错14.敏捷--精益、敏捷、看板(类似卡片)--敏捷、精益和看板方法共同的重点在于交付价值、尊重人、减少浪费、透明化、适应变更以及持续改善等方面。

【IT】软件行业发展的前瞻性和希望的广度

我说一下我对程序应用的一个看法就是 我其实个人不太建议自动驾驶技术的发展因为这个东西它说到底还是什么那么一点安全隐患 ,虽然我们平常考虑用同时实行各种各样的高级的自动作用, 但是自动驾驶可能是个特例,其实我个人觉得程序可以在以下方面发展 1.医学(包括诊断 治疗 手术等)因为现在也有很多的疾病是医学还没有能力去解决的 ,2.国防 有的时候因为国家安全真的非常重要的,因为我们每个人

颠覆你的开发模式:敏捷思维带来的无限可能

敏捷软件开发作为现代软件工程的重要方法论,强调快速响应变化和持续交付价值。通过灵活的开发模式和高效的团队协作,敏捷方法在应对动态变化和不确定性方面表现出色。本文将结合学习和分析,探讨系统变化对敏捷开发的影响、业务与技术的对齐以及敏捷方法如何在产品开发过程中处理持续变化和迭代。 系统变化对敏捷软件开发的影响 在敏捷软件开发中,系统变化的管理至关重要。系统变化可以是需求的改变、技术的升级、

PMP–一、二、三模–分类–14.敏捷–技巧–原型MVP

文章目录 技巧一模14.敏捷--原型法--项目生命周期--迭代型生命周期,通过连续的原型或概念验证来改进产品或成果。每个新的原型都能带来新的干系人新的反馈和团队见解。题目中明确提到需要反馈,因此原型法比较好用。23、 [单选] 一个敏捷团队的任务是开发一款机器人。项目经理希望确保在机器人被实际建造之前,团队能够收到关于需求的早期反馈并相应地调整设计。项目经理应该使用以下哪一项来实现这个目标?

系统架构的发展历程之模块化与组件化

模块化开发方法 模块化开发方法是指把一个待开发的软件分解成若干个小的而且简单的部分,采用对复杂事物分而治之的经典原则。模块化开发方法涉及的主要问题是模块设计的规则,即系统如何分解成模块。而每一模块都可独立开发与测试,最后再组装成一个完整软件。对一个规约进行分解,以得到模块系统结构的方法有数据结构设计法、功能分解法、数据流设计和面向对象的设计等。将系统分解成模块时,应该遵循以下规则: (1)最高模

HTML5将会带来一场Web革命

一个不起眼的对网页的标记机制为何有这么大的影响? HTML5 引起的广泛关注是否仅仅是一时的科技狂热? 总之,为什么计算机专家需要关心这个呢?   AD:2013云计算架构师峰会课程资料下载   面向万维网(WWW)的软件开发人员认为新的 HTML5 规范正在革新现有 Web 系统的呈现、工作、使用方式。他们说 HTML5 简化了程序员的工作,使访问多种多样的设备和应用程序更加方便,并且提

《中国全屋智能行业发展现状与投资前景研究分析报告》

报告导读:本报告从国际全屋智能发展、国内全屋智能政策环境及发展、研发动态、供需情况、重点生产企业、存在的问题及对策等多方面多角度阐述了全屋智能市场的发展,并在此基础上对全屋智能的发展前景做出了科学的预测,最后对全屋智能投资潜力进行了分析。  订购链接:https://www.yxresearch.com/ 第一章全屋智能行业概念界定及发展环境剖析 第一节全屋智能行业相关概念界定 一、智能家

PMP–一、二、三模–分类–14.敏捷–技巧–帮助团队交付价值的执行实践迭代和增量如何帮助交付工作产品

文章目录 技巧一模14.敏捷--实践--帮助团队交付价值的执行实践--持续集成--在不同层面测试、验收测试驱动开发 (ATDD) 、测试驱动开发和行为驱动开发、刺探 。90、 [单选] 敏捷项目的第一次迭代即将开始。发起人召集团队、Scrum主管、产品负责人和其他项目干系人参加启动会议。发起人强调需要在项目尽可能早的时候以最小的成本识别和应对项目风险。与会者实现发起人要求的最佳方式是什么?