測試部門獨立于開發部門。這種模式可能源于傳統制造行業的QC和生產部門的分開。其目的是為了保證測試過程和測試結果的客觀性和有效性。這種模式相當于把測試和開發分成兩個涇渭分明的活動,并沒有過多的考慮兩種活動之間的互為補益。在這種模式下,很可能演變成測試和開發之間的對立,或者增加測試和開發之間的溝通成本。

  邊測試,邊開發。這是XP的輕量級開發過程所倡導的,現在的測試驅動開發理論是符合了這種模式。采用先設計測試,再進行開發,當開發的軟件通過了所有的測試,軟件完成了。這種方式其實并沒有規避自己測試自己代碼所產生的局限性問題,只是將思維的順序作了些改變,降低了思維定式對軟件開發產生缺陷的影響。

  測試部門屬于研發中心,但獨立于項目組。這種模式保證了測試與項目組之間的終目標的一致性(高質量的軟件產品),能有效的降低溝通成本,又能保證測試人員有一定的獨立性,不會過分的受產品經理的控制,避免測試失效現象產生。但在這種情況下,相比兩個部門獨立,測試的結果有可能不會被項目組所重視,需要頻繁的進行協調,才能及時處理缺陷。