Testing Scrum如何使用TFS 2012处理测试?

Testing Scrum如何使用TFS 2012处理测试?,testing,tfs,scrum,Testing,Tfs,Scrum,我们第一次尝试使用TFS 2012在公司上实施scrum。到目前为止,这个过程做得不是很好,因为我们有一些问题,到目前为止没有人能找到答案 我们主要关心的是如何处理测试阶段。以下是一个或多个场景(就人员/工作而言): 我们有6个程序员 我们有一个scrum大师 我们有2名测试人员(不是程序员) 这就是我们目前所拥有的: 所有的欲望都归董事会所有 我们有一个sprint会议,在那里我们将任务添加到这些愿望中 我们准备冲刺 人们开始做他们的工作 我们对“完成”的定义阐明,只有当故事交给测试人

我们第一次尝试使用TFS 2012在公司上实施scrum。到目前为止,这个过程做得不是很好,因为我们有一些问题,到目前为止没有人能找到答案

我们主要关心的是如何处理测试阶段。以下是一个或多个场景(就人员/工作而言):

  • 我们有6个程序员
  • 我们有一个scrum大师
  • 我们有2名测试人员(不是程序员)
这就是我们目前所拥有的:

  • 所有的欲望都归董事会所有
  • 我们有一个sprint会议,在那里我们将任务添加到这些愿望中
  • 我们准备冲刺
  • 人们开始做他们的工作
我们对“完成”的定义阐明,只有当故事交给测试人员,其中一人(在这种情况下,我)说故事已经完成时,故事才能被视为完成。到目前为止还不错

我们有一个执行所有测试的测试服务器,该服务器类似于生产服务器(web应用程序)

正如我所说,我们主要关心的是如何处理测试:

  • 既然所有开发人员都可以提交他们的代码(使用SVN),那么他们应该在什么时候提交?任务完成或待办事项完成时
  • 何时应该发布测试版本
  • 测试什么时候开始?我们应该在任务完成后还是在积压项目完成后开始测试?我们应该何时开始测试,如何得到通知
  • 我们是否应该为每个待办事项创建部署任务和测试任务

任何帮助都很好。

总的来说,Scrum不会给您提供要遵循的流程。它只提供了一个框架,在这个框架内,您可以根据经验对流程进行试验,以找到最适合您的团队的方法

既然所有开发人员都可以提交他们的代码(使用SVN),那么他们应该在什么时候提交?任务完成或待办事项完成时? 您能否在不提交的情况下实现集成的、已完成的增量?如果没有,请在有意义时提交。挑一个,谈谈它的影响。当您批处理所有更改直到积压工作项“完成”时会发生什么情况?是否可以在不提交的情况下完成待办事项

何时应该发布测试版本? 当产品负责人认为他们有足够的价值运输或有价值运输时。您在sprint中创建的增量应该是可发布的

也许你是在问你能否在冲刺中期发货。当然把它看作是在Scrum框架内执行的另一个实证实验。你可以尝试这个实验,并根据经验检查结果

测试什么时候开始?我们应该在任务完成后还是在积压项目完成后开始测试? 再次,选择一个并使用Scrum检查影响。建议不要等太久。试着让自己处于并行构建测试/测试用例的位置。在这些技能之间进行协作

我们应该何时开始测试,如何得到通知? 您有6名开发团队成员。问问其他人。电子邮件,Skype,转过头,站起来,走过去。也许你可以利用每日Scrum来

我们是否应该为每个待办事项创建部署任务和测试任务? 同样,有些团队会这样做。如果这有助于您a)理解剩余工作,b)执行流程,然后尝试。也许“可通过xyz脚本部署”是正在形成的“已完成项目”的新定义


在Scrum中处理测试的方式中没有任何特定于TFS的内容。事实上,Scrum在处理测试方面没有什么特别的!您的团队已经同意,一个故事(或待办事项)只有在经过测试之后才能完成,Scrum“关心”的唯一一件事是您满足了“完成”的定义

关于你的具体问题:

  • 您应该尽早并经常提交更改。您提交的内容越多,您就越容易将更改传达给团队的其他成员,并且在发生灾难时(您将代码搞糟,或者您的硬盘驱动器出现故障),您就越容易恢复。根据我的经验,最好在代码稳定安全足以添加到存储库时提交。这至少应在您完成任务时进行
  • 您应该尽早并经常发布(参见此处重复出现的主题?)。这意味着,一旦您的产品有了有价值的增值,并且稳定安全足以向您团队以外的利益相关者公开。在您的第一个版本之后,您应该能够在每次增量中完成一个积压项目时这样做
  • 你应该尽早并且经常测试你猜到的。这意味着,只要产品的更改足以进行测试。对于开发人员单元测试,这意味着几乎每次添加场景时(如果您正在进行测试驱动开发)。对于“QA”测试,应尽可能早地完成-只要任务完成,如果您能够管理它的话。事实上,如果有必要,您可能希望重新思考如何将积压项分解为任务,以提高任务的可测试性。例如,如果您通过组件或代码层中断任务,则在整个故事完成之前不可能测试代码。另一方面,如果您通过用例场景来分解待办事项,您将能够在完成任务后立即进行测试,开发人员将更快地获得反馈
  • 如果您需要部署每个待办事项(而且您确实需要),那么应该考虑所涉及的工作。如果每个部署略有不同(一个故事可能需要发布到web,另一个可能意味着将应用程序上载到mo)