課(ke)程描述(shu)INTRODUCTION
日程安排SCHEDULE
課程大綱Syllabus
行為驅動開發
【課程背景】
傳統開發團隊在進行敏捷轉型時,雖然已經引入了Scrum或者Kanban等敏捷管理實踐,能夠以迭代和增量的方式來開發和交付,但在迭代開發過程中使用著傳統的順序式開發過程,依賴手工測試來保證質量,這就導致迭代開發的進度和質量不可控,以及后期的維護困難。
BDD(行為驅動開發)是敏捷開發的核心工程實踐技術。通過BDD方法的引入,能夠從源頭上實現質量內建,顯著地提升開發效率和質量,以及大幅度降低后期的維護成本。
值得一提的(de)是(shi),BDD不(bu)僅(jin)適用于敏捷(jie)團隊,也(ye)適用于傳統(tong)開(kai)(kai)發團隊。傳統(tong)開(kai)(kai)發團隊同樣也(ye)能通過引入和使用BDD,顯著(zhu)地提升開(kai)(kai)發效(xiao)率和質量,并大幅(fu)度降低(di)后(hou)期的(de)維護成本(ben)。
【課程收益】
當迭代仍然采用傳統的小瀑布開發過程時,您往往可能會面臨以下問題:
PO、BA、開發人員、測試人員對需求的理解不一致問題,并由此帶來錯誤和返工。
完成同樣的需求,不同的人估算結果各不相同,怎么估算才合理。
多個人員、多個團隊協同開發同一個需求時,由于進度不一致造成延遲和等待,怎么才能提高效率。
由于測試集中在迭代后期進行,導致迭代后期忙著測試和解決Bug,進度和質量都得不到控制。
傳統的自動化測試手段太低效,只有自動化測試人員才能開發和維護測試腳本,測試腳本的開發和維護工作量巨大,難以推行。
需求文檔碎片化,缺乏整個系統的完整需求文檔,導致維護困難。
經過我們的BDD企(qi)業實(shi)戰培訓,以上問題都能得到有效解決。
【課程對象】
敏捷團隊的PO、ScrumMaster、程序員、測試工程師
傳統開(kai)發團隊(dui)的項(xiang)目經(jing)理、需求分(fen)析人(ren)員(yuan)(yuan)、設計人(ren)員(yuan)(yuan)、程序員(yuan)(yuan)、測(ce)試工程師
【課程大綱】
1. BDD的思想和原理
傳統順序式開發過程面臨的問題
如(ru)何解(jie)決這些問題
2. BDD概述
測試金字塔
BDD/TDD 介紹
BDD框架:Cucumber、Robot framework等
Gherkin語法(fa)
3. BDD的需求實戰技巧
如何拆分和編寫用戶故事,使之成為持續維護、可執行的活文檔
實戰演練(lian):采用(yong)BDD的方式(shi)來編寫用(yong)戶故事
4. BDD 的團隊協作實戰技巧
BDD的角色和職責
BDD的實施流程
案(an)例分享:企業(ye)BDD實施(shi)案(an)例
5. BDD 自動化測試方法精講
傳統自動化測試方法的弊端
BDD自動化測試工具:.Specflow(.net)/Pytest(Python)
實戰演練:
手把手Sepcflow實現計算器開發行為驅動開發
Specflow實現BI工程(Specflow)自動化測試平臺搭建
Pytest 實現Python 自動化(hua)測(ce)試(shi)平臺(tai)搭建
6. BDD的實施過程:
團隊如何進行任務拆分和人員組隊
團隊如何以BDD方式完成需求開發
實戰(zhan)演練:以BDD的方式,完成(cheng)需(xu)求的開(kai)發、集(ji)成(cheng)和自動化測試
7. 收尾
成果展示及心得總結
問題交流
行為驅動開發
轉載://citymember.cn/gkk_detail/283472.html
已開課(ke)時間Have start time
- 林曉東
研發管理內訓
- 《敏捷開發項目管理實戰應用 邊登峰
- 研發畫布共創 ——基于研發 付小東(dong)
- 研發降本之VAVE工具與管 魯志剛
- 技術評價和研發考核管理 王安輝(hui)
- 工作坊:研發管理流程工作坊 吳(wu)志(zhi)德
- 降本增效:研發設計流程與研 吳志德
- 研發質量:PQM研發質量管 吳志(zhi)德(de)
- 技術創新與產品研發創新 — 柳瑞軍
- IPD集成產品開發——研發 曹文斌
- 新版AIAG-VDA PF 韓永春
- 產品設計:DFP可采購性設 吳志德
- 創新與研發管理 陳永生