0
A
回答
2
在我看來,BDD最大的優勢是溝通的增加,當你在它本來的方式將其引入。
這個一個優秀的文章是由理查德·布拉德肖 - 看看 Using BDD Tools To Write Automated Checks != BDD
的想法是,三個朋友(QA,開發和業務)合作,創建特徵文件。這導致了在故事投入生產之前的大量溝通。
另一個優點(但肯定不是主要的一個)是測試用例是人類可讀的 - 如果你必須創造一個非技術性的人報告,你有它更容易一點。
但是在我經常看到的實施方式中,測試人員必須自己創建功能並實施測試的開銷很大,而且在BDD中也是一種反模式。
我希望幫助一點!
0
與Thywen達成一致,這些都是BDD爲您帶來:
- 更好的溝通
- 例子很容易理解,討論和批評
- 更容易找到的東西,你不知道你不知道。
- 建立正確的事情
- 自動化驗收測試
- 的例子是可執行
0
我完全同意的溝通是最大的優勢,不過好處是一所涉及的各方以及這些方面的優勢都是不同的。
那麼簡單:
對於所有:
- 生活文檔
- 合作,未知
- 執行建築領域的詞彙和半正式語言(DSL)來 Express系統的行爲早發現一直在組織內
對於開發者:
- 像TDD,它有助於思考塊,共創美好和可測試的代碼。
- 只需要什麼寫代碼(建立正確的事情)
- 更好不同的開發團隊在開發類似的 特點採用不同技術的
對於QA之間的協調:
- 準備驗收標準
- 所有類型的測試準備好積木
- 測試什麼確切需要(tes t時的正確的事)
對於PO:詳細
- 思考和推理功能從而產生更好的規格
- 更好的視覺和與其他經理和產品的業主協調
- 更好的視覺和理解在開發者和QA輸出/報告由於相同的源/格式 規格
相關問題
- 1. BDD的定義是什麼?
- 2. 擁有.bss段的優點是什麼?
- 3. generator.throw()的優點是什麼?
- 4. NSBinaryStoreType的優點是什麼?
- 5. mysqli_stmt_bind_result的優點是什麼?
- 6. RTSP的優點是什麼?
- 7. PyTables的優點是什麼?
- 8. AspectJ的優點是什麼?
- 9. BDD,什麼是功能?
- 10. Sitecore:Sitecore.Web.WebUtil.Redirect優於Response.Redirect的優點是什麼?
- 11. mootools優於jquery的優點是什麼?
- 12. QAbstractItemModel優於QStandardItemModel的優點是什麼?
- 13. 什麼是VB.NET中的模塊,它的優點是什麼?
- 14. 有多重遺傳的優點和缺點是什麼?
- 15. has_many和has_one,有什麼優點/缺點?
- 16. 使用Maven有什麼優點/缺點?
- 17. py2exe有什麼優點/缺點
- 18. RECFM = FB優於RECFM = F的優點/缺點是什麼?
- 19. 產品變體的優點是什麼?
- 20. 使用Spring PropertySource的優點是什麼?
- 21. log4net,logging,什麼是最大的優點
- 22. WCF中WSDualHttpBinding的優點是什麼?
- 23. 什麼是Monitor.Pulse和Monitor.Wait的優點?
- 24. ExpandoObject的真正優點是什麼?
- 25. F#的優缺點是什麼?
- 26. 幀指針的優點是什麼?
- 27. 什麼是spring DAOSupport的優點
- 28. Tuple的主要優點是什麼?
- 29. Flask-Script的優點是什麼?
- 30. 什麼是[inittest]的優點在內核