在敏捷開發(fā)實踐全過程中總會有一些繁雜的難題,讓敏捷開發(fā)的全過程跌跌撞撞,下邊例舉了一些普遍的難題:
(1)不愿意應用UnitTest與TDD,緣故提升工作中壓力
(2)更改我之前的工作習慣,習慣大腦中設計構思,不愿意撰寫出去
(3)不明白檢測技術,沒法設計方案測試計劃
(4)全部手機軟件中的涵數(shù)都必須進行TDD嗎?
(5)怎樣融合UML與TDD?
(6)怎樣融合持續(xù)集成搭建與TDD?
(7)Userstory描述簡約,怎樣進行UserStory各種各樣情景?
(8)怎樣從*視角健全UserStory?
(9)UnitTest與TDD的粒度分布?
(10)一些專用工具支撐點BDD?
這種難題引起了互聯(lián)網(wǎng)技術上得一些論戰(zhàn),不一樣實踐者,根據(jù)自身的實踐了解得出了一些有使用價值的工作經(jīng)驗,這種工作經(jīng)驗如同瞎子摸象,只有處理在其中的一部分難題,怎樣連通靈巧程序編寫的五經(jīng)六脈呢?老師根據(jù)很多年的實踐與資詢,發(fā)覺可以完成高品質與效率高程序編寫的一套實踐方式,合理融合UML、MDA、ATDD、BDD與TDD的方式,在其中更為重要的事ATDD、BDD與TDD,故稱作程序編寫三劍客。
課程大綱:
*天1.電子計算機解決困難需要什么
(1)馮諾依曼計算機結構與程序結構
(2)程序結構對需求規(guī)格型號描述的危害
(3)驗收測試對需求規(guī)格型號的規(guī)定
(4)情景流程描述的二義性難題
(5)關鍵詞的流于形式語言
(6)計算出ATDD與BDD的需求規(guī)格型號
(7)圓餐桌實踐:你的需求我描述
(8)歸納總結:紀錄公布你的實踐感受
2.ATDD驗收測試驅動開發(fā)
(1)productowner的userstory開發(fā)設計與檢測難題
(2)UserStory&ProductBacklog
(2)用戶故事的優(yōu)化description
(3)UserStory&檢測*
(4)測試計劃構造與作用驗收標準
(5)作用驗收標準&IDEF0
(6)作用中間的啟用關聯(lián)與作用系統(tǒng)測試
(7)非多功能性*規(guī)范與功能測試
(8)開發(fā)人員與檢查者輔助PO編寫驗收標準
(9)動手能力實踐:根據(jù)ATDD的方法描述UserStory實踐
3.BDD個人行為驅動開發(fā)
(1)UseCase&Scenario
(2)與頁面有關的互動情景溶解
(3)作用實際操作的情景溶解
(4)ScenarioDescription中的二義性難題
(5)什么是流于形式語言?
(6)流于形式語言關鍵詞與句法結構
(7)流于形式語言描述Scenario
(8)能夠 實行的流于形式語言
(9)動手能力實踐:根據(jù)BDD流于形式語言描述UserStory實踐
4.優(yōu)良的程序編寫習慣性更改手機軟件的品質
(1)PDCA表述一種有提前準備的工作習慣~先設計構思后程序編寫
(2)思維腦圖與UML一種數(shù)據(jù)可視化設計構思表述
(3)程序編寫者*善于哪些?
(4)流于形式語言是一種精確方法的設計構思描述
(5)以用戶的角度界定*好設計構思的表述
(6)從需求變動引起文本文檔變動角度界定*好設計構思表述
(7)家喻戶曉:怎樣更改開發(fā)人員原有的程序編寫習慣性
5.所有TDD還是部分TDD
(1)TDD的勞動量評定
(2)動手能力實踐:TDD勞動量評定實踐,得出編碼行總數(shù)
(3)TDD應用情景管理決策
(4)慣性力程序編寫是不是必須TDD?
(5)待開發(fā)設計控制模塊分類,一類只需一種TDD
(6)根據(jù)SoftwareFactory的TDD編程思維
(7)家喻戶曉:TDD的全面推行與部分執(zhí)行
(8)薄紙方法的TDD是不是能夠 應用
地2天6.連通程序編寫的五經(jīng)六脈
(1)展現(xiàn):不一樣派系的程序編寫方式
(2)待完成控制模塊的StructuredMethod
(3)待完成控制模塊的ObjectOrientedMethod
(4)對象化與結構型的對接與圖型數(shù)據(jù)可視化表述
(5)融合UML與MDA的全自動框架代碼生成
(6)類涵數(shù)完成框架圖中數(shù)據(jù)流分析與檢測腳本制作
(7)動手能力實踐:融合UML與TDD實踐
7.TDD的檢測邏輯思維與檢測技術
(1)檢測鍵入、情景、輸出、依靠結構技術性
(2)檢測技術-界限、等額的、因果關系、管理決策、正交表、全部值對表等
(3)涵數(shù)的鍵入與輸出賦值剖析與Mapping
(4)單元測試卷的Assert程序編寫構造
(5)單元測試卷的Mock與Stub程序編寫構造
(6)繁雜算法設計鍵入與輸出的數(shù)據(jù)信息結構方法
(7)數(shù)據(jù)測試與檢測腳本制作分離出來
(8)動手能力實踐:檢測腳本制作編寫實踐
8.TDD程序編寫與重新構建
(1)UnitTestProcess&重新構建
(2)作用到肯定的中間商怎樣連通
(3)涵數(shù)內部構造-界定、復位、優(yōu)化算法與釋放出來
(4)涵數(shù)內部的邏輯結構與I/O關聯(lián)
(5)邏輯性構造繁瑣的涵數(shù)的TDD方法
(6)TDD檢測腳本制作的重新構建
(7)動手能力實踐:TDD檢測腳本制作重新構建實踐
9.持續(xù)集成搭建與TDD
(1)持續(xù)集成搭建全過程與專用工具
(2)持續(xù)集成搭建中的BVT*性檢測
(3)根據(jù)接口函數(shù)單元測試卷的BVT檢測
(4)程序編寫者Checkin除去mock的TDD腳本制作
(5)TDD開啟持續(xù)集成搭建惡性事件
(6)動手能力實踐:根據(jù)持續(xù)集成搭建的TDD實踐