教學(xué)優(yōu)勢(shì)
曙海教育的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系。曙海集團(tuán)的課程在業(yè)內(nèi)有著廣泛的美譽(yù)度和響亮的知名度。
秉承二十幾年積累的教學(xué)品質(zhì),本課程以真實(shí)項(xiàng)目實(shí)戰(zhàn)為導(dǎo)向,授課工程師將會(huì)與您分享設(shè)計(jì)的全流程及工具的綜合使用技巧、經(jīng)驗(yàn)。
課程大綱
全局質(zhì)量與自動(dòng)化測(cè)試典型問題分析???
???? 問題分析
??? 討論
全局質(zhì)量框架體系???
???? 需求質(zhì)量
???? 代碼質(zhì)量
???? 數(shù)據(jù)質(zhì)量
???? 產(chǎn)品質(zhì)量
???? 線上質(zhì)量
???? 運(yùn)營(yíng)分析
一切從需求開始???
???? 需求質(zhì)量管理
???? 需求質(zhì)量度量
???? 用戶故事地圖
???? 需求 3 步評(píng)審法
代碼質(zhì)量與自動(dòng)化建設(shè)
質(zhì)量左移???
???? 缺陷修復(fù)成本比較
???? 質(zhì)量左移與右移
???? 質(zhì)量左移的目的
代碼評(píng)審與版本管理???
???? peer review
???? git 分支管理
???? 6 步提交法
???? 代碼合并與 tag 管理
靜態(tài)代碼掃描???
???? 代碼質(zhì)量
???? 靜態(tài)代碼掃描的重要性
???? 代碼的壞味道
???? 爛代碼的代價(jià)-產(chǎn)生 bug 的原因
???? 優(yōu)秀代碼的評(píng)價(jià)標(biāo)準(zhǔn)
???? 靜態(tài)測(cè)試與動(dòng)態(tài)測(cè)試
???? SVN/git 插件應(yīng)用
???? Sonar cube 簡(jiǎn)介
???? Sonar cube 配置
???? 質(zhì)量閾與掃描規(guī)則定義
???? Sonar cube 與 jenkins 集成
?????? 【案例】使用 sonar cube 進(jìn)行代碼掃描
???? 【案例】掃描結(jié)果郵件與消息通知
代碼編譯構(gòu)建???
???? 定時(shí)構(gòu)建
???? 代碼提交觸發(fā)構(gòu)建-鉤子設(shè)置
???? 打包版本管理與顯示
???? 并行化構(gòu)建
構(gòu)建打包存檔???
???? 上傳 jar 包至 FTP 服務(wù)器
???? 構(gòu)建結(jié)束自動(dòng)通知
代碼覆蓋率統(tǒng)計(jì)與分析???
???? java 代碼覆蓋統(tǒng)計(jì)工具jacoco
???? 代碼覆蓋工具與 jenkins 集成
代碼質(zhì)量評(píng)估???
???? 缺陷密度
???? 如何統(tǒng)計(jì)缺陷密度
???? 缺陷密度趨勢(shì)分析
產(chǎn)品質(zhì)量自動(dòng)化建設(shè)
測(cè)試環(huán)境自動(dòng)化構(gòu)建???
???? 綁定 jenkins slave 環(huán)境
???? slave 標(biāo)簽化管理
???? 部署被測(cè)系統(tǒng)
???? 指定 slave 環(huán)境運(yùn)行測(cè)試
自動(dòng)化測(cè)試框架 robot framework???
???? Robot Framework 簡(jiǎn)介
???? Robot Framework 安裝與配置
???? 如何使用 Robot 集成外部腳本與工具
???? 使用 Robot 集成腳本運(yùn)行結(jié)果
?????? 【案例】使用 Robot 調(diào)用外部腳本
???? 【案例】端到端框架架構(gòu)設(shè)計(jì)
接口測(cè)試自動(dòng)化???
???? Restful API 簡(jiǎn)介
???? 同步與異步接口
???? 微服務(wù)測(cè)試邏輯
???? 微服務(wù)測(cè)試要點(diǎn)
???? Requests 主要功能
???? Requests Lib 安裝與配置
???? 基礎(chǔ)關(guān)鍵字
???? 【案例】開發(fā)腳本定義關(guān)鍵字
???? 使用 request lib 實(shí)現(xiàn)接口測(cè)試自動(dòng)化
???? Robot+request 開發(fā)接口自動(dòng)化用例
???? 接口自動(dòng)化與 jenkins 集成
web 測(cè)試自動(dòng)化與報(bào)告???
???? selenium 環(huán)境搭建與安裝
???? WebDriver 的工作原理
???? Selenium 2 與WebDriver
???? 驗(yàn)證頁(yè)面元素
???? 定位頁(yè)面元素
???? API 使用技巧
???? Iframe 的處理
???? 處理 windows 控件
???? 常用關(guān)鍵字與操作
???? 利用 python 開發(fā)自定義關(guān)鍵字
???? 封裝關(guān)鍵字并復(fù)用
???? 使用 robot +selenium 實(shí)現(xiàn) web 自動(dòng)化
???? 展示 html 報(bào)告
???? 結(jié)果郵件自動(dòng)通知
使用 UIAutomator 進(jìn)行移動(dòng)端自動(dòng)化測(cè) 試???
???? UIAutomator 實(shí)現(xiàn)移動(dòng)應(yīng)用測(cè)試自動(dòng)化
???? UiAutomator 概述
???? UiAutomator 實(shí)現(xiàn)自動(dòng)化原理
???? UiAutomator 環(huán)境配置
???? UiAutomator 實(shí)現(xiàn)自動(dòng)化工作流程
???? UiAutomator 啟動(dòng)與初始化
???? 分析待測(cè)應(yīng)用的 UI 元素
???? 測(cè)試準(zhǔn)備工作
???? 把待測(cè)應(yīng)用安裝到測(cè)試手機(jī)(設(shè)備)上
???? 辨別待測(cè)應(yīng)用 UI 控件
???? 確保待測(cè)應(yīng)用可用性
???? 設(shè)置開發(fā)環(huán)境
???? 創(chuàng)建 uiautomator 測(cè)試案例
???? uiautomator API
???? 運(yùn)行 uiautomator 測(cè)試
測(cè)試自動(dòng)化執(zhí)行流水線???
???? API 測(cè)試自動(dòng)化
???? web 測(cè)試自動(dòng)化
???? app 測(cè)試自動(dòng)化
???? windows 測(cè)試自動(dòng)化
測(cè)試自動(dòng)化案例實(shí)踐???
????? 自動(dòng)化測(cè)試的 T+0 實(shí)踐
???? 穩(wěn)定性測(cè)試常態(tài)化實(shí)踐
????? 自動(dòng)探壓測(cè)試實(shí)踐
???? 集群并行化測(cè)試自動(dòng)化實(shí)踐
持續(xù)集成與持續(xù)交付
DevOps 概述???
???? 什么是 DevOps
???? DevOps 發(fā)展現(xiàn)狀
???? DevOps 的作用
???? DevOps 未來(lái)發(fā)展趨勢(shì)
DevOps 過程與體系???
???? DevOps 與敏捷開發(fā)過程
???? DevOps 對(duì)應(yīng)用程序發(fā)布的影響
???? 角色定義與分工
???? 變更管理
???? 促進(jìn) DevOps 戰(zhàn)略
???? DevOps 成功的關(guān)鍵因素
???? DevOps 五大重點(diǎn)
???? DevOps 度量標(biāo)準(zhǔn)
自動(dòng)化與持續(xù)集成???
???? 什么是持續(xù)集成(CI)
???? Jenkins 簡(jiǎn)介
???? Jenkins 主要功能
???? 持續(xù)集成的優(yōu)勢(shì)
???? 持續(xù)集成面板
???? 每日構(gòu)建與持續(xù)集成
???? 持續(xù)集成常見問題解決方案
???? 持續(xù)集成環(huán)境配置
???? 【案例】使用 Jenkins 進(jìn)行持續(xù)集成
????? 【案例】Jenkins 與Robot framework 集成
???? Build flow 插件應(yīng)用
???? 公告板插件
???? 郵件通知插件
持續(xù)集成最佳實(shí)踐???
???? 開發(fā)與測(cè)試配合
???? 主干代碼持續(xù)集成
???? 分支代碼持續(xù)集成
???? Jenkins pipeline 創(chuàng)建
并行化構(gòu)建與測(cè)試???
???? 添加 Jenkins Slave
? Jenkins swarm 插件
? 并行化測(cè)試
? 測(cè)試報(bào)告可視化分析
持續(xù)部署???
? 持續(xù)交付與持續(xù)部署
? 持續(xù)部署的主要過程
? promote tag 機(jī)制
? post check
? 滾動(dòng)升級(jí)
? 版本回滾
藍(lán)綠發(fā)布???
? 什么是藍(lán)綠發(fā)布
? 藍(lán)綠發(fā)布實(shí)現(xiàn)步驟
? 【案例】使用 Jenkins 實(shí)現(xiàn)藍(lán)綠發(fā)布
測(cè)試平臺(tái)化與工程效率工具鏈體系建設(shè)
工程效率賦能???
? 什么是工程效率
? 工程效率團(tuán)隊(duì)職責(zé)
? 工程效率賦能體系建設(shè)
? 對(duì)各個(gè)角色賦能思路
? 工具鏈構(gòu)建
? 環(huán)境容器化
接口自動(dòng)化平臺(tái)-測(cè)試用例自動(dòng)化生成???
? 文檔規(guī)范的前提
? 自動(dòng)化生成自動(dòng)化測(cè)試用例
? 接口測(cè)試用例自動(dòng)化生成技術(shù)框架設(shè)計(jì)
? 測(cè)試用例自動(dòng)化生成關(guān)鍵點(diǎn)
接口自動(dòng)化平臺(tái)-代碼覆蓋率統(tǒng)計(jì)與分 析 與精準(zhǔn)測(cè)試???
? python 代碼覆蓋統(tǒng)計(jì)工具 coverage
? c++代碼覆蓋率工具 bullseye
? 精準(zhǔn)測(cè)試概述
? 如何提升測(cè)試效率?
接口自動(dòng)化平臺(tái)-環(huán)境自動(dòng)化構(gòu)建???
? 測(cè)試環(huán)境虛擬化
? 一鍵創(chuàng)建/刪除/還原測(cè)試環(huán)境
? 容器化建設(shè)
? 【案例】docker 一鍵創(chuàng)建測(cè)試環(huán)境
? 測(cè)試環(huán)境共享
接口自動(dòng)化平臺(tái)-結(jié)果自動(dòng)化分析
? Bug 自動(dòng)化定位
? 結(jié)果自動(dòng)化分析技術(shù)框架設(shè)計(jì)
? 結(jié)果自動(dòng)化分析關(guān)鍵點(diǎn)
性能測(cè)試平臺(tái)構(gòu)建??? ? 性能測(cè)試平臺(tái)構(gòu)建需求
? 性能測(cè)試平臺(tái)包含要素
? 如何智能化?
自動(dòng)化探壓系統(tǒng)構(gòu)建???
? 自動(dòng)化探壓邏輯
? 自動(dòng)化探壓技術(shù)架構(gòu)
? 自動(dòng)化探壓實(shí)現(xiàn)過程
? 壓測(cè)環(huán)境管理
? 探尋最大并發(fā)數(shù)
? 探尋最大 TPS
? 效率提升統(tǒng)計(jì)
流量回放系統(tǒng)構(gòu)建???
? 什么是流量回放
? 流量回放目標(biāo)
? 流量回放系統(tǒng)構(gòu)建過程
瓶頸分析系統(tǒng)構(gòu)建???
? 瓶頸分析目標(biāo)
? 內(nèi)存瓶頸分析
? CPU 瓶頸分析
? 網(wǎng)絡(luò)瓶頸分析
? 磁盤 IO 瓶頸分析
測(cè)試人員職業(yè)規(guī)劃
? 測(cè)試人員的金字塔模型
? 質(zhì)效合一
? 技術(shù)專家路線
o 技術(shù)研發(fā)
o 工程效率
o 性能測(cè)試
o 安全性測(cè)試
o 自動(dòng)化測(cè)試
o 算法測(cè)試
? 質(zhì)量管理路線
? 項(xiàng)目管理路線
? 產(chǎn)品路線