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