Git Flow在QA测试中如何同时处理发布和新功能? Git Flow是一种流程管理工具,它提供了在软件开发过程中管理和组织代码的结构。在QA测试中,Git Flow可以与发布和新功能并行工作。 在发布方面,Git Flow允许QA测试团队在发布分支上进行测试。发布分支是一个稳定的代码版本,用于发布到生产环境。QA测试团队可以在该分支上进行各种测试,包括功能测试、性能测试和安全测试等。他们可以检查并确认是否符合要求,并在发现问题时提供反馈。 对于新功能的测试,Git Flow鼓励在新功能分支上进行

8 浏览
0 Comments

Git Flow在QA测试中如何同时处理发布和新功能? Git Flow是一种流程管理工具,它提供了在软件开发过程中管理和组织代码的结构。在QA测试中,Git Flow可以与发布和新功能并行工作。 在发布方面,Git Flow允许QA测试团队在发布分支上进行测试。发布分支是一个稳定的代码版本,用于发布到生产环境。QA测试团队可以在该分支上进行各种测试,包括功能测试、性能测试和安全测试等。他们可以检查并确认是否符合要求,并在发现问题时提供反馈。 对于新功能的测试,Git Flow鼓励在新功能分支上进行

我们在最新的iOS项目中使用Git Flow,我正在努力找到一种与QA合作的方式,让他们可以测试最新的发布版本,同时测试新功能,而不需要担心哪些分支修复了哪些错误。

目前,他们一直在测试release/v1.0.1分支,该分支从原始的release/v1.0分支中修复了几个错误。与此同时,我一直在开发一个新功能,该功能计划在v1.1发布中使用,但是该功能从与release/v1.0.1同时从develop分支创建,并且没有其中的错误修复。

今天,QA部门希望对我的新功能进行测试。然而,如果我为他们创建一个来自我的分支的构建版本,他们重新测试和关闭的所有错误都不会在其中。因此,我将收到大量有关重新引入的错误的投诉和恐慌...我希望避免这种情况!

那么,最好的方法是什么呢?我可以将release/v1.0.1合并到我的功能分支中,但是在release/v1.0.1发布之前,我应该确保不要将其合并回develop...我想在某种程度上,这违反了Git Flow的方法论。我可以创建一个完全新的分支,专门用于QA测试,该分支将我的功能与release/v1.0.1合并,但是他们在这个分支上发现的任何错误应该怎么处理?QA之后需要将其合并到哪里?

除了这些问题,我还必须考虑构建号和版本号,以便它们有意义。目前,版本号用于发布,构建号在每次QA构建时递增。但是,如果他们从两个不同的分支接收构建版本,可能会导致构建号冲突,这会引起混乱。

我该如何处理这些问题?

0
0 Comments

在使用Git Flow进行QA测试时,出现了以下问题:QA部门想要对新功能进行测试,但是如果我从我的分支创建一个构建版本给他们,那么他们重新测试和关闭的错误修复将不会包含在其中。因此,我将会收到关于重新引入的错误的大量投诉和恐慌...我想要避免这种情况!那么,如何使他们进行测试呢?我可以将release/v1.0.1合并到我的功能分支中,但是在将release/v1.0.1发布之前,我应该确保不要将其合并回develop分支...

根据Git Flow模型,你不应该直接将一个发布分支合并到一个功能分支中。相反,应该(不断地)将release/v1.0.1合并到develop分支中,然后再将develop合并到你的功能分支中,以便将release/v1.0.1中的稳定性更改带入你的功能分支中。

如果你真的不能等待其他功能完成之后再要求QA测试你的新功能,那么你应该创建一个中间的发布分支(比如v1.0.2),该分支从develop中派生出来,并告诉QA测试release/v1.0.2。一旦它被稳定到一个令人满意的程度,就将其合并到master(和develop)中。

至于如何让QA对新功能进行适当的测试,你可以创建一个专门用于QA测试的全新分支,将你的功能与release/v1.0.1合并到该分支中。或者,你可以创建一个名为qa的分支,从release/v1.0.1中派生出来,然后将你的功能分支合并到qa中。

总结起来,为了在Git Flow中使QA测试与发布和新功能协同工作,你应该将稳定性更改从release分支合并到develop分支,然后再将develop分支合并到功能分支中。如果你需要在其他功能完成之前测试你的新功能,可以创建一个中间的发布分支进行测试。

0