課程簡(jiǎn)介
“知其然知其所以然”是學(xué)習(xí)和深入理解技術(shù)本質(zhì)的核心,所以本主題的講解將拋棄傳統(tǒng)的就技術(shù)談技術(shù)的方式,而是采用以大型電商平臺(tái)工程實(shí)際問(wèn)題驅(qū)動(dòng)為主線,以提出問(wèn)題到解決問(wèn)題為主干,講解從一名資深測(cè)試工程師成長(zhǎng)為測(cè)試架構(gòu)師的關(guān)鍵知識(shí)點(diǎn)和最佳實(shí)踐。
目標(biāo)收益
1.深入理解大型電商網(wǎng)站的架構(gòu)發(fā)展與演進(jìn)之路
2.深入理解大型電商網(wǎng)站的測(cè)試基礎(chǔ)架構(gòu)設(shè)計(jì)思路與落地實(shí)踐
3.深入理解微服務(wù)架構(gòu)下的測(cè)試挑戰(zhàn)和技術(shù)解決方案
4.深入理解來(lái)自eBay,HP和Cisco等大型企業(yè)的測(cè)試策略設(shè)計(jì)和測(cè)試平臺(tái)基礎(chǔ)架構(gòu)
5.提高測(cè)試技術(shù)全局觀,學(xué)會(huì)由點(diǎn)到面,從測(cè)試架構(gòu)師的視角看待和解決問(wèn)題
6.重新認(rèn)識(shí)在“去QE”時(shí)代下,QE的核心技術(shù)價(jià)值和定位
培訓(xùn)對(duì)象
課程內(nèi)容
“知其然知其所以然”是學(xué)習(xí)和深入理解技術(shù)本質(zhì)的核心,所以本主題的講解將拋棄傳統(tǒng)的就技術(shù)談技術(shù)的方式,而是采用以大型電商平臺(tái)工程實(shí)際問(wèn)題驅(qū)動(dòng)為主線,以提出問(wèn)題到解決問(wèn)題為主干,講解從一名資深測(cè)試工程師成長(zhǎng)為測(cè)試架構(gòu)師的關(guān)鍵知識(shí)點(diǎn)和最佳實(shí)踐。
一、引子:從大型網(wǎng)站技術(shù)架構(gòu)的演變談起
二、GUI Automation Test Framework 的前世今生
1.測(cè)試腳本的封裝粒度問(wèn)題
2.Page-object模型的由來(lái)
3.Business Flow模型解決的問(wèn)題
4.Unified-Flow模型的原始驅(qū)動(dòng)力
5.GUI測(cè)試的數(shù)據(jù)準(zhǔn)備難點(diǎn)和解決方案
6.Page-object的自動(dòng)代碼生成
7.BDD的生與死
三、Test Data Platform 的起源與發(fā)展
1.測(cè)試數(shù)據(jù)之痛
2.測(cè)試數(shù)據(jù)準(zhǔn)備工具的最佳實(shí)踐(死水+活水)
3.Test Data as a Service
4.Test Data core service設(shè)計(jì)哲學(xué)
5.Test Data Service的架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)
6.大型電商測(cè)試過(guò)程中數(shù)據(jù)準(zhǔn)備的創(chuàng)新設(shè)計(jì)
四、API Automation Test Framework 的演進(jìn)之路
1.最原始的API測(cè)試框架
2.引入API Test Executor實(shí)現(xiàn)Code-based API自動(dòng)化測(cè)試
3.引入Data-Driven Test Data的自動(dòng)生成
4.引入Parallel Execution Controller實(shí)現(xiàn)API并發(fā)測(cè)試
5.引入Load Generator Cluster實(shí)現(xiàn)API高并發(fā)和壓力測(cè)試
6.引入2R History Database實(shí)現(xiàn)API Diff Identification
7.微服務(wù)架構(gòu)下的API測(cè)試挑戰(zhàn)
8.基于消費(fèi)者契約的API測(cè)試
9.基于契約的Mock Service實(shí)現(xiàn)API測(cè)試依賴解耦
10.基于消費(fèi)者契約的契約捕獲
五、Test Execution Environment 的演變
1.基于Jenkins觸發(fā)測(cè)試執(zhí)行
2.引入Test Runner / Test Execution System
3.基于Selenium Grid提高測(cè)試并行執(zhí)行能力
4.基于Jenkins Cluster提高測(cè)試并行執(zhí)行能力
5.基于Docker實(shí)現(xiàn)Selenium Grid的動(dòng)態(tài)擴(kuò)展與收縮
6.基于Docker實(shí)現(xiàn)Jenkins Cluster的動(dòng)態(tài)擴(kuò)展與收縮
7.引入Test Report Service生成各種測(cè)試報(bào)告
六、Test Report Platform的演變
1.典型的Test Report Platform架構(gòu)
2.高擴(kuò)展的Test Report Service
3.引入Stroy Board Test Report
4.Full Trace Test Report設(shè)計(jì)與實(shí)現(xiàn)
5.引入Multi-Site Comparison Report提高LQA 測(cè)試效率
6.引入Test Analysis Service提高Defect分類效率