我是一家大型企業軟件公司的QA測試主管,擁有超過30名開發人員和一個小型QA測試團隊。我們目前使用SVN來完成我們所有的代碼和模式檢查,然後在數小時後每天晚上建立它。開發/質量保證/生產環境
我的兩難處境是:所有的開發代碼都從他們的機器每天都被提升到中央存儲庫,形成一個分支。這個分支是我們下一個軟件版本的產品代碼。每當檢入代碼時,穩定分支都會使用這段新代碼去穩定化,直到QA可以對其進行測試。 QA有時需要幾周時間才能獲得特定的代碼來測試。所有這一切中最糟糕的部分是,我們提前幾個月確定哪些代碼將進入標準發行版,以及哪些代碼會碰到下一個分支,這使我們一直編碼,直到幾乎實際發佈日期。
我真的開始看到這個過程的影響(由我的前任設置),我試圖想出一種方法,不會因爲他們可以將代碼推廣到質量保證環境,而不會阻礙另一個開發人員的一段代碼。我們很多代碼都有共享庫,正如我之前提到的,它有時可能需要QA才能獲得一段代碼進行測試。我不想在某段代碼等待測試時阻止某個領域的開發。
我現在的問題是,這裏採用什麼最好的方法?有沒有軟件可以幫到你呢?我真正想要做的是確保QA有足夠的時間來測試版本,而不需要任何新代碼直到測試完成。根據該組織中的很多人的說法,我不想在街上尋找新工作,因爲「QA工作很糟糕」。
任何建議,非常感謝,將有助於我們的測試和產品。
我們的目前版本和下一版本都是穩定分支,但是進入下一版本的任何錯誤修復通常都會移植到當前版本中。 – vwgti 2011-03-11 00:05:43