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

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

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