SpecFlow - 行為驅動開發



行為驅動開發 也稱為 BDD,具有以下功能

  • 提供了一種共享的方法和工具,幫助建立開發人員、業務分析師和其他利益相關者之間的互動,共同參與產品開發。

  • 確保交付的產品能夠提供必要的業務價值。

  • 找出系統的功能以及如何開發它。

  • 確保產品具有良好的可呈現性和結構。

  • 檢查軟體的功能,並確保滿足終端使用者的期望。

BDD 方法

BDD 採用的主要方法如下:

基於示例的規範

它利用互動中的示例來描述軟體特性及其業務場景。這種方法有助於消除開發人員、測試人員、產品負責人、業務分析師以及團隊中所有其他利益相關者對業務需求的任何知識差距。

測試驅動開發

在 BDD 的參考中,測試驅動開發將示例轉換為純文字和可執行規範。開發人員在實現新功能時將其作為文件參考。它有助於開發一個合適的程式碼庫以及一個迴歸套件。因此,在整個產品生命週期中,總體維護成本降低。

BDD 工具

SpecFlow 是一個開源的 BDD 工具之一。它包含一個遵循Gherkin 語法的特性檔案。SpecFlow 的原始碼託管在 GitHub 上。它主要用於構建為 .NET 專案構建的自動化測試。在功能上類似於Cucumber

SpecFlow 中特性檔案的結構:

BDD Tool

它由特性、背景場景和兩個場景組成。特性檔案包含應用程式中特性驗收標準。

廣告

© . All rights reserved.