敏捷ALM - 开发人员在测试期间的角色

时间:2014-02-19 17:00:36

标签: agile alm

我正在尝试采用敏捷概念,我做了大量的研究,但我没有遇到过一个问题的答案。我知道虽然开发人员最初编写迭代任务的代码,但测试人员可以准备他们的测试计划和测试用例,但是当测试开始时,如果没有确定进一步编码和重新测试的错误,应该怎样开发人员正在努力吗?在我目前的瀑布SDLC中,开发人员将开始研究下一个版本的内容,但是敏捷似乎只能在当前的迭代/冲刺中完成工作,直到它完全完成。

2 个答案:

答案 0 :(得分:1)

@ user3329073 - 所以,出于好奇,你目前正计划冲刺和发布 - 还是你还在使用瀑布?还是采用混合方式?

在任何情况下,似乎在规划周期中,您的开发人员完成了他们要处理的所有任务,并将这些任务交给您的QA团队进行测试。根据缺陷或变化的数量,他们可能正在修复这些缺陷或编码更改 - 或者 - 正在等待分配给他们的新工作。这看起来有点奇怪 - 但也许是因为我不完全了解你的情况。

通常,我希望(特别是在敏捷环境中),开发人员可以做以下一个或多个 -

  1. 他们可能正在编写测试自动化脚本,因此测试自动化套件涵盖了每个新功能。 (您目前正在进行测试自动化吗?)
  2. 他们可以在同一个sprint中获取下一个任务/用户故事/要求 - 并开始研究它。
  3. 他们可以接受一些工程任务 - 例如代码重新分解性能或其他常见原因,以及其他重要(但通常不紧急)的任务 - 例如甚至文档。
  4. 这完全取决于团队运作的整体背景。代码质量,稳定性,性能和文档的组织目标是什么?什么是测试自动化策略?有哪些工具可以让开发人员和测试人员完全开展工作?

    在我们的工程组织中,例如,我们遵循更多看板方法来实现敏捷,我们几乎没有测试人员。我们进行测试驱动开发,开发人员必须在开始编码之前编写测试用例。完成编码后,他们必须自动化他们编写的测试用例,并测试代码以确保其有效。完成后,我们会根据需要由我们的首席架构师和其他工程主管进行代码审查。与此同时,开发人员继续处理下一个可用的下一个用户故事或缺陷。下面显示的是我们整个产品开发板中的Dev lane。

    enter image description here

    此外,我们还有一条单独的通道用于跟踪重要的工程任务和需要完成的工作 - 如果开发人员有时间在他们手上,他们将从该工作线上拉工作 - 并继续工作直到完成。

    enter image description here

    我们确实有1-2位手动QA人员,他们与产品管理人员一起对下一版本中确定要发布的一组特定功能进行全面审核。

    因此,正如我所说,这取决于您的整体方法是管理您的团队以及产品部署和交付。看板帮助您变得敏捷的优势在于它可以帮助您从现在开始,并从那里改进您的流程。

    以下是关于我们可能有所帮助的做法的一些补充说明 -

    希望这有帮助!

答案 1 :(得分:1)

听起来,在您向敏捷过渡期间,您尚未实现团队成员的完全集成。考虑将每日构建发送到测试环境(如果可以的话,还是连续部署),以便测试人员可以在工作进展期间查看工作。

此外,正如@Mahesh Singh所提到的,开发人员也可以帮助进行测试,并且可能会与测试团队进行沟通,以指导他们完成测试,因为新版本需要进行审核。

无论你如何设置,sprint总是有一点,当sprint中没有剩下的故事开始时,团队需要关闭迭代。这就是您希望拥有“跨职能”团队成员的地方,以便他们可以帮助解决任何问题:

  • 准备演示脚本
  • 构建安装包
  • 文档
  • 培训准备
  • 自动化测试
  • 回顾下一次迭代的即将发生的故事
  • 帮助完善估算
  • 打乒乓球!!