最近,Kay Johansen 提出問題“為什么你會熱衷于敏捷測試?”收到的答案從嚴肅到詼諧,不一而足。
1. 不再需要手工測試腳本! - 相反,自動運行的腳本讓測試人員有更多的時間來挖掘測試。
2. 開發人員喜歡我了! - 迭代結束之前發現問題,而且因為開發人員對代碼還有一個比較清晰的印象,所以比較易于找到問題。
3. 現在我可以在撰寫特性之前就分解特性!(Kay 與 Philip) - 在撰寫特性之前開始測試,測試人員可以預防問題。
4. 自動化測試在一天之內運行很多次 - 任何修改都能得到快速反饋。
5. 營造團隊導向的氛圍 -(John Overbaugh)- 每位團隊成員不僅關心編碼,也會關心測試是否完成(Lisa Crispin)
6. 測試人員可以解決偶發性bug(Lisa Crispin)- 自動化的測試讓每個人都舒服。
7. 經常復審測試實踐的機會(Adam Knight)- 不再是對過去行為的簡單重復,實踐經常會被復審。在 Adam 的例子里面,過去要5天完成的手工測試減少到只需要30分鐘。
8. 我只花很少、很少的時間來調試(Adrian Howard)- 當我犯了錯,我能很快得到反饋 - 所以輕而易舉就找到問題,然后解決。
9. 真正改進質量,而不是僅僅記錄在文檔上(John Overbaugh)- bug很快就被解決,而不是只放在bug表里面。
10. 因為測試先行,測試的時間總是有的 - Josue Barbosa dos Santos 講述了在巴西的一個政府辦公室工作的故事,那里測試被安排在項目的最后階段。開發工作總是落后于項目時間表,面臨截止期限的項目不測試就發布給用戶。引入 TDD和ATDD之后,最少有一部分測試會隨著軟件開發同步進行。
Kay熱衷敏捷測試的首要原因是:我想聽到人們說“這是我迄今為止工作過的最好項目!”
原文轉自:http://www.anti-gravitydesign.com