1. 程式人生 > >敏捷團隊中測試人員比率

敏捷團隊中測試人員比率

Bob大叔在程式設計師的職業素養一書談到了最佳團隊陣容12人,基本上就是一隻足球隊的陣容,1個教練加11個足球隊員。

這12個人的團隊由一個專案經理,2名測試人員,2名分析師和7名程式設計師組成。分析師開發需求,並且編寫自動化驗收測試指令碼,測試人員也寫驗收測試指令碼。不同的是視角不同,分析師關注業務價值,測試人員關注正確性。分析師編寫成功路勁場景,測試人員關注可能出錯的場景,邊界,壓力測試等。專案經理跟蹤團隊進度,確保成員理解專案時間表和優先順序。

敏捷團隊的人數建議是6~10個人。以10人的團隊為例,除去1個PO,1個Scrum Master,還剩8人的開發團隊加測試。那麼開發人員與測試人員的比率是多少。我曾經帶過一個scrum team。開發人員6~7人,測試人員2人。到底測試人員佔多少比率是合適的?開發和測試比,微軟的是1:1,有些公司是2:1。這個比率視專案情況而定。

有很多因素決定測試人員比率:

  • 產品的質量標準,比如,如果關係到生命財產的,測試要求就高
  • 當前產品測試工具和測試情況,是不是在用TDD,CI裡測試覆蓋率多少
  • 開發團體的測試能力和在測試中的參與度

Elisabeth Hendrickson認為,敏捷團隊能夠用更少的測試人員,但是做更多的測試。換句話說,開發人員對測試的參與度要求更高。

Bob大叔在程式設計師職業素養一書中,談到專業的開發人員要讓自己的失誤率接近於0,也就是讓測試團隊找不到bug,這是一個很高的要求,即便是專業人員也不可能不犯錯。但可以看出,對於開發人員維護自動測試的要求是相當高的,否則不可能保證很低的失誤率。