第一章:測試架構(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è)計(jì)的核心原理與發(fā)展歷程,從高性能、高可用、伸縮性和可擴(kuò)展性等四個(gè)維度對大型網(wǎng)站架構(gòu)進(jìn)行了有針對性地深度剖析,彌補(bǔ)了測試工程師相比開發(fā)工程師以及架構(gòu)師之間知識結(jié)構(gòu)上的短板,并且從測試的視角對架構(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ù)解決方案。另外對于電商業(yè)務(wù)全球化發(fā)展所帶來的測試挑戰(zhàn),也給出了業(yè)內(nèi)的最佳實(shí)踐。 最后還談?wù)摿薌UI自動(dòng)化測試中的一些創(chuàng)新設(shè)計(jì)和方法。】
如何構(gòu)建高效,低維護(hù)成本的GUI自動(dòng)化測試用例
測試用例腳本封裝粒度的問題
從頁面對象模型到業(yè)務(wù)流程模型
GUI測試腳本的自動(dòng)生成技術(shù)初探
影響GUI測試用例穩(wěn)定性的主要因素與應(yīng)對策略
GUI測試如何應(yīng)對多國語言的國際化測試
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ù)精要 【面對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ù)。 最后對API測試的企業(yè)級應(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)對策略
異步API的測試難點(diǎn)與應(yīng)對策略
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)對這些挑戰(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ù)平臺的歷程。其中還會(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è)級Mobile私有云
第七章:測試執(zhí)行環(huán)境的設(shè)計(jì)與最佳實(shí)踐 【測試基礎(chǔ)架構(gòu)是測試架構(gòu)師以及資深測試開發(fā)人員必須能夠駕馭的重要環(huán)節(jié)。這里的內(nèi)容會(huì)與當(dāng)下主流行的DevOps和CI/CD有很多交集,并對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)告平臺設(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)勢與關(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)性地對性能測試的方法以及應(yīng)用領(lǐng)域進(jìn)行闡述,并拋棄傳統(tǒng)教科書純理論講解的形式,以通俗易懂的實(shí)例解釋軟件的各種性能指標(biāo),使你對這些晦澀難懂或者長期以來模棱兩可的概念有本質(zhì)清晰的認(rèn)識。隨后我從實(shí)戰(zhàn)的角度對前端和后端性能測試工具的基本原理進(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è)級服務(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ì)
第九章:代碼級單元測試技術(shù)的最佳實(shí)踐 代碼級測試通常都是由開發(fā)人員執(zhí)行,但是單元測試框架選型、覆蓋率統(tǒng)計(jì)、打樁技術(shù)選型、測試用例設(shè)計(jì)原則等內(nèi)容都需要測試架構(gòu)師或者資深測試工程師的全程參與,因此這里的內(nèi)容會(huì)系統(tǒng)性闡述作為測試架構(gòu)師對于代碼級測試的所有知識點(diǎn),為你呈現(xiàn)一幅包括【代碼測試技術(shù)入門、代碼級測試方法論、代碼級測試用例設(shè)計(jì)、覆蓋率衡量、典型難點(diǎn)以及解決思路的全景技術(shù)視圖。】
代碼的基本特征
代碼缺陷產(chǎn)生的原因
代碼錯(cuò)誤的分類
代碼級測試方法的分類
完備代碼級測試用例的設(shè)計(jì)
代碼測試覆蓋率的衡量
代碼測試覆蓋率的實(shí)現(xiàn)原理
探討覆蓋率的局限性
典型代碼錯(cuò)誤分析
代碼級測試中的廣義自動(dòng)化測試技術(shù)
基于變更代碼的覆蓋率衡量
第十章:測試新技術(shù) 【面對各種新的測試方法論,測試架構(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ì)讓你有眼前一亮的感覺,以此幫助你拓展思路以及知識面。】
探索式測試
測試驅(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)域的知識,這里我對測試架構(gòu)師必備的自身能力進(jìn)行了綜合性的闡述。】
軟件測試架構(gòu)師需要關(guān)注和不需要關(guān)注的事
軟件測試架構(gòu)師的知識能力模型
像軟件測試架構(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)
|