跳至正文
首页 » 博客 » What does it mean to be an Agile tester?

What does it mean to be an Agile tester?

精酿啤酒革命到咖啡机再到冲浪板, 许多行业都有回归更 “传统” 生产方式的趋势,人们对不仅设计而且生产产品的公司比以往任何时候都更感兴趣。与Fordist大规模生产相比,消费者现在对更专业,本地生产和个性化体验感兴趣。

2001以来,我们构建和设计应用程序和软件的方式也发生了类似的革命。很长一段时间以来,我们的开发方法都采用了Fordist方法: 软件被视为与其他批量生产的商品没有什么不同,并且通常会在商店中出售。设计和开发过程遵循 “瀑布” 方法,不同的,独立的团队在生产过程中执行不同的活动。最初的编码,需求收集,设计和软件测试都将由不同的团队进行,就像亨利·福特的工厂看到专业团队日复一日地重复相同的活动一样。

近年来, 敏捷开发作为软件开发的替代方法已大大发展。通过鼓励强调协作,灵活性,透明度和响应能力的项目管理方法,敏捷的支持者声称它使最终产品更加用户友好。至关重要的是,敏捷打破了传统上将测试人员和其他团队成员分开的孤岛,并鼓励他们更紧密地合作并合并角色。

那么,在敏捷世界中,软件测试人员的角色到底是什么?

什么是敏捷开发,测试人员做什么?

敏捷开发是IT项目管理的一种方法,但它并不涉及一组特定的过程和程序-事实上, Scrum和XP (“极限编程”) 等一系列敏捷方法。从根本上说,敏捷提供了一种更加合作的方法来管理项目。主要特征包括:

  • 整个项目团队成员之间的日常沟通。敏捷不是将生产过程分成不同的阶段,在不同的阶段,团队从不互相交谈,而是强调不断的讨论和想法共享。
  • 客户第一的方法。这意味着团队成员应不断集中精力交付与客户或最终用户需求相对应的产品。
  • 迭代。这转化为对最终产品的常规,小的改进,而不是大型,耗时的构建

在过去,测试人员会从开发团队那里获得构建。然后,测试人员将通过查找错误并询问工具的组织,导航和用户旅程来尽力破坏工具。测试人员会问这样的问题: “如果我这样做会发生什么?”; “当我这样做会发生什么?”; “为什么我必须这样做?” 为了找到意想不到的错误和问题。

相比之下,在敏捷IT项目中,测试人员参与了整个项目-从需求收集到开发到不同迭代的测试。敏捷测试人员需要对构建过程有更全面的了解,因为他们在整个生产过程中都有贡献。那么,你需要成为一名敏捷测试人员吗?

敏捷测试人员

的素质

在瀑布式IT项目中,测试人员只参与流程的一个独立阶段。但是,在敏捷项目中,他们将沟通,协作和透明度视为创建更好工作流程的关键组件。敏捷重视以下特征:

  1. 一个好的沟通者。能够倾听和表达其他项目成员的想法是至关重要的。敏捷测试人员需要能够以不同的利益相关者可以理解的方式清楚地总结他们的想法-从专业开发人员到最终用户。
  2. 能够看到更大的画面。敏捷测试人员不能简单地花几天时间专注于发现构建中的问题,因为这只是不断发展的项目中的一步。测试必须始终专注于向客户提供出色的产品。
  3. 在技术知识方面做一个多面手。虽然测试人员不需要知道如何编写代码,但他们至少应该能够阅读代码。敏捷测试人员需要对他们正在使用的产品有一个很好的了解,这样他们就可以与开发团队在合理的细节水平上讨论这个问题。
  4. 拥抱变化。敏捷方法通常意味着测试人员必须能够有效地响应变化,以跟上产品,摘要和目标都经历的不断改进。
  5. 勇气。敏捷方法意味着测试人员在测试应用时不能简单地 “隐藏”。他们需要准备每天在会议上提出基于证据的论点。

伟大的应用程序发生的设计

无论结果似乎指向什么,并不是每个组织都会发现敏捷方法适合他们。如果您能够构建仍然满足客户需求的出色产品,那么并不总是需要采用新方法。但是,如果您是一个同时重视客户和员工满意度的组织,那么很难反对采用敏捷方法。为了解决协作和有效更改的要素,infragistics在快速原型UI控件中采用了类似于敏捷测试人员的元素。让您比以往更快、更有效地创建产品的多个迭代。

想要构建具有高性能控件的桌面、移动或web应用程序?下载终极免费试用版今天或联系我们看看它能为你做什么。

</p