2012-07-08 80 views
3

我正在一家網絡創業公司工作,我們的產品終於接近適銷性。到目前爲止,它已經在褲子的座位上飛了起來,所有開發人員都在SVN的同一分支上工作,這沒問題。但是現在我們已經接近發佈版本,並且即將聘請質量檢查人員,我們需要開始更多地按照本書進行結構化。並且我負責設計我們的QA &發佈流程。只是,我不完全確定「這本書」是什麼,我應該做的事情。我知道有許多不同的選項可供選擇,我轉交給你StackOverflowers你的建議,最適當的解決方案,我們有什麼:如何設置質量保證和發佈流程

  • 的數據庫是MS SQL Server 2008的(即將2012)。
  • 我們計劃購買RedGate's SQL Developer Bundle的許可證,經過1周的評估看起來像是一個非常有用的工具。
  • 服務器端代碼是C#。
  • UI是ASP.NET和Flex/Flash的組合。
  • 我們確實有獨立的服務器可用於開發,QA和Live。
  • 通過SVN進行源代碼管理。

我想要的結果是1,點擊建立&釋放QA 一切的。一旦QA批准了它,它應該再一次點擊推動它實現。

請推薦任何你會做的事,從管理代碼分支到任何第三方軟件,這將節省我們的時間&錢。在這個階段,只要成本合理,我們樂於接受任何建議,或改變我們的工作方式。

謝謝!

+0

除了我的回答如下,如果你有進一步的聊天隨時直接與我聯繫的興趣。 – 2012-07-15 19:37:11

+1

FWIW,你也可能發現通過http://sqa.stackexchange.com閱讀/張貼有用。 – reuben 2012-07-15 19:54:37

回答

3

只是,我不完全確定「這本書」是什麼,我應該做的事情是通過 。

是否退房Continuous Delivery 您將需要大量的自動化 - 測試和部署。工具絕對是需要的,但它們只會走得這麼遠。所有在trunk/mainline上工作的開發人員都可以。長期分支機構只會在以後增加整合挑戰。被引用的書有很多很好的建議。充分披露:我爲本書的作者之一爲同一家公司工作。

+0

+1看起來有趣 - 謝謝! – 2012-07-09 08:39:26

+0

我的桌上有一份持續交付。這是一本很有見地的書,我建議你拿一份。很高興你獲得SQL Developer Bundles。我在Red Gate擔任產品經理!我很樂意幫助您啓動並運行這些工具。 – 2012-07-09 22:54:00

2

這聽起來非常類似於我們開始時遇到的問題。我們在建立QA團隊時所奠定的基礎至今依然存在,是發佈流程成功的關鍵。

我們如何構建構建釋放

  • 我們必須在任何時候,知道是怎麼回事到代碼,爲什麼一些高級點。追蹤某種錯誤追蹤系統的變化意圖。

  • 所有代碼簽入必須引用一組承諾的工作。如果是QOL增強,則有人創建票據參考。沒有無關的登機手續!

  • 代碼從頭開始至少每天一次,每天多次更好。質量保證總是測試從最新版本。

  • 構建故障是最緊急處理;立即修復。

  • 構建必須存儲在某種形式的長期儲存,並用作用於遞送的基礎。主要里程碑不僅在源代碼管理上進行標記,而且在長期存儲計算機上進行標記。我們使用名爲BuildManager的機器用於此目的

  • 我個人不相信將部署與QA團隊分開。我相信每個QA工程師都應該知道如何部署應用程序並自己創建必要的測試數據。這種方法有一些權衡,如果對此感興趣,我很樂意進一步討論它們。

  • 一旦部署了代碼,就必須運行某種完整性測試。無論是系統/配置測試還是實際的功能驗證,您都必須盡一切努力確保此構建不會浪費任何人的時間。縮短代碼簽入之間的隔離時間並知道實際構建就緒是您可以進行的最佳自動化投資之一。

從這裏,QA如何構建以及如何與團隊中的其他成員一起工作,與剛纔討論的基礎一樣重要。