測試驅動開發(TDD)是類似極限程式設計(XP)這樣的敏捷方法的核心實踐,其對自動化測試的使用更多的是去編制軟體行為的規格而不只是衰退測試。TDD的效能來自於讓我們去單獨的思考軟體為兩個階段:它必須做什麼,它必須如何去做。
敏捷軟體開發在避開瀑布風格的開發嗎?確實如此,敏捷人員喜歡按特性一個一個的設計和建立系統,每一步都可以獲得工作軟體來證實在開發下一個特性之前每個特性是可以工作的。這並不意味著我們不要去設計了,這簡單的意味著我們去“連續的設計”。極端情況就是“緊急設計”,此時在最前面做很小的設計。基於一步一步的特性,我們可以在詳細設計的最前面結合高階設計(架構)。這樣可以延遲對去實現某個特性的行為的思考,我們可以去捕獲行為必須是怎麼樣的一種可執行的規格的方式。不管怎麼說,我們多數人很難在某個時間只集中在一件事情上面。
一旦我們完成編寫測試並證實它們像期待的一樣失敗了,這樣我們可以轉換看法讓它們通過,現在測試是一種前進的度量。如果我們增量實現功能,隨著我們編碼的增加,我們可以看到一個一個的通過測試。隨著我們工作的進行,我們繼續執行先前編寫的測試作為衰減測試,來確保我們的變更沒有帶來意外的側面影響。這是自動化單元測試的真正價值:功能性不會意外的變更。
敏捷開發中的測試
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14639675/viewspace-408752/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 敏捷開發模式下的利刃:探索性測試(ET)敏捷模式
- 敏捷交付中的自動化測試 | IDCF敏捷
- 測試人員如何在軟體敏捷開發流程中體現價值?敏捷
- 敏捷測試VS傳統測試對比,6招玩轉敏捷測試!敏捷測試
- 自動化測試在敏捷開發中的核心地位:確保高效交付與高質量敏捷
- 研發流程在敏捷開發中的詳解敏捷
- 從傳統測試轉向敏捷測試敏捷測試
- 敏捷測試是什麼?敏捷測試
- 敏捷開發:Scrum 中的 Product Backlog 介紹敏捷Scrum
- 探討敏捷開發在軟體開發中的應用敏捷
- 敏捷開發大家談(五)--敏捷開發的設計原則敏捷
- 敏捷開發敏捷
- 敏捷開發中如何定義“完成”?敏捷
- “探索性測試”在敏捷專案中的運用 | IDCF敏捷
- 敏捷測試關鍵成功因素敏捷測試
- 軟體測試模型-敏捷模型模型敏捷
- 滴滴開源AgileTC:敏捷測試用例管理平臺敏捷測試
- 敏捷開發的那些事敏捷
- 怎樣在敏捷開發中做到“事半功倍”敏捷
- 創業中如何實現敏捷開發創業敏捷
- 敏捷開發框架敏捷框架
- 敏捷開發大家談(三)--敏捷開發技術在電子商務軟體中的應用(2)敏捷
- 測試工程師在敏捷專案中扮演什麼角色?工程師敏捷
- 敏捷開發--Scrum開發模型敏捷Scrum模型
- 軟體開發中的精益和敏捷 - Aram Koukia敏捷
- 如何在敏捷開發中實現更好的需求管理敏捷
- 軟體敏捷開發流程中的 Spike,Sprint 和 Takt敏捷
- 敏捷開發和傳統開發的區別?以及敏捷開發管理工具的推薦敏捷
- 什麼是敏捷軟體測試敏捷
- 敏捷開發框架的優勢敏捷框架
- 基於Github的敏捷開發Github敏捷
- 中興通訊測試專案實踐:敏捷測試特性文件的交付過程實踐探討敏捷測試
- 敏捷開發中如何做質量管理?敏捷
- 敏捷開發中如何做好Sprint規劃?敏捷
- 前沿探索|AI 在 API 開發測試中的應用AIAPI
- 測試驅動開發在專案中的實踐
- 敏捷測試實踐:測試工程師不能不懂的迭代覆盤敏捷測試工程師
- 瀑布式開發和敏捷開發的區別敏捷
- 敏捷開發相關敏捷