課程描述INTRODUCTION
· 項(xiàng)目經(jīng)理· 研發(fā)經(jīng)理· 技術(shù)主管· 其他人員
日程安排SCHEDULE
課程大綱Syllabus
行為驅(qū)動(dòng)開(kāi)發(fā)
【課程背景】
傳統(tǒng)開(kāi)發(fā)團(tuán)隊(duì)在進(jìn)行敏捷轉(zhuǎn)型時(shí),雖然已經(jīng)引入了Scrum或者Kanban等敏捷管理實(shí)踐,能夠以迭代和增量的方式來(lái)開(kāi)發(fā)和交付,但在迭代開(kāi)發(fā)過(guò)程中使用著傳統(tǒng)的順序式開(kāi)發(fā)過(guò)程,依賴(lài)手工測(cè)試來(lái)保證質(zhì)量,這就導(dǎo)致迭代開(kāi)發(fā)的進(jìn)度和質(zhì)量不可控,以及后期的維護(hù)困難。
BDD(行為驅(qū)動(dòng)開(kāi)發(fā))是敏捷開(kāi)發(fā)的核心工程實(shí)踐技術(shù)。通過(guò)BDD方法的引入,能夠從源頭上實(shí)現(xiàn)質(zhì)量?jī)?nèi)建,顯著地提升開(kāi)發(fā)效率和質(zhì)量,以及大幅度降低后期的維護(hù)成本。
值得一提的是,BDD不僅適用于敏捷團(tuán)隊(duì),也適用于傳統(tǒng)開(kāi)發(fā)團(tuán)隊(duì)。傳統(tǒng)開(kāi)發(fā)團(tuán)隊(duì)同樣也能通過(guò)引入和使用BDD,顯著地提升開(kāi)發(fā)效率和質(zhì)量,并大幅度降低后期的維護(hù)成本。
【課程收益】
當(dāng)?shù)匀徊捎脗鹘y(tǒng)的小瀑布開(kāi)發(fā)過(guò)程時(shí),您往往可能會(huì)面臨以下問(wèn)題:
PO、BA、開(kāi)發(fā)人員、測(cè)試人員對(duì)需求的理解不一致問(wèn)題,并由此帶來(lái)錯(cuò)誤和返工。
完成同樣的需求,不同的人估算結(jié)果各不相同,怎么估算才合理。
多個(gè)人員、多個(gè)團(tuán)隊(duì)協(xié)同開(kāi)發(fā)同一個(gè)需求時(shí),由于進(jìn)度不一致造成延遲和等待,怎么才能提高效率。
由于測(cè)試集中在迭代后期進(jìn)行,導(dǎo)致迭代后期忙著測(cè)試和解決Bug,進(jìn)度和質(zhì)量都得不到控制。
傳統(tǒng)的自動(dòng)化測(cè)試手段太低效,只有自動(dòng)化測(cè)試人員才能開(kāi)發(fā)和維護(hù)測(cè)試腳本,測(cè)試腳本的開(kāi)發(fā)和維護(hù)工作量巨大,難以推行。
需求文檔碎片化,缺乏整個(gè)系統(tǒng)的完整需求文檔,導(dǎo)致維護(hù)困難。
經(jīng)過(guò)我們的BDD企業(yè)實(shí)戰(zhàn)培訓(xùn),以上問(wèn)題都能得到有效解決。
【課程對(duì)象】
敏捷團(tuán)隊(duì)的PO、ScrumMaster、程序員、測(cè)試工程師
傳統(tǒng)開(kāi)發(fā)團(tuán)隊(duì)的項(xiàng)目經(jīng)理、需求分析人員、設(shè)計(jì)人員、程序員、測(cè)試工程師
【課程大綱】
1. BDD的思想和原理
傳統(tǒng)順序式開(kāi)發(fā)過(guò)程面臨的問(wèn)題
如何解決這些問(wèn)題
2. BDD概述
測(cè)試金字塔
BDD/TDD 介紹
BDD框架:Cucumber、Robot framework等
Gherkin語(yǔ)法
3. BDD的需求實(shí)戰(zhàn)技巧
如何拆分和編寫(xiě)用戶(hù)故事,使之成為持續(xù)維護(hù)、可執(zhí)行的活文檔
實(shí)戰(zhàn)演練:采用BDD的方式來(lái)編寫(xiě)用戶(hù)故事
4. BDD 的團(tuán)隊(duì)協(xié)作實(shí)戰(zhàn)技巧
BDD的角色和職責(zé)
BDD的實(shí)施流程
案例分享:企業(yè)BDD實(shí)施案例
5. BDD 自動(dòng)化測(cè)試方法精講
傳統(tǒng)自動(dòng)化測(cè)試方法的弊端
BDD自動(dòng)化測(cè)試工具:.Specflow(.net)/Pytest(Python)
實(shí)戰(zhàn)演練:
手把手Sepcflow實(shí)現(xiàn)計(jì)算器開(kāi)發(fā)行為驅(qū)動(dòng)開(kāi)發(fā)
Specflow實(shí)現(xiàn)BI工程(Specflow)自動(dòng)化測(cè)試平臺(tái)搭建
Pytest 實(shí)現(xiàn)Python 自動(dòng)化測(cè)試平臺(tái)搭建
6. BDD的實(shí)施過(guò)程:
團(tuán)隊(duì)如何進(jìn)行任務(wù)拆分和人員組隊(duì)
團(tuán)隊(duì)如何以BDD方式完成需求開(kāi)發(fā)
實(shí)戰(zhàn)演練:以BDD的方式,完成需求的開(kāi)發(fā)、集成和自動(dòng)化測(cè)試
7. 收尾
成果展示及心得總結(jié)
問(wèn)題交流
行為驅(qū)動(dòng)開(kāi)發(fā)
轉(zhuǎn)載:http://szsxbj.com/gkk_detail/283472.html
已開(kāi)課時(shí)間Have start time
- 林曉東
研發(fā)管理內(nèi)訓(xùn)
- 創(chuàng)新與研發(fā)管理 陳永生
- 研發(fā)降本之VAVE工具與管 魯志剛
- 《企業(yè)研發(fā)人員工作問(wèn)題分析 何重軍
- 《基于價(jià)值工程的研發(fā)成本控 何重軍
- 研發(fā)畫(huà)布共創(chuàng) ——基于研發(fā) 付小東
- 產(chǎn)品設(shè)計(jì):DFP可采購(gòu)性設(shè) 吳志德
- 降本增效:研發(fā)設(shè)計(jì)流程與研 吳志德
- 《技術(shù)崇拜,守正出奇: 華 何重軍
- 《敏捷開(kāi)發(fā)項(xiàng)目管理實(shí)戰(zhàn)應(yīng)用 邊登峰
- 工作坊:研發(fā)管理流程工作坊 吳志德
- 研發(fā)質(zhì)量:PQM研發(fā)質(zhì)量管 吳志德
- 技術(shù)評(píng)價(jià)和研發(fā)考核管理 王安輝