Scrum中的測試:人少事不少
導讀:Scrum團隊以小著稱,團隊中一般只有一到兩名測試人員,那么這一兩名測試人員在Scrum團隊中又是如何開展測試工作,起著什么樣的作用呢?
Scrum敏捷開發有一個明顯特征就是重團隊,輕部門,每個團隊里面包含了開發、設計、測試各種角色,Scrum團隊以小著稱,團隊中的測試人員一般只有一到兩名。
在傳統的瀑布式開發 中,測試人員經常因進入測試階段的條件不滿足而需要較長的等待。而在Scrum敏捷開發中,測試人員需要盡可能早的開展工作,“等待”在Scrum開發的測試中已屬一種錯誤概念。
測試人員應具備三方面的能力:編碼,測試和分析。不同的階段對測試的要求不同,在功能測試中偏重編程能力,在系統配置測試中偏重分析能力,Scrum團隊中的測試人員需要將這三種能力融會貫通,才能適應迭代過程中的諸多變化。
測試是軟件開發中必不可少的一部分,那么Scrum團隊中測試人員又要如何開展測試工作呢?
首先,測試人員要盡可能早地開始測試,不要等待到功能完全做好才開始。在產品開發的過程中,新需求和新功能在迭代中不斷涌現,每次迭代結束都會產生一個可工作的軟件,測試人員不能等到所有迭代結束之后再開始測試,而應該盡早開始進行測試。
其次,測試人員要盡可能多地采用自動化測試。敏捷項 目初期,產品停留在初步設計中,產品功能不多,復雜度小,手動測試就可以保證質量。而到了中后期,因不斷有新需求、新功能的加入,產品復雜度顯著增大。若 仍然采用手動測試,恐怕難以覆蓋產品的各個功能、非功能點,而且手工測試在面對功能諸多的產品時,就會暴露出易遺忘的缺點。因此,可以用自動化測試來提高 工作效率。
然后就是,測試人員要學會做好需求分析,做好對設計邏輯的分析。測試人員要更多的思考需求的可實現性,將自身作為第一用戶積極參與項目和系統的需求分析,設計和開發。積極地參與前期工作,并迅速反饋給設計和開發人員。
最后要強調的是 ,測試人員需要轉變測試等待開發的思想。測試人員需要了解開發,需要讀懂代碼,才能夠更好的幫助開發人員分析和分離復雜問題。有時候,測試人員可以成為開發人員的后備力量。當團隊中需要更多的人編碼時,測試人員應該站出來擔當其職。
開發和測試是相輔相成的。一旦基本驗證測試通不過,那就說明產品違反了最初客戶定義的需求,也就不能夠提交。如果功能測試通不過,那么測試人員要及時與 開發人員溝通。如果是缺陷,則在每日站會中提出;如果不是,那么繼續下一項工作。這個過程充分體現了Scrum敏捷開發所提倡的團隊交流與合作機制,也是 體現了測試人員對于整個開發工作的重要作用。
posted on 2012-08-31 10:04 順其自然EVO 閱讀(419) 評論(0) 編輯 收藏 所屬分類: 敏捷測試