課程簡介
本課程介紹了LLM時代測試架構師必須掌握的軟件架構知識,包括chatGPT的基本原理和能力范疇、軟件測試領域LLM大語言模型的各種使用場景、LLM在軟件質量保障中的各種使用場景、測試架構師視角的軟件架構設計、業(yè)務驅動下的技術架構的技術演進、分布式架構和微服務架構、面向功能的測試 VS 面向架構的測試等。此外,課程還介紹了GUI自動化和智能化測試技術精要、API自動化和智能化測試技術精要、人工智能和大數(shù)據(jù)技術在測試領域的應用與案例解析、LLM加持下的微服務API測試精要、自動化測試中測試數(shù)據(jù)難題的解決思路以及測試執(zhí)行環(huán)境的設計與最佳實踐等內(nèi)容。
目標收益
通過本課程的學習,學員可以掌握LLM時代測試架構師必須掌握的軟件架構知識,包括各種使用場景和技術演進,以及GUI自動化和智能化測試技術、API自動化和智能化測試技術、人工智能和大數(shù)據(jù)技術在測試領域的應用等。此外,學員還可以了解自動化測試中測試數(shù)據(jù)難題的解決思路以及測試執(zhí)行環(huán)境的設計與最佳實踐等內(nèi)容,提高測試質量和效率。
培訓對象
本課程適合軟件測試工程師、測試架構師、測試經(jīng)理等相關人員學習,可以幫助他們掌握LLM時代測試架構師必須掌握的軟件架構知識,提高測試質量和效率。同時,對于想要了解GUI自動化和智能化測試技術、API自動化和智能化測試技術、人工智能和大數(shù)據(jù)技術在測試領域的應用等內(nèi)容的學員來說,本課程也是一個很好的選擇。
課程大綱
LLM時代測試架構師必須掌握的軟件架構知識 |
1.chatGPT的基本原理和能力范疇 2.軟件測試領域LLM大語言模型的各種使用場景 3.LLM在軟件質量保障中的各種使用場景 4.軟件測試領域LLM大語言模型的各種使用場景 5.chatGPT在測試領域的“能”與“不能” 6.測試架構師視角的軟件架構設計 7.業(yè)務驅動下的技術架構的技術演進 8.分布式架構和微服務架構 9.面向功能的測試 VS 面向架構的測試 |
LLM時代的GUI自動化和智能化測試技術精要 |
1.如何構建高效,低維護成本的GUI自動化測試用例 2.GUI自動化測試技術詳細解讀 3.如何提高GUI自動化測試的穩(wěn)定性 4.測試用例腳本封裝粒度的問題 5.從頁面對象模型到業(yè)務流程模型 6.GUI測試腳本的自動生成技術初探 7.使用chatGPT輔助GUI自動化測試腳本的自動生成 8.使用chatGPT實現(xiàn)GUI層面的Monkey測試 9.使用chatGPT實現(xiàn)移動APP的測試用例設計與執(zhí)行 10.chatGPT的GUI測試用例設計中的啟發(fā)式應用 11.影響GUI測試用例穩(wěn)定性的主要因素與應對策略 12.業(yè)界案例分享:大型軟件產(chǎn)品的GUI自動化測試的最佳實踐 13.業(yè)界案例分享:chatGPT在移動APP智能化測試中的最佳實踐 |
LLM時代的API自動化和智能化測試技術精要 |
1.傳統(tǒng)API測試工具的局限性 2.基于代碼的API測試的必要性 3.設計與構建高效的API自動化測試框架 4.數(shù)據(jù)驅動在API測試中的應用 5.使用chatGPT自動生成API測試用例 6.使用chatGPT自動生成API測試的測試數(shù)據(jù) 7.使用chatGPT實現(xiàn)API測試的覆蓋率提升 8.API的并發(fā)測試和壓力測試 9.API測試的數(shù)據(jù)準備 10.API測試中的依賴解耦 11.復雜場景的API測試(連續(xù)API調(diào)用以及API調(diào)用之間的參數(shù)傳遞) 12.API調(diào)用時序的測試難點與應對策略 13.API后向兼容性測試的難點與解決方案 14.一站式API開源測試工具HttpRunner的架構設計與使用 15.業(yè)界案例分享:大型軟件系統(tǒng)API自動化測試的最佳實踐 16.業(yè)界案例分享:使用LLM實現(xiàn)API自動化測試用例生成的完整案例 |
人工智能和大數(shù)據(jù)技術在測試領域的應用與案例解析 |
1.chatGPT在GUI自動化測試中的應用與落地 2.chatGPT在API自動化測試中的應用與落地 3.chatGPT在單元測試中的應用與落地 4.chatGPT在變異測試中的應用與落地 5.基于模型MBT在GUI自動化測試中的實踐 6.基于自然語言處理的自動化測試方案 7.基于特征提取的GUI控件識別 8.智能化失敗測試用例的分析 9.性能測試的自動化分析與定位 10.無頭瀏覽器在GUI測試中的應用 11.行為驅動開發(fā)BDD的應用與局限 12.探索式測試和chatGPT的測試需求啟發(fā) 13.測試驅動開發(fā)(TDD) 14.精準測試 15.超越BDD的GUI測試方案初探 |
LLM加持下的微服務API測試精要 |
1.微服務架構下的API測試挑戰(zhàn) 2.基于消費者契約的API測試的理論基礎 3.基于消費者契約的API測試的實踐 4.基于消費者契約的契約捕獲 5.基于契約的Mock Service實現(xiàn)API測試依賴解耦 6.全新API無法獲取消費者契約的解決思路 7.基于HttpRunner的API消費者契約測試 8.chatGPT在接口調(diào)用鏈路分析中的應用 9.案例分享:Spring Cloud Contract實例 10.業(yè)界案例分享:大型軟件的消費者契約測試的落地案例 |
自動化測試中測試數(shù)據(jù)難題的解決思路 |
1.測試中數(shù)據(jù)的復雜性與難點 2.基于實時數(shù)據(jù)創(chuàng)建的測試數(shù)據(jù)準備策略 3.基于預先生成的測試數(shù)據(jù)準備策略 4.測試數(shù)據(jù)生成的基本技術 5.復雜數(shù)據(jù)的生成技術 6.性能測試數(shù)據(jù)的批量生成技術 7.測試數(shù)據(jù)一致性,準確性和及時性的要求 8.測試數(shù)據(jù)工具的設計與業(yè)界最佳實踐 9.Test Data Service的架構設計與實現(xiàn) 10.測試數(shù)據(jù)準備的創(chuàng)新設計 11.業(yè)界案例分享:全球化大型電商網(wǎng)站測試數(shù)據(jù)服務的設計 |
測試執(zhí)行環(huán)境的設計與最佳實踐 |
1.測試執(zhí)行環(huán)境的概念 2.測試基礎架構的概念 3.早期的測試執(zhí)行環(huán)境 4.測試執(zhí)行服務的設計與應用 5.基于Jenkins觸發(fā)測試執(zhí)行 6.基于 Selenium Grid 提高測試并行執(zhí)行能力 7.基于 Jenkins Cluster 提高測試并行執(zhí)行能力 8.基于 Docker 實現(xiàn) Selenium Grid 的動態(tài)擴展與收縮 9.基于 Docker 實現(xiàn) Jenkins Cluster 的動態(tài)擴展與收縮 10.構建基于私有云(Cloud)的測試基礎架構 11.云測服務的設計思路與原理 |
LLM加持下的性能測試實踐 |
1.性能測試的基本方法與應用領域 2.后端性能測試的基本原理和工具 3.前端性能測試的基本原理和工具 4.LLM在性能測試場景設計中的應用 5.LLM在性能測試腳本開發(fā)中的應用 6.LLM在性能測試結果數(shù)據(jù)分析中的應用 7.LLM在性能測試問題定位中的應用 8.如何0成本應用UI自動化測試腳本和API自動化測試腳本實現(xiàn)性能告警 9.高并發(fā)情況下單session的Profile方法設計 10.Performance Benchmark Kits 的設計 11.基于JMeter的全鏈路壓測系統(tǒng)的設計 12.全鏈路壓測中LLM的使用 |
chatGPT在軟件研發(fā)全生命周期中的應用場景與案例 |
1.軟件研發(fā)全流程中LLM擅長的部分 2.軟件研發(fā)全流程中LLM不擅長的部分 3.需求分析階段chatGPT的應用場景與案例 4.頂層設計階段chatGPT的應用場景與案例 5.詳細設計階段chatGPT的應用場景與案例 6.編碼階段chatGPT的應用場景與案例 7.代碼評審階段chatGPT的應用場景與案例 8.單元測試階段chatGPT的應用場景與案例 9.接口測試階段chatGPT的應用場景與案例 10.安全測試階段chatGPT的應用場景與案例 11.持續(xù)集成流水中chatGPT的應用場景與案例 12.持續(xù)發(fā)布中chatGPT的應用場景與案例 13.性能測試階段chatGPT的應用場景與案例 14.測試結果分析中chatGPT的應用場景與案例 |
LLM時代測試架構師必須掌握的軟件架構知識 1.chatGPT的基本原理和能力范疇 2.軟件測試領域LLM大語言模型的各種使用場景 3.LLM在軟件質量保障中的各種使用場景 4.軟件測試領域LLM大語言模型的各種使用場景 5.chatGPT在測試領域的“能”與“不能” 6.測試架構師視角的軟件架構設計 7.業(yè)務驅動下的技術架構的技術演進 8.分布式架構和微服務架構 9.面向功能的測試 VS 面向架構的測試 |
LLM時代的GUI自動化和智能化測試技術精要 1.如何構建高效,低維護成本的GUI自動化測試用例 2.GUI自動化測試技術詳細解讀 3.如何提高GUI自動化測試的穩(wěn)定性 4.測試用例腳本封裝粒度的問題 5.從頁面對象模型到業(yè)務流程模型 6.GUI測試腳本的自動生成技術初探 7.使用chatGPT輔助GUI自動化測試腳本的自動生成 8.使用chatGPT實現(xiàn)GUI層面的Monkey測試 9.使用chatGPT實現(xiàn)移動APP的測試用例設計與執(zhí)行 10.chatGPT的GUI測試用例設計中的啟發(fā)式應用 11.影響GUI測試用例穩(wěn)定性的主要因素與應對策略 12.業(yè)界案例分享:大型軟件產(chǎn)品的GUI自動化測試的最佳實踐 13.業(yè)界案例分享:chatGPT在移動APP智能化測試中的最佳實踐 |
LLM時代的API自動化和智能化測試技術精要 1.傳統(tǒng)API測試工具的局限性 2.基于代碼的API測試的必要性 3.設計與構建高效的API自動化測試框架 4.數(shù)據(jù)驅動在API測試中的應用 5.使用chatGPT自動生成API測試用例 6.使用chatGPT自動生成API測試的測試數(shù)據(jù) 7.使用chatGPT實現(xiàn)API測試的覆蓋率提升 8.API的并發(fā)測試和壓力測試 9.API測試的數(shù)據(jù)準備 10.API測試中的依賴解耦 11.復雜場景的API測試(連續(xù)API調(diào)用以及API調(diào)用之間的參數(shù)傳遞) 12.API調(diào)用時序的測試難點與應對策略 13.API后向兼容性測試的難點與解決方案 14.一站式API開源測試工具HttpRunner的架構設計與使用 15.業(yè)界案例分享:大型軟件系統(tǒng)API自動化測試的最佳實踐 16.業(yè)界案例分享:使用LLM實現(xiàn)API自動化測試用例生成的完整案例 |
人工智能和大數(shù)據(jù)技術在測試領域的應用與案例解析 1.chatGPT在GUI自動化測試中的應用與落地 2.chatGPT在API自動化測試中的應用與落地 3.chatGPT在單元測試中的應用與落地 4.chatGPT在變異測試中的應用與落地 5.基于模型MBT在GUI自動化測試中的實踐 6.基于自然語言處理的自動化測試方案 7.基于特征提取的GUI控件識別 8.智能化失敗測試用例的分析 9.性能測試的自動化分析與定位 10.無頭瀏覽器在GUI測試中的應用 11.行為驅動開發(fā)BDD的應用與局限 12.探索式測試和chatGPT的測試需求啟發(fā) 13.測試驅動開發(fā)(TDD) 14.精準測試 15.超越BDD的GUI測試方案初探 |
LLM加持下的微服務API測試精要 1.微服務架構下的API測試挑戰(zhàn) 2.基于消費者契約的API測試的理論基礎 3.基于消費者契約的API測試的實踐 4.基于消費者契約的契約捕獲 5.基于契約的Mock Service實現(xiàn)API測試依賴解耦 6.全新API無法獲取消費者契約的解決思路 7.基于HttpRunner的API消費者契約測試 8.chatGPT在接口調(diào)用鏈路分析中的應用 9.案例分享:Spring Cloud Contract實例 10.業(yè)界案例分享:大型軟件的消費者契約測試的落地案例 |
自動化測試中測試數(shù)據(jù)難題的解決思路 1.測試中數(shù)據(jù)的復雜性與難點 2.基于實時數(shù)據(jù)創(chuàng)建的測試數(shù)據(jù)準備策略 3.基于預先生成的測試數(shù)據(jù)準備策略 4.測試數(shù)據(jù)生成的基本技術 5.復雜數(shù)據(jù)的生成技術 6.性能測試數(shù)據(jù)的批量生成技術 7.測試數(shù)據(jù)一致性,準確性和及時性的要求 8.測試數(shù)據(jù)工具的設計與業(yè)界最佳實踐 9.Test Data Service的架構設計與實現(xiàn) 10.測試數(shù)據(jù)準備的創(chuàng)新設計 11.業(yè)界案例分享:全球化大型電商網(wǎng)站測試數(shù)據(jù)服務的設計 |
測試執(zhí)行環(huán)境的設計與最佳實踐 1.測試執(zhí)行環(huán)境的概念 2.測試基礎架構的概念 3.早期的測試執(zhí)行環(huán)境 4.測試執(zhí)行服務的設計與應用 5.基于Jenkins觸發(fā)測試執(zhí)行 6.基于 Selenium Grid 提高測試并行執(zhí)行能力 7.基于 Jenkins Cluster 提高測試并行執(zhí)行能力 8.基于 Docker 實現(xiàn) Selenium Grid 的動態(tài)擴展與收縮 9.基于 Docker 實現(xiàn) Jenkins Cluster 的動態(tài)擴展與收縮 10.構建基于私有云(Cloud)的測試基礎架構 11.云測服務的設計思路與原理 |
LLM加持下的性能測試實踐 1.性能測試的基本方法與應用領域 2.后端性能測試的基本原理和工具 3.前端性能測試的基本原理和工具 4.LLM在性能測試場景設計中的應用 5.LLM在性能測試腳本開發(fā)中的應用 6.LLM在性能測試結果數(shù)據(jù)分析中的應用 7.LLM在性能測試問題定位中的應用 8.如何0成本應用UI自動化測試腳本和API自動化測試腳本實現(xiàn)性能告警 9.高并發(fā)情況下單session的Profile方法設計 10.Performance Benchmark Kits 的設計 11.基于JMeter的全鏈路壓測系統(tǒng)的設計 12.全鏈路壓測中LLM的使用 |
chatGPT在軟件研發(fā)全生命周期中的應用場景與案例 1.軟件研發(fā)全流程中LLM擅長的部分 2.軟件研發(fā)全流程中LLM不擅長的部分 3.需求分析階段chatGPT的應用場景與案例 4.頂層設計階段chatGPT的應用場景與案例 5.詳細設計階段chatGPT的應用場景與案例 6.編碼階段chatGPT的應用場景與案例 7.代碼評審階段chatGPT的應用場景與案例 8.單元測試階段chatGPT的應用場景與案例 9.接口測試階段chatGPT的應用場景與案例 10.安全測試階段chatGPT的應用場景與案例 11.持續(xù)集成流水中chatGPT的應用場景與案例 12.持續(xù)發(fā)布中chatGPT的應用場景與案例 13.性能測試階段chatGPT的應用場景與案例 14.測試結果分析中chatGPT的應用場景與案例 |