好帖子。大約3年前我處於同樣的狀況,從瀑布到敏捷的過渡是棘手的。我在這個舉動中遇到了很多痛點,但是一旦我克服了他們,我的角色發生了變化,我意識到這種工作方式非常適合測試。
測試人員不需要的常見誤區很容易消除。
1.開發人員編寫任務時,測試人員不可能測試它(它還不存在)。那麼什麼是測試者在這一點上的作用
根據我的經驗,測試人員可以與客戶合作來微調衝刺中的故事。
他們通常與開發人員一起微調他們提供的代碼。即就邊緣情況,流程,錯誤等提供建議。
他們通常可能參與設計編碼器將寫入以執行TDD的測試。
如果敏捷團隊相當先進,那麼測試人員通常會編寫ATDD(驗收測試驅動開發)測試。這些可以使用Fitnesse或Robot Framework等工具,也可以是更高級的ruby測試,甚至是其他一些編程語言。或者在某些情況下,簡單的錄製和播放對於少量測試通常是有益的。
他們顯然會寫測試和規劃一些探索性測試場景或想法。
有時爲團隊理解的棘手事情是,故事不必完整,以便將其放到測試堆棧進行測試。例如,編碼人員可以放下屏幕,其中一半的字段已計劃在屏幕上。測試人員可以測試這一半,而另一半正在編碼,因此可以提前反饋測試結果。測試不一定發生在「已完成」的故事上。
2.測試人員現在是否參與單元測試?這是否與黑盒測試平行進行?
理想情況下,編碼人員會做TDD。編寫測試,然後編寫代碼以使測試通過。如果編碼人員想要非常好的TDD,那麼他們會很樂意與測試人員一起考慮測試。
如果TDD沒有完成,那麼編碼人員應該在編碼的同時編寫單元測試。在軟件被刪除之後,它可能不應該是一個想法或之後的任務。整個測試的重點是測試軟件是否正確,以避免浪費時間。這都是關於即時反饋。
3。測試人員在主要進行基礎設施更改的sprint期間所做的工作是什麼,這隻能在單元測試中進行測試?
理想情況下,測試人員將與團隊和客戶(順便說一下,是團隊的一部分!)一起工作來定義計劃的故事,並建立一些良好的,詳細的驗收評估。這非常寶貴,可以節省下線時間。測試人員還可以學習新的自動化技術,規劃測試環境,幫助記錄計劃的結果。
理想情況下,衝刺中的每個故事都可以通過某種方式,形狀或形式進行測試。這並不意味着它應該由測試團隊,但應該是可測試的。因此,測試人員可以與團隊的其他成員合作,確定如何確保故事是可測試的。
我在這裏發表一些敏捷提示:http://thesocialtester.posterous.com/
希望這可以幫助你 搶..
http://www.amazon.com/Agile-Testing-Practical-Guide-Testers/dp/0321534468 – 2009-10-29 00:54:28
我投票結束這個問題作爲題外話,因爲它似乎更適合[https:// softwareengineering.stackexchange.com/](https://softwareengineering.stackexchange.com/),它應該遷移到該網站。 – Mudassir 2017-10-26 18:40:36