教學(xué)優(yōu)勢
曙海教育的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系。曙海集團的課程在業(yè)內(nèi)有著廣泛的美譽度和響亮的知名度。
秉承二十幾年積累的教學(xué)品質(zhì),本課程以真實項目實戰(zhàn)為導(dǎo)向,授課工程師將會與您分享設(shè)計的全流程及工具的綜合使用技巧、經(jīng)驗。
基于微服務(wù)架構(gòu)及DevOps體系下的測試培訓(xùn)課程
培訓(xùn)大綱:
第一天上午:
1.微服務(wù)架構(gòu)的時代背景:為什么會出現(xiàn)微服務(wù),什么是微服務(wù)、微服務(wù)的架構(gòu)原理,理解其三個核心角色:生產(chǎn)者、協(xié)調(diào)者、消費者;
2.為什么會出現(xiàn)DevOps,DevOps核心理念是,DevOps跟微服務(wù)是什么關(guān)系
3.微服務(wù)架構(gòu)的核心設(shè)計思想(“拆”)概述:拆解粒度(過粗不夠原子,過細有失業(yè)務(wù)完整性)、拆解原則、拆解邊界等;
4.DevOps的核心構(gòu)成是,測試人員如何利用DevOps體系及工具提升交付質(zhì)量。
第一天下午:
1.單體時代與多體演進時代在測試環(huán)節(jié)實戰(zhàn)中有什么異同和注意事項:關(guān)注點由原來進程內(nèi)或線程內(nèi)轉(zhuǎn)移至進程之間和線程之間的協(xié)作;
2.微服務(wù)架構(gòu)與單體架構(gòu)有哪些核心異同點;
3.微服務(wù)架構(gòu)下對測試有哪些挑戰(zhàn):復(fù)雜的依賴關(guān)系、不同的運行環(huán)境、不同微服務(wù)開發(fā)進度協(xié)同、網(wǎng)絡(luò)環(huán)境穩(wěn)定性等;
4.基于微服務(wù)架構(gòu)下,測試如何做跨研發(fā)團隊協(xié)同:基于業(yè)務(wù)識別服務(wù)邊界、識別服務(wù)要解決什么問題、數(shù)據(jù)流邏輯是什么、識別用例的服務(wù)歸屬、識別服務(wù)與服務(wù)的串并序關(guān)系、識別微服務(wù)的核心職責(zé)、識別服務(wù)的依賴關(guān)系;
5.?DevOps能力融合4大核心實踐及關(guān)鍵流程要素。
?
第二天上午:
1.?DevOps之CICD,利用CICD協(xié)同測試人員推動功能性質(zhì)量交付,如何利用DevOps監(jiān)控工具做性能測試瓶頸跟蹤;
2.結(jié)合案例,基于微服務(wù)架構(gòu)思想,如何合理拆解需求比較便于做功能、性能測試,并便于識別問題所在;
3.基于微服務(wù)架構(gòu)下,測試人員應(yīng)具備哪些新型能力:角色改變(Test—>TestOps),關(guān)系型數(shù)據(jù)庫、非關(guān)系型NoSQL的可視化工具應(yīng)用、看得懂服務(wù)之間聯(lián)動的數(shù)據(jù)關(guān)系;
4.前期介入需求時,如何以微服務(wù)架構(gòu)思想識別每個服務(wù)的邊界。
?
第二天下午:
1.基于微服務(wù)架構(gòu)下,如何編寫TestCase,整體用例應(yīng)分為兩部分:原子服務(wù)用例、消費者服務(wù)與生產(chǎn)者服務(wù)通信用例。
2.當(dāng)check出問題時,如何精準的給相關(guān)責(zé)任人提出bug,即微服務(wù)架構(gòu)下,提bug的核心要素有哪些:服務(wù)范圍、服務(wù)角色、預(yù)置條件、依賴關(guān)系、關(guān)鍵調(diào)用鏈、上下游業(yè)務(wù)關(guān)系、問題溯源等;
3.案例分析:業(yè)務(wù)拆分、邊界定義與識別(系統(tǒng)邊界、業(yè)務(wù)邊界)、服務(wù)粒度拆解、服務(wù)關(guān)系識別、數(shù)據(jù)邊界識別、約束條件識別、服務(wù)層次劃分、關(guān)鍵服務(wù)路徑定義與識別(關(guān)鍵鏈路與非關(guān)鍵鏈路)等;
4.微服務(wù)如何做分段壓測,如何全鏈路壓測,如何識別性能瓶頸點:服務(wù)內(nèi)部、服務(wù)之間、網(wǎng)絡(luò)層、長事務(wù)、異常泄露等;
5.整體課程總結(jié),個人經(jīng)驗分享,答疑。
?
?