实践了上万次,原来这些才是敏捷测试需要遵循的原则

敏捷开发
• 阅读 161

与传统的阶段性测试不同的是,敏捷测试能够将测试集成到整个软件开发过程中,尽早、及时地发现缺陷,帮助交付有价值的高质量产品。

传统测试与敏捷测试的比较大的区别在于:在瀑布方法中,测试只能在开发结束后进行;在敏捷方法中,测试是贯穿在整个开发过程中的,同时可以在需求阶段介入测试,来尽早发现系统设计中的缺陷。

那具体做敏捷测试的时候,我们要遵循哪些原则呢?

1.质量保证

在软件交付过程中,质量不是某一个职能角色的事情,而是整个团队的事情,由整个敏捷团队对质量负责。所以在做敏捷测试的过程中,我们要通过持续测试以及自动化测试来获取及时的反馈,营造反馈的文化,促进团队的业务方向和流程朝着正确的方向发展。

2. 持续改进

如何让测试人员提高工作效率?如何让测试工作做到更好更出色?在这一过程中,我们可以通过尝试引入自动化、通过回顾会议来持续改进来提升团队的能力和水平。通过解放双手,我们的测试人员才能将关注在如何改进、如何提升这些方面。

3. 沟通协作

团队的沟通协作是解决问题的一大举措,其中,面对面的沟通交流又是在团队内部和各个团队之间传递信息的最有效的方法。测试人员在与产品经理、开发人员和客户的沟通中,可以通过面对面的沟通来减少的协作中出现的问题。

4. 简单

我们常说在开发中做到简单设计,“保持简单、保持笨拙”。在敏捷测试过程中,同样也要遵循“简单”原则。比如测试用例要清晰直接、Bug描述要简洁明了、文档记录要简单规范等。在团队中,我们要注重实效:因为复杂度就是成本。不管是复杂的软件还是复杂的沟通,都难以测试、维护。

5. 拥抱变化

在很多情况下,团队从零开始开发一个新特性,信息很少,在开发过程中会有很多变化。作为敏捷测试人员,我们需要与团队合作来适应变化。

6. 自组织

敏捷团队需要意识到,所有团队成员都需要对软件质量负责。所以我们要打造一个自组织的团队。首先需要在最初的时候定义一些简单规则,比如Scrum框架定义的“在每个实现Sprint目标的Sprint 中交付一个产品增量。”在这一简单规则的基础上,通过赋予团队确定规则的自主权来实现团队的自管理。在这种情况下,团队不仅会提高工作的满意度,还能在很大程度上调动了团队成员的积极性,发展生产力,最终反映到高质量的产品交付中。

7. 关注人的价值

敏捷注重人的价值,敏捷测试也不例外。在团队中,每个人都有发挥自己的专业技能、为团队做出贡献的时候。除此之外,团队也需要鼓励测试人员学习更多的技术、提升自身的能力,培养跨职能团队。

总之,敏捷测试作为敏捷项目管理中不可或缺的一部分,在实际的项目流程中,我们应更加专注于产品质量,持续为客户交付具有价值的高质量产品。

点赞
收藏
评论区
推荐文章
【敏捷研发系列】前端DevOps流水线实践
软件开发从传统的瀑布流方式到敏捷开发,将软件交付过程中开发和测试形成快速的迭代交付,但在软件交付客户之前或者使用过程中,还包括集成、部署、运维等环节需要进一步优化交付效率。因此Devops的产生将敏捷的相关理念扩展到运维侧,从而将产品、设计、开发、测试、运维团队更紧密的结合在一起。而从交付给客户产品视角看,前端研发通常又是在整个产品设计开发链条的最终节点,意味着前端团队受到上游变更的影响是最大的,并且从经营理念效率出发,提升前端交付效率是至关重要的。
开发者测试你必须知道的7件事
好买网(www.goodmai.com)IT技术交易平台摘要:开发者测试是现代软件工程中非常重要的一环,敏捷开发、主干开发这些先进的项目管理方法和流程都基于完善的开发者测试。一、“开发者测试”就是“开发者来测试”开发者测试是现代软件工程中非常重要的一环,敏捷开发、主干开发这些先进的项目管理方法和流程都基于完善的开发者测试。当每个月甚至每周都要交付一个版本
Stella981 Stella981
2年前
DevOps中的测试工程师
尽管DevOps仍需要手动测试,但测试人员能做的还有很多。DevOps需要在各个阶段进行协作,因此,使开发人员和测试人员从敏捷孤岛式转变为一个在各个阶段中所有成员不断参与的运营已变得非常具有挑战性。传统上,给测试人员提供产品,他们的任务是测试产品中的错误,并将发现的结果报告给开发团队。但是使用DevOps,测试已经涉及整个开发生命周期,而不仅仅是
Wesley13 Wesley13
2年前
TDD 测试驱动开发
测试驱动开发,英文全称TestDrivenDevelopment,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。1概述KentBeck先生最早在其极限编程(XP)方法论中,向大
Wesley13 Wesley13
2年前
2020自动化测试岗位需求的7项必备技能(更新版)
随着敏捷和DevOps等新时代项目开发方法逐渐取代旧的瀑布模型,测试需求在业界不断增长。测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动测试。如果您是自动化测试领域的新手,刚雇用您的组织将期望您快速,开箱即用,并能够检测到错误或提供没人想到的解决方案。但是,仅凭测试的基础知识,您将如何成为一名成功的,不同于前任的测试自动化工程师?成为
Stella981 Stella981
2年前
Chapter 2 全程测试:闪光的思想
软件质量其实是在软件开发生命周期中慢慢形成的,或者说,软件质量是内建的(Qualityisbuiltin),而不是测试测出来的。贯穿于软件开发全过程的测试,不仅可以在第一时间内发现缺陷,降低缺陷带来的成本(劣质成本),而且能有效的预防缺陷的产生,构建更好的软件产品质量。2.1测试的左移和右移测试左移:将测试计划与设计提前进行,以及开展需求
陈哥聊测试 陈哥聊测试
6个月前
如何选择合适的自动化测试工具?
自动化测试是高质量软件交付领域中最重要的实践之一。在今天的敏捷开发方法中,几乎任一软件开发过程都需要在开发阶段的某个时候进行自动化测试,以加速回归测试的工作。自动化测试工具可以帮助测试人员以及整个团队专注于自动化工具无法处理的各自任务,但困难的部分就是选择
敏捷开发 敏捷开发
4个月前
敏捷开发模式下如何快速提升产品质量
在团队选择敏捷开发模式下,敏捷测试部分也同以往的软件测试流程有所不同。如何平衡敏捷的快速迭代开发和解决Bug的矛盾?
敏捷开发 敏捷开发
4个月前
实践了上万次,原来这些才是敏捷测试需要遵循的原则
具体做敏捷测试的时候,我们要遵循哪些原则呢?
敏捷开发 敏捷开发
2个月前
测试工程师在敏捷项目中扮演什么角色?
敏捷团队中的测试人员主要负责执行各种测试,以满足“已完成”的定义,从而为团队在重复迭代中努力交付的持续价值创造做出贡献。对于测试人员来说,拥有敏捷的心态是至关重要的,如果没有敏捷的思维方式,他们可能就不能果断地计划、划分优先级并执行他们的任务,因此会无意中
敏捷开发
敏捷开发
Lv1
女 · 产品经理
公众号:敏捷开发 网址:www.minjiekaifa.com
文章
40
粉丝
0
获赞
0