Scrum是一个软件开发过程。在当今瞬息万变的世界中,项目利益相关者希望
立即获得投资回报 (ROI)。他们不想等待更长时间才能获得功能齐全的产品。因此,如今新的软件开发和测试框架正在抓住势头,即Scrum方法。
在Scrum中,项目被划分为小功能,这些小功能又在称为sprint(小周期)的特定时间范围内开发和测试。主要思想是 - 功能应该在指定的小时间范围内开发和测试。这个敏捷的Scrum团队由一个Scrum大师处理。
Scrum是用于项目和产品或应用程序开发的迭代增量框架。近年来,Scrum在组织中变得越来越流行软件开发和测试框架。许多小型到大型IT公司已经开始采用Scrum框架,因为这可以在比任何其他传统软件开发方法更短,更可量化的时间范围内创建高质量的产品。这个框架可以节省公司的时间和金钱。
成为一个成功的Scrum团队需要哪些软技能?
当我们开始我们的常规(敏捷)冲刺(工作周期)时,我们通常会发现团队成员面临的一些挑战。这些挑战不是技术困难的一部分。它通常发生在团队成员的心态或他们的软技能上。许多成功的Scrum项目告诉我们,Scrum的成功(或失败)取决于团队成员是否全心全意地支持Sprint。
如果Scrum团队遵循上述一些软技能,团队的整体速度将会增加显著。反过来,客户会欣赏结果或更新,也可以快速做出反应任何潜在的问题。团队可以在短时间内提供更高价值的软件功能,让每个人都能随时了解不断变化的业务条件。
敏捷测试人员在特别不熟悉敏捷时可能会面临很多挑战
开发团队。测试人员应该能够在发现严重错误时应用根本原因分析,以便它们不太可能再次发生。虽然敏捷有不同的风格,但Scrum是实现敏捷的过程之一。每个人都要遵循的一些具有挑战性的Scrum规则是:
因此,为了应对上述挑战,敏捷测试人员需要使用他们拥有的工具进行创新。当你拥有的东西(有形的和无形的)遇到世界上最深切的渴望时,伟大的想法就会发生。
敏捷项目向自动化团队提出了自己的挑战;项目范围不明确、多次迭代、文档最少、早期和频繁的自动化需求以及利益相关者的积极参与都要求自动化团队面临很多挑战。其中一些挑战是:需求阶段:
客户/软件人员可以随意对需求进行太多更改。有时,这些变化是如此不稳定,以至于迭代被撞掉了。这些变化是实施敏捷自动化测试流程的更大挑战之一。
选择正确的工具:
敏捷项目早期阶段的自动化通常非常困难,但随着系统的成长和发展,某些方面会逐渐适应,部署自动化变得合适。因此,测试工具的选择对于获得敏捷的效率和质量优势至关重要。
脚本开发阶段:
回归测试的范围和规模随着每个冲刺 (sprint) 而增长,并确保这仍然是一项可管理的任务。测试团队通常对回归套件使用测试自动化。
资源管理:
资源管理中具有挑战性的部分是找出具有多种技能的测试资源并分配它们。
通信:
在传统测试中,开发人员和测试人员就像油和水一样,但在敏捷环境中,具有挑战性的任务是他们必须协同工作才能实现目标。
每日Scrum会议:
你必须不断问自己的几个问题是 - 每天15分钟支持这些会议的效果如何?这些会议在多大程度上帮助了自动化实践开发人员?
发布阶段:
敏捷项目的目标是尽快交付基本的工作产品,然后经历一个持续改进的过程。这意味着产品没有单一的发布阶段。挑战在于产品的集成测试和验收测试。如果我们能够以优化的方式应对这些挑战,那么敏捷环境中的自动回归测试是QA领导敏捷流程的绝佳机会。