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