• 行為驅動開發

    編輯
    本詞條由“匿名用戶” 建檔。

    行為驅動開發,又稱規范驅動開發,是軟件中加強質量管理與業務分析之間協作的敏捷軟件開發技術開發項目。通過行為驅動開發,軟件的任務、目標和結果在需求分析過程中以特定的文本形式記錄下來,以后可以作為自動化測試進行。這允許測試軟件是否正確實施。軟件需求通常基于領域驅動設計的語言寫成“if-then”子句。這旨在促進用于定義技術要求的語言和用于實現要求的編程語言之間的轉換。 行為驅動開發由以下元素組成: 通...

    行為驅動開發

    編輯

    行為驅動開發,又稱規范驅動開發,是軟件中加強質量管理與業務分析之間協作的敏捷軟件開發技術開發項目。 通過行為驅動開發,軟件的任務、目標和結果在需求分析過程中以特定的文本形式記錄下來,以后可以作為自動化測試進行。 這允許測試軟件是否正確實施。 軟件需求通常基于領域驅動設計語言寫成“if-then”子句。 這旨在促進用于定義技術要求的語言和用于實現要求的編程語言之間的轉換。

    行為驅動開發的技術

    編輯

    行為驅動開發由以下元素組成:

    • 通過所謂的由外而內的軟件開發,讓利益相關者積極參與到流程中。 這側重于滿足客戶、最終用戶、運營和內部人員的要求。
    • 使用案例研究對軟件和軟件部分的行為進行文本描述。 使用標準化關鍵字來標記軟件的先決條件、外部行為和所需行為。
    • 使用模擬對象來模擬尚未實施的軟件部分,使這些案例研究自動化。
    • 成功實施軟件部分并更換模擬對象。

    這為要實施的軟件創建了一個自動可驗證的描述,允許隨時檢查軟件已實施部分的正確性。

    這里重要的是,描述不指定應用程序的實現,而是以應用示例的形式指定應用程序的目的

    “除了讓專注于重要問題變得更加困難之外,測試描述如何過度限制實施的腳本。 通過指定應該如何完成某些事情,這些測試不允許開發人員為同一問題找到更好的解決方案。 如果規范只涵蓋應該做什么,那么開發人員就有更多的自由來實施好的解決方案。”

    “除了讓專注于重要問題變得更加困難之外,測試腳本描述了如何過度指定實施。 通過描述應該如何完成某事,這些測試不允許開發人員找到針對同一問題的更好解決方案。 如果規范只描述應該做什么,那么開發人員就有更多的自由來實施好的解決方案。”

    描述語言 Gherkin 中的示例

    編輯

    對于“行為驅動開發”,軟件的需求是通過示例(即所謂的場景)來描述的。 這些場景的描述通常都指定了特定的格式,以便于后期實現場景的自動化審核。 其中一種格式是 Gherkin 描述語言。 它還用于各種行為驅動開發實現。 該語言可使用英語關鍵字和其他語言。

    行為驅動開發

    用模擬對象實現

    編輯

    然后可以在實施開始之前為定義的場景提供自動化測試。 這些測試軟件,而尚未實現的部分使用模擬對象進行模擬。 這些模擬對象可以手動創建,也可以使用 Mockito 或 EasyMock 等模擬框架生成。 相應的軟件部分完成后,可以替換模擬對象。 這些模擬對象對于在實現過程中開發單元測試也很有用。 這種方法支持創建小型和松散耦合的模塊和類。

    工具

    編輯

    當使用行為驅動開發時,您需要工具(“框架”),您可以為這些工具(“框架”)編寫場景中發生的步驟的行為,以便該工具可以解釋場景并針對已實現的應用程序運行它們。 這些工具本身通常只適用于某些編程語言。

    內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/366061/

    (4)
    詞條目錄
    1. 行為驅動開發
    2. 行為驅動開發的技術
    3. 描述語言 Gherkin 中的示例
    4. 用模擬對象實現
    5. 工具

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久