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