測試驅動開發(TDD)是類似極限程式設計(XP)這樣的敏捷方法的核心實踐,其對自動化測試的使用更多的是去編制軟體行為的規格而不只是衰退測試。TDD的效能來自於讓我們去單獨的思考軟體為兩個階段:它必須做什麼,它必須如何去做。
敏捷軟體開發在避開瀑布風格的開發嗎?確實如此,敏捷人員喜歡按特性一個一個的設計和建立系統,每一步都可以獲得工作軟體來證實在開發下一個特性之前每個特性是可以工作的。這並不意味著我們不要去設計了,這簡單的意味著我們去“連續的設計”。極端情況就是“緊急設計”,此時在最前面做很小的設計。基於一步一步的特性,我們可以在詳細設計的最前面結合高階設計(架構)。這樣可以延遲對去實現某個特性的行為的思考,我們可以去捕獲行為必須是怎麼樣的一種可執行的規格的方式。不管怎麼說,我們多數人很難在某個時間只集中在一件事情上面。
一旦我們完成編寫測試並證實它們像期待的一樣失敗了,這樣我們可以轉換看法讓它們通過,現在測試是一種前進的度量。如果我們增量實現功能,隨著我們編碼的增加,我們可以看到一個一個的通過測試。隨著我們工作的進行,我們繼續執行先前編寫的測試作為衰減測試,來確保我們的變更沒有帶來意外的側面影響。這是自動化單元測試的真正價值:功能性不會意外的變更。
敏捷開發中的測試
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14639675/viewspace-408752/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 敏捷開發中的7種測試型別敏捷型別
- 敏捷開發與測試敏捷
- 【敏捷開發】驅動測試開發敏捷
- 自動化測試-敏捷開發的基礎敏捷
- 測試驅動開發(TDD)跟敏捷開發有衝突敏捷
- 敏捷開發模式下的利刃:探索性測試(ET)敏捷模式
- 測試人員如何在軟體敏捷開發流程中體現價值?敏捷
- 破解敏捷測試的迷思敏捷測試
- 敏捷交付中的自動化測試 | IDCF敏捷
- 敏捷測試VS傳統測試對比,6招玩轉敏捷測試!敏捷測試
- 開放出版:徐毅《大測大悟:測試的敏捷之道》敏捷
- iOS開發中的單元測試(三)——URLManager中的測試用例解析iOS
- Scrum敏捷軟體開發之技術實踐——測試驅動開發TDDScrum敏捷
- 敏捷宣言 + 測試管理敏捷
- 軟體開發中的自動化測試
- 將測試人員整合到敏捷團隊中敏捷
- 研發流程在敏捷開發中的詳解敏捷
- 敏捷測試的方法與實踐敏捷測試
- 敏捷測試是什麼?敏捷測試
- 向敏捷測試轉變敏捷測試
- 開發測試
- 敏捷開發模式中的四種會議敏捷模式
- 敏捷開發中如何定義“完成”?敏捷
- 探討敏捷開發在軟體開發中的應用敏捷
- 基於敏捷測試的技術研究敏捷測試
- 敏捷聯盟Gordon Pask獎獲得者講“測試驅動開發”(TDD)敏捷Go
- 面向開發的測試技術(二):效能測試
- 軟體測試模型-敏捷模型模型敏捷
- 敏捷測試關鍵成功因素敏捷測試
- 敏捷開發敏捷
- [測試開發]慶祝ITEye改版+測試開發專欄開通
- 敏捷開發大家談(五)--敏捷開發的設計原則敏捷
- 行為驅動開發在 Python 開發測試中的應用Python
- [敏捷開發實踐](1) 認識敏捷開發敏捷
- “探索性測試”在敏捷專案中的運用 | IDCF敏捷
- 測試驅動開發在專案中的實踐
- 前沿探索|AI 在 API 開發測試中的應用AIAPI
- 軟體開發中的資料庫測試技術資料庫