課程詳情
持續提升軟件工程能力_受控、集成與測試驗證課程說明
一、 課程說明
本課程的授課內容全部源于對較佳實踐的總結與探索。在培訓方法上,通過課堂講授(演示和案例培訓相結合)、實際操作等形式,將軟件代碼受控與配置管理、持續集成與持續交付、測試方法與工具建設結合在一起,達到企業整體軟件工程能力的效果。
二、 預期目標
(1) 全面掌握軟件代碼受控與配置管理的方法、并行開發與協同等的要點與實施過。
(2) 全面理解先進的持續化集成體系的原理與建設目標,掌握端到端持續集成與構建的工具與方法;
(3) 掌握軟件入庫前各種測試方法/工具與實施;
(4) 掌握集成測試要點與實施環節,包括測試需求、測試計劃方案、各種設計測試用例的方法、測試執行與結果分析;
(5) 熟悉軟件生產與交付流水線的建設、相關工具、業界較佳,實現全過程自動化;
(6) 匹配企業產品生命周期模式,設計并建設符合企業自身的過程體系;
三、 授課時長1天。
四、 學習對象
集成/分析/設計/開發人員等軟件工程師,測試經理或測試工程師;軟件質量管理人員。
五、 預備知識
具備一定的軟件開發或測試經驗。
具體授課安排
持續提升軟件工程能力_受控、集成與測試驗證
第一節課交付效率和質量分析
l 通過不同工程方式的實踐總結,分析和找到工程能力的弱點及改善方案,包括:
1)協同波次開發,通過波次開發波次測試解決大集成帶來的效率低下;
2)通過單元測試和靜態代碼檢查,減少“低級錯誤”產生;
3)持續集成(端到端工具),實現“小步、快速、自動”構建與反饋;
4)通過配置庫全面管控,實現代碼與配置受控、流轉、可追溯;
5)快速自動化測試設計與集成測試;
第二節課配置管理
l 代碼版本管理;文檔配置管理;
l 代碼基線與快照;
l 管理變更;
l 并行開發與工作協同;分支與合并方法;
l 管理配置文件;
l 管理模型;
l 配置工具使用;
第三節課持續集成與交付
l 通過實際案例講述持續集成工具的安裝/集成與使用,包括Jenkins/Ant/Maven/Nexus等
l 代碼自動檢測原理與方法/工具,包括Junit、Cunit/Findbugs等;
l 持續集成與持續交付
第四節課測試
l 單元測試與靜態檢測
l 集成測試的用例設計(等價類、邊界值、場景法、因果圖、基本路徑覆蓋法);
l 測試執行的較佳實踐五步曲;
l 測試度量與Bug分析;
l 測試驅動開發;
l 自動化測試與實踐;
小結:適合企業自身的工程能力建設
l 組織成熟
l 技術成熟
l 以產品為中心
l 持續交付
l 業界典型實踐介紹
l 互動:建設計劃與建設難點等