專(zhuān)題課程
【課程背景】
自動(dòng)化測(cè)試迅速提升了測(cè)試的質(zhì)量和效率,以及通過(guò)自動(dòng)化的回歸規(guī)避關(guān)聯(lián)錯(cuò)誤。本方案涉及到講授內(nèi)容會(huì)實(shí)例講述自動(dòng)化測(cè)試的方法與工具框架,解決自動(dòng)化測(cè)試中腳本難、維護(hù)難、復(fù)用低的問(wèn)題,解決企業(yè)自動(dòng)化框架定制選項(xiàng)及改造的問(wèn)題;同時(shí)會(huì)深入講述通過(guò)持續(xù)集成與持續(xù)交付結(jié)合自動(dòng)化測(cè)試過(guò)程,搭建起自動(dòng)化端到端開(kāi)發(fā)、測(cè)試、部署和發(fā)布的生產(chǎn)流水線(xiàn)。
【課程主要解決的問(wèn)題】
總體定位:實(shí)踐類(lèi)(80%時(shí)間為實(shí)踐操作),即學(xué)即用。
1、 自動(dòng)化測(cè)試工具與實(shí)戰(zhàn),讓學(xué)員同步練習(xí)掌握自動(dòng)化工具的實(shí)施技巧;
2、 持續(xù)集成理論與實(shí)戰(zhàn),持續(xù)集成與自動(dòng)化測(cè)試集成;以持續(xù)集成為核心,優(yōu)化測(cè)試與開(kāi)發(fā)流程;
【課程周期】
3天
【培訓(xùn)大綱】
課程模塊 |
詳細(xì)內(nèi)容 |
談?wù)劀y(cè)試與持續(xù)集成 (約1小時(shí)) |
1.行業(yè)發(fā)展趨勢(shì):以持續(xù)集成jenkins和持續(xù)部署為核心,如何構(gòu)建端到端自動(dòng)化測(cè)試、編譯、發(fā)布、部署流水線(xiàn); 2、持續(xù)集成jenkins過(guò)程如何改善測(cè)試流程、測(cè)試工具及其策略;代碼管理、編譯發(fā)布、靜態(tài)檢測(cè)、持續(xù)部署; 3、. 構(gòu)建適合自己的公司的端到端的自動(dòng)化測(cè)試體系及設(shè)計(jì) l 項(xiàng)目中如何開(kāi)展自動(dòng)化測(cè)試 l 自動(dòng)化回歸測(cè)試應(yīng)用場(chǎng)景及設(shè)計(jì); l 新需求測(cè)試過(guò)程中自動(dòng)化流程實(shí)現(xiàn) l 分層的自動(dòng)化測(cè)試工具(基于邏輯層的自動(dòng)化工具) 4. 建立端到端自動(dòng)化測(cè)試流程(時(shí)機(jī)、腳本量、回歸時(shí)間、回歸問(wèn)題跟蹤) |
自動(dòng)化測(cè)試實(shí)踐 (約8小時(shí)) |
1. 小試牛刀:測(cè)試驅(qū)動(dòng)開(kāi)發(fā)工具fitnesse實(shí)踐(從更黑盒的維度理解測(cè)試驅(qū)動(dòng)開(kāi)發(fā)及工具框架) 2、自動(dòng)化測(cè)試框架,為什么,怎么做? 以下全程為實(shí)例同步操作: 面對(duì)web網(wǎng)頁(yè)型系統(tǒng)(占該部分總體課程的3/4時(shí)間): 1)Selenium+webdriver+robotframework安裝與集成 2)自動(dòng)化工具控制框架RF配合selenium的使用及操作 3)元素定位: 4)等待機(jī)制: 5)彈出內(nèi)容處理 6)多個(gè)瀏覽器窗口處理; 7)返回結(jié)果的檢查與驗(yàn)證(包括使用變量驗(yàn)證)、數(shù)據(jù)庫(kù)檢查點(diǎn) 8)測(cè)試用例參數(shù)化方法、操作 9)Cookie讀取方法 10)為測(cè)試操作添加事件 11)web型復(fù)雜用例編寫(xiě)實(shí)例 面對(duì)C/s系統(tǒng): 1) 腳本制作與元素識(shí)別; 2) 腳本處理實(shí)例過(guò)程; 3) 復(fù)雜腳本的處理; 4) Auiotitlibrary庫(kù)詳解與實(shí)例演示; 面對(duì)接口測(cè)試: 1) 各類(lèi)接口的識(shí)別; 2) 自動(dòng)化接口腳本快速制作; 3) 接口武器庫(kù)詳解與實(shí)例演示; 測(cè)試用例與測(cè)試數(shù)據(jù)管理: 1) 測(cè)試用例重構(gòu) 2) 分層的用例管理 3) 測(cè)試數(shù)據(jù)層抽取與管理 4) 測(cè)試流程層抽取與管理 5) 公共組件層抽取與管理 6) 測(cè)試報(bào)告與管理 增強(qiáng)部分: 1) Selenium的應(yīng)用擴(kuò)展 2) 使用selenium常見(jiàn)問(wèn)題解析 3) Selenium與持續(xù)集成的協(xié)作運(yùn)行:集成、使用與報(bào)告 4) 以一個(gè)實(shí)例端到端完整練習(xí)selenium的使用過(guò)程 萬(wàn)能的sikuli庫(kù),解決所有組件識(shí)別問(wèn)題,再也不用擔(dān)心有不能識(shí)別的對(duì)象了! |
持續(xù)集成jenkins構(gòu)建自動(dòng)生產(chǎn)線(xiàn) (約8小時(shí)) |
1. 持續(xù)集成過(guò)程實(shí)踐: 1) jenkins搭建與配置; 2) master側(cè)搭建與配置; 3) salve側(cè)搭建與配置; 4) 持續(xù)集成完成代碼自動(dòng)化編譯及實(shí)例操作; 5) 持續(xù)集成完成代碼自動(dòng)化靜態(tài)審計(jì)與質(zhì)量檢測(cè)實(shí)踐與操作; 6) 持續(xù)集成完成代碼自動(dòng)化單元測(cè)試實(shí)踐與操作; 7) 持續(xù)集成完成代碼自動(dòng)化部署實(shí)踐與操作; 8) 持續(xù)集成完成代碼審查規(guī)則與定制; 9) 持續(xù)集成完成代碼測(cè)試覆蓋度方法與操作實(shí)踐; 10) 持續(xù)集成與自動(dòng)化測(cè)試的關(guān)聯(lián)與集成實(shí)踐與操作 11) 持續(xù)集成與性能測(cè)試的關(guān)聯(lián)與集成實(shí)踐與操作; 12) 持續(xù)集成平臺(tái)的關(guān)聯(lián)與優(yōu)化 2. 持續(xù)集成過(guò)程與現(xiàn)有測(cè)試過(guò)程的改進(jìn)與優(yōu)化 3. 持續(xù)集成與持續(xù)交付實(shí)踐 4. Devops實(shí)踐 5. 以持續(xù)集成和持續(xù)部署為核心,如何構(gòu)建端到端自動(dòng)化測(cè)試、編譯、發(fā)布、部署流水線(xiàn); |
典型實(shí)踐與問(wèn)題答疑(約1小時(shí)) |
1、 搭建自己的自動(dòng)化測(cè)試框架(界面/邏輯/數(shù)據(jù)層) 2、 灰度發(fā)布解決方案與小眾測(cè)試 3、 業(yè)界主流廠商自動(dòng)化測(cè)試的現(xiàn)狀及探討 4、 持續(xù)集成的業(yè)界實(shí)踐 |