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