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