2017-02-22 90 views
0

我們在當前項目中處理git-flow並同時添加多個功能。我們只有一個質量保證環境,一次只能保存一個版本。 如果有多個功能等待測試,而我們的QA成員可以並行測試它們,我們需要(如回答here)創建integration分支以上傳到QA環境並進行測試。 然而,我們發現在解決一些問題,這個流程加薪:在Git-Flow中一次測試多個功能

  1. 我們不能合併集成功能爲開發如果不是所有的功能得到了註銷的時間,或者是他們中的一些需要固定。 OR:
  2. 成功獲得一個或多個功能的簽名後,我們可以「完成功能」原始功能 - 但由於合併的差異,開發中的代碼可能與集成不同。
  3. QA提出的問題的每個解決方案都需要將原始功能分支合併到集成中,因此人們經常會在集成分支上修復問題,如果並行完成混淆並使原始功能過期,則會造成混亂。
  4. 很難跟蹤集成中的哪些功能以及哪些功能已經過測試並且最重要哪些功能導致了錯誤。

有沒有更好的方法來並行測試多個功能?你有提示使這個過程更好嗎?

+0

從開發分支檢出特徵分支嗎?您的QA環境是基於開發分支嗎? –

+0

@ marina-msft不,我們正在檢查功能。有關係嗎?我們可以將任何我們想要的構建上傳到QA env,但每次上傳都會覆蓋他的前任。 – FisherI

回答

0

您提到的解決方案是將功能分支的所有更改合併在一起。如果它適合你的情況,你可以使用它。

如果你想測試功能分開,您可以使用下面的方法:

  1. 創建從QA環境(開發分支)的分支,每個分支的用於測試不同的特點。
  2. 當一個功能完成後,您可以將其合併到開發分支中。
  3. 如果您想在開發分支中記錄測試過程,您可以將這些提交重新分配到開發分支。