人員,那麼這一兩名測試人員在scrum團隊中又是如何開展測試工作,起著什麼樣的作用呢?
scrum敏捷開發有乙個明顯特徵就是重團隊,輕部門,每個團隊裡面包含了開發、設計、測試各種角色,scrum團隊以小著稱,團隊中的測試人員一般只有一到兩名。
在傳統的瀑布式開發 中,測試人員經常因進入測試階段的條件不滿足而需要較長的等待。而在scrum敏捷開發中,測試人員需要盡可能早的開展工作,「等待」在scrum開發的測試中已屬一種錯誤概念。
測試人員應具備三方面的能力:編碼,測試和分析。不同的階段對測試的要求不同,在功能測試中偏重程式設計能力,在系統配置測試中偏重分析能力,scrum團隊中的測試人員需要將這三種能力融會貫通,才能適應迭代過程中的諸多變化。
測試是軟體開發中必不可少的一部分,那麼scrum團隊中測試人員又要如何開展測試工作呢?
首先,測試人員要盡可能早地開始測試,不要等待到功能完全做好才開始。在產品開發的過程中,新需求和新功能在迭代中不斷湧現,每次迭代結束都會產生乙個可工作的軟體,測試人員不能等到所有迭代結束之後再開始測試,而應該盡早開始進行測試。
其次,測試人員要盡可能多地採用自動化測試。敏捷項 目初期,產品停留在初步設計中,產品功能不多,複雜度小,手動測試就可以保證質量。而到了中後期,因不斷有新需求、新功能的加入,產品複雜度顯著增大。若 仍然採用手動測試,恐怕難以覆蓋產品的各個功能、非功能點,而且手工測試在面對功能諸多的產品時,就會暴露出易遺忘的缺點。因此,可以用自動化測試來提高 工作效率。
然後就是,測試人員要學會做好需求分析,做好對設計邏輯的分析。測試人員要更多的思考需求的可實現性,將自身作為第一使用者積極參與專案和系統的需求分析,設計和開發。積極地參與前期工作,並迅速反饋給設計和開發人員。
最後要強調的是 ,測試人員需要轉變測試等待開發的思想。測試人員需要了解開發,需要讀懂**,才能夠更好的幫助開發人員分析和分離複雜問題。有時候,測試人員可以成為開發人員的後備力量。當團隊中需要更多的人編碼時,測試人員應該站出來擔當其職。
開發和測試是相輔相成的。一旦基本驗證測試通不過,那就說明產品違反了最初客戶定義的需求,也就不能夠提交。如果功能測試通不過,那麼測試人員要及時與 開發人員溝通。如果是缺陷,則在每日站會中提出;如果不是,那麼繼續下一項工作。這個過程充分體現了scrum敏捷開發所提倡的團隊交流與合作機制,也是 體現了測試人員對於整個開發工作的重要作用。
***********************************=分割線******************************==
SCRUM中的測試角色
robert sabourin在 out of the frying real world stories of scrum migration and no one got badly burned 一文中給我們分享了其在scrum團隊中的測試實踐。傳統的測試大概成成兩種定位 1 守門員 質量保證...
scrum 測試 在現實世界中測試小型Scrum
scrum 測試 scrum建立在檢查,適應和透明的三個struts上。我們的經驗研究確實是將scrum 最受歡迎的敏捷實現之一 帶入較小的團隊的起點。如下圖所示,我們現在花時間通過在實際專案中進行測試來檢查此框架和原理。我們計畫在幾個即將到來的專案中實施small scrum。我們的測試候選人是具...
scrum開發中測試人員如何工作?
scrum工具 leangoo擁有看板式的協作方式,簡潔直觀,能夠輕鬆拖拽任務卡和任務列表,並在團隊成員間實時同步看板變化。同時它簡潔實用的功能使它比其他軟體更輕量,能讓團隊在5分鐘內協作起來,無需耗費大量的學習和使用成本。它的免費 無成員和專案數量的限制更讓廣大團隊協作沒有了後顧之憂。所以,作為一...