
測試架構師培訓
第一章:測試架構師必須掌握的架構知識【系統性梳理了測試架構師和資深測試工程師必須掌握的大型互聯網架構的核心知識體系,
剖析了大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理與發展歷程,從高性能、高可用、
伸縮性和可擴展性等四個維度對大型網站架構進行了有針對性地深度剖析,
彌補了測試工程師相比開發工程師以及架構師之間知識結構上的短板,并且從測試的視角對架構的測試策略進行了解讀。】
? 測試架構師視角的大型網站架構設計? 業務驅動下的大型網站技術架構的技術演進? 分布式架構? 微服務架構? 服務網格
? 深入淺出網站高性能架構設計? 深入淺出網站高可用架構設計? 深入淺出網站伸縮性架構設計? 深入淺出網站可擴展性架構設計
第二章:GUI自動化測試技術精要【GUI自動化測試可以說是自動化測試早的應用領域,也是測試工程師常會接觸到的測試實踐。
本課程會從基礎的GUI測試談起,用直白的語句講解GUI測試框架設計與發展的種種困境與突破,見證GUI測試框架從雛形走向高效的歷程。
同時還涉及這些框架在大型電商網站的具體實踐與落地,并梳理了影響GUI自動化測試穩定性的關鍵因素并給出切實可行的技術解決方案。
另外對于電商業務全球化發展所帶來的測試挑戰,也給出了業內的佳實踐。 后還談論了GUI自動化測試中的一些創新設計和方法。】
? 如何構建高效,低維護成本的GUI自動化測試用例? 測試用例腳本封裝粒度的問題? 從頁面對象模型到業務流程模型
? GUI測試腳本的自動生成技術初探? 影響GUI測試用例穩定性的主要因素與應對策略? GUI測試如何應對多國語言的國際化測試
? GUI測試中的數據準備? 無頭瀏覽器在GUI測試中的應用? 行為驅動開發BDD的應用與局限性? 超越BDD的GUI測試方案初探
? 人工智能AI在GUI自動化測試中的應用與落地? 基于模型MBT在GUI自動化測試中的實踐? 業界案例分享:全球化大型電商網站GUI自動化測試的佳實踐
第三章:API自動化測試技術精要【面對GUI自動化測試普遍投入產出比(ROI)不高的窘境,現在互聯網企業逐漸將測試重點從GUI移到了API。
這里我同樣會從基礎的API測試談起,循序漸進,以兼具實用性和前瞻性的方式講解API測試的關鍵技術。
后對API測試的企業級應用場景進行系統性梳理,給出測試策略設計與佳實踐。】? 主流API測試工具(Postman和JMeter)的原理與使用技巧
? API測試工具的局限性? 基于代碼的API測試的必要性? 設計與構建高效的API自動化測試框架? 數據驅動在API測試中的應用
? API的并發測試和壓力測試? API測試的數據準備? API測試中的依賴解耦? 復雜場景的API測試(連續API調用以及API調用之間的參數傳遞)
? API調用時序的測試難點與應對策略? 異步API的測試難點與應對策略? API后向兼容性測試的難點與解決方案
? 一站式API開源測試工具HttpRunner的架構設計與使用? 業界案例分享:全球化大型電商網站API自動化測試的佳實踐
第四章:微服務時代的API測試精要【這里談論目前主流的微服務架構下的API測試挑戰,同時給出了可以應對這些挑戰的基于消費者契約的API測試方法,
后還給你了實際的用例代碼,并探討其佳實踐。】? 微服務架構下的API測試挑戰? 基于消費者契約的API測試的理論基礎? 基于消費者契約的API測試的實踐
? 基于消費者契約的契約捕獲? 基于契約的Mock Service實現API測試依賴解耦? 全新API無法獲取消費者契約的解決思路
? 基于HttpRunner的API消費者契約測試? 案例分享:Spring Cloud Contract實例? 業界案例分享:全球化大型電商網站的消費者契約測試的落地案例
第五章:自動化測試中測試數據難題的解決思路【如同然界生物物競天擇的自然進化規律一樣,測試數據準備也基本遵循類似的規律。
這里將以測試數據準備的痛點為切入點,探討測試數據準備的技術演進,并討論終如何發展成為測試數據平臺的歷程。
其中還會涉及很多測試數據準備的創新設計,相信很多內容都可以很方便地被你所在的項目所應用。】? 測試中數據的復雜性與難點
? 基于實時數據創建的測試數據準備策略? 基于預先生成的測試數據準備策略? 測試數據生成的基本技術
? 復雜數據的生成技術? 性能測試數據的批量生成技術? 測試數據一致性,準確性和及時性的要求
? 測試數據工具的設計與業界佳實踐o 測試數據準備 V1.0時代o 測試數據準備 V2.0時代o 測試數據準備 V3.0時代o 測試數據準備 V4.0時代
? Test Data Service的架構設計與實現? 測試數據準備的創新設計? 業界案例分享:全球化大型電商網站測試數據服務的設計
第六章:Mobile移動App測試的佳實踐【現在國的的移動應用大行其道,因此其測試技術與質量保障也變得尤為關鍵。
這里會分別介紹了三類移動應用的測試方法與技術,涉及了iOS和Android,Web App和Native App,真機測試和模擬器測試,面向應用的測試和移動專項測試等。】
? Mobile App測試的特點? Mobile App的專項測試簡介? Mobile的自動化測試技術? Appium簡介與應用? Mobile測試環境的難點
? 業界案例分享:基于Appium + Selenium Grid搭建企業級Mobile私有云
第七章:測試執行環境的設計與佳實踐【測試基礎架構是測試架構師以及資深測試開發人員必須能夠駕馭的重要環節。
這里的內容會與當下主流行的DevOps和CI/CD有很多交集,并對DevOps和CI/CD的成功與否有著決定性的關鍵作用。
同樣地,測試基礎架構的發展也不是一蹴而就的,同樣是從一些簡單的架構形式逐漸演變發展來適應高速發展的業務需求,
在此我會從0到1,深入剖析大型互聯網企業的測試基礎架構設計以及其原始驅動力,主要探討測試執行環境設計、
測試報告平臺設計以及如何與CI/CD的集成等內容,其中還會涉及很多具有前瞻性的設計創新。】? 測試執行環境的概念? 測試基礎架構的概念
? 早期的測試執行環境? 測試執行服務的設計與應用? 基于Jenkins觸發測試執行? 基于 Selenium Grid 提高測試并行執行能力? 基于 Jenkins Cluster 提高測試并行執行能力
? 基于 Docker 實現 Selenium Grid 的動態擴展與收縮? 基于 Docker 實現 Jenkins Cluster 的動態擴展與收縮? 構建基于私有云(Cloud)的測試基礎架構
? 云測服務的設計思路與原理? 引入 Test Report Service 生成各種測試報告? 典型的 Test Report Platform 架構? 全棧測試報告的優勢與關鍵技術
? 基于故事版的GUI自動化測試報告? 設計Multi-Site Comparison Report 提高 LQA 測試效率? 人工智能AI技術在測試用例執行結果分析中的應用與落地
第八章:性能測試的行業佳實踐【性能測試本身是個非常龐大的主題并且具有很強專業性的領域, 首先我會從0到1的入門者視角,
系統性地對性能測試的方法以及應用領域進行闡述,并拋棄傳統教科書純理論講解的形式,以通俗易懂的實例解釋軟件的各種性能指標,
使你對這些晦澀難懂或者長期以來模棱兩可的概念有本質清晰的認識。隨后我從實戰的角度對前端和后端性能測試工具的基本原理進行闡述,
并基于LoadRunner講解大型企業性能測試的規劃、設計、實現的具體實例。然后我會以某全球軟件公司性能測試卓越中心的實際案例來分享更多的性能測試創新實踐,
這部分內容大多屬于首次公開,干貨滿滿。后談論了大型互聯網產品的全鏈路壓測的行業實踐。】? 不同視角的軟件性能與性能指標解讀? 性能測試的基本方法與應用領域
? 后端性能測試的基本原理和工具? 前端性能測試的基本原理和工具? LoadRunner的使用與工程應用
? 基于LoadRunner實現企業級服務器端性能測試的實踐? JMeter的使用與工程應用
? 某知名全球軟件研發中心-性能測試卓越中心實際案例與經驗分享o 如何0成本應用UI自動化測試腳本和API自動化測試腳本實現性能告警
o 高并發情況下單session的Profile方法設計o Performance Benchmark Kits 的設計? 基于JMeter的全鏈路壓測系統的設計
第九章:代碼級單元測試技術的佳實踐代碼級測試通常都是由開發人員執行,但是單元測試框架選型、覆蓋率統計
、打樁技術選型、測試用例設計原則等內容都需要測試架構師或者資深測試工程師的全程參與,因此這里的內容會系統性闡述作為測試架構師對于代碼級測試的所有知識點,
為你呈現一幅包括【代碼測試技術入門、代碼級測試方法論、代碼級測試用例設計、覆蓋率衡量、典型難點以及解決思路的全景技術視圖。】
? 代碼的基本特征? 代碼缺陷產生的原因? 代碼錯誤的分類? 代碼級測試方法的分類? 完備代碼級測試用例的設計? 代碼測試覆蓋率的衡量
? 代碼測試覆蓋率的實現原理? 探討覆蓋率的局限性 ? 典型代碼錯誤分析? 代碼級測試中的廣義自動化測試技術? 基于變更代碼的覆蓋率衡量
第十章:測試新技術【面對各種新的測試方法論,測試架構師以及優秀的測試工程師必須做到胸有成竹,
這里的內容選取了當下比較熱門的探索式測試、測試驅動開發(TDD)、與行為驅動開發(BDD)、
精準測試、基于模型的測試(MBT)以及人工智能(AI)在測試領域的應用為主題,講述各自解決的問題和目前主流的工具,
相信會讓你有眼前一亮的感覺,以此幫助你拓展思路以及知識面。】? 探索式測試? 測試驅動開發(TDD)? 行為驅動開發(BDD)
? 精準測試? 基于模型(MBT)的測試? 人工智能(AI)在測試領域的應用
第十一章:測試架構師的“軟實力”【作為測試架構師,不僅需要掌握測試技術,還需要掌握很多其他領域的知識,
這里我對測試架構師必備的自身能力進行了綜合性的闡述。】? 軟件測試架構師需要關注和不需要關注的事
? 軟件測試架構師的知識能力模型? 像軟件測試架構師一樣的思考? 互聯網企業與傳統 IT 企業的異同及測試策略設計
? QE 團隊向工程效率團隊轉型的實踐? 產品測試中的溝通原則? 如何基于產品特性設計合適的測試策略? DevOps與測試基礎架構