2010-12-09 69 views
2

我在哪裏工作,我們遇到以下問題: 我們目前的測試程序是我們的業務分析師根據他們的規格/測試測試版本。如果它通過了這些測試,它會被授予質量部門,在那裏他們測試新版本和整個系統,以檢查是否有其他問題被破壞。軟件測試建議?

只需要提及我們將我們的開發外包出去。不幸的是,發佈給我們的版本很少被開發人員測試,這與我們過去7年來與他們的「關係」...

因此,如果修補程序/發行版失敗,功能測試級別的測試或者在每個補丁的質量水平下,我們需要再次測試整個事情,而不僅僅是發佈。 有沒有辦法可以防止這種情況發生?

+1

嗯,嘗試敏捷? – JoseK 2010-12-09 10:55:45

回答

2

你有兩個選擇:

  • 獨立的代碼轉換成獨立的模塊,這樣一個模塊中的補丁/變更不僅意味着你必須重新測試一個模塊。但是,由於依賴關係,這隻對非常有限的程度有效。
  • 引入自動化測試,以便重新測試並不昂貴。在拳頭上需要做更多的工作,但一定會在你的情況下得到回報。你不需要來進行單元測試,或者基於捕獲重放工具的TDD集成測試通常更容易在你的場景中引入(已建立的項目與手動測試過程)。
1

實現您和開發人員可以訪問的持續測試框架。像CruiseControl.NetNUnit這樣的自動化功能測試。

給定訪問權限,他們將能夠在構建上看到夜間測試。他們甚至不需要自己測試,你的測試將在每晚(或定期)運行,他們會立即知道他們造成了什麼故障,或者是否有問題。

0

定義'質量SLA' - 即所有的單元測試必須通過,所有新代碼必須具有一定的覆蓋水平,所有新代碼在某些靜態分析檢查器中必須具有一定的分數。

當然,這樣的事情可以玩,所以定期發佈後的彙報,你討論的領域和應急的地方,以避免將來。