2017-01-25 120 views

回答

2

在我看來,BDD最大的優勢是溝通的增加,當你在它本來的方式將其引入。

這個一個優秀的文章是由理查德·布拉德肖 - 看看 Using BDD Tools To Write Automated Checks != BDD

的想法是,三個朋友(QA,開發和業務)合作,創建特徵文件。這導致了在故事投入生產之前的大量溝通。

另一個優點(但肯定不是主要的一個)是測試用例是人類可讀的 - 如果你必須創造一個非技術性的人報告,你有它更容易一點。

但是在我經常看到的實施方式中,測試人員必須自己創建功能並實施測試的開銷很大,而且在BDD中也是一種反模式。

我希望幫助一點!

0

Thywen達成一致,這些都是BDD爲您帶來:

  • 更好的溝通
    • 例子很容易理解,討論和批評
    • 更容易找到的東西,你不知道你不知道。
    • 建立正確的事情
  • 自動化驗收測試
    • 的例子是可執行
0

我完全同意的溝通是最大的優勢,不過好處是一所涉及的各方以及這些方面的優勢都是不同的。

那麼簡單:

對於所有:

  • 生活文檔
  • 合作,未知
  • 執行建築領域的詞彙和半正式語言(DSL)來 Express系統的行爲早發現一直在組織內

對於開發者:

  • 像TDD,它有助於思考塊,共創美好和可測試的代碼。
  • 只需要什麼寫代碼(建立正確的事情)
  • 更好不同的開發團隊在開發類似的 特點採用不同技術的

對於QA之間的協調:

  • 準備驗收標準
  • 所有類型的測試準備好積木
  • 測試什麼確切需要(tes t時的正確的事)

對於PO:詳細

  • 思考和推理功能從而產生更好的規格
  • 更好的視覺和與其他經理和產品的業主協調
  • 更好的視覺和理解在開發者和QA輸出/報告由於相同的源/格式 規格