Cucumber-行爲驅動開發實踐

Cucumber是一種BDD實踐開發工具,屬於敏捷開發的組成部分。

在敏捷開發中,對用戶進行需求分析時,不是像傳統的P&D的開發方式,首先編寫大量的用戶需求分析文檔,而是通過一個個User Story來進行用戶需求的分析。
User Story的編寫,也就是Cucumber的Gherkin編寫。由一個個feature組成。User Story的編寫應該符合SMART原則,即簡明詳細、可測量、可以在一個迭代內實現、有商業價值,並且可測試。

BDD開發流程

  • 首先應該在編寫具體的代碼前,先編寫測試文件,如BDD,TDD。

      通過對測試文件的編寫,可以明確用戶需求。同時採用通用口語化的語言,可以減少用戶和開發人員之間的溝通障礙,使得軟件更容易朝着用戶需要的方向發展。
    
  • 編寫大黃瓜,進行接口設計

      第二步是編寫step_define來將用戶故事和具體的接口聯繫起來,使得可以進行測試。這一步其實就是需要進行接口設計。接口設計做好後,可以進行獨立的開發。
    
  • 通過將一個個測試用例通過後,軟件也完成了開發。這也就是Red_Blue-Refactor的流程

Ruby on Rails實踐步驟

  • 在BDD開發中,首先在根目錄在,創建feature文件夾。

  • 在feature文件夾中,編寫.feature文件。文件中用feature,scenario,when,then,but,and等進行User story編寫。

  • 在feature文件夾中。創建step_define文件夾。文件夾中,用ruby編寫對應User story的代碼。通過這個步驟將User Story與代碼進行結合
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章