教學(xué)優(yōu)勢(shì)
曙海教育的課程培養(yǎng)了大批受企業(yè)歡迎的工程師。大批企業(yè)和曙海
建立了良好的合作關(guān)系。曙海教育的課程在業(yè)內(nèi)有著響亮的知名度。
本課程,秉承20年積累的教學(xué)品質(zhì),以項(xiàng)目實(shí)現(xiàn)為導(dǎo)向,老師將會(huì)與您分享設(shè)計(jì)的全流程以及工具的綜合使用經(jīng)驗(yàn)、技巧。
課程大綱
?
?
全局質(zhì)量與自動(dòng)化測(cè)試典型問(wèn)題分析
? 問(wèn)題分析
? 討論
全局質(zhì)量框架體系
? 需求質(zhì)量
? 代碼質(zhì)量
? 數(shù)據(jù)質(zhì)量
? 產(chǎn)品質(zhì)量
? 線上質(zhì)量
? 運(yùn)營(yíng)分析
一切從需求開(kāi)始
? 需求質(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)建打包存檔
? 上傳 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)鍵字
? 【案例】開(kāi)發(fā)腳本定義關(guān)鍵字
? 使用 request lib 實(shí)現(xiàn)接口測(cè)試自動(dòng)化
? Robot+request 開(kāi)發(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 開(kāi)發(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è)置開(kāi)發(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 過(guò)程與體系
? DevOps 與敏捷開(kāi)發(fā)過(guò)程
? 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ù)集成常見(jiàn)問(wèn)題解決方案
? 持續(xù)集成環(huán)境配置
? 【案例】使用 Jenkins 進(jìn)行持續(xù)集成
? 【案例】Jenkins 與Robot framework 集成
? Build flow 插件應(yīng)用
? 公告板插件
? 郵件通知插件
持續(xù)集成最佳實(shí)踐
? 開(kāi)發(fā)與測(cè)試配合
? 主干代碼持續(xù)集成
? 分支代碼持續(xù)集成
? Jenkins pipeline
?創(chuàng)建并行化構(gòu)建與測(cè)試
? 添加 Jenkins Slave
? Jenkins swarm 插件
? 并行化測(cè)試
? 測(cè)試報(bào)告可視化分析
?
持續(xù)部署
? 持續(xù)交付與持續(xù)部署
? 持續(xù)部署的主要過(guò)程
? 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è)~2 小時(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)過(guò)程
? 壓測(cè)環(huán)境管理
?
? 探尋最大并發(fā)數(shù)
?
? 探尋最大 TPS
? 效率提升統(tǒng)計(jì)
流量回放系統(tǒng)構(gòu)建
? 什么是流量回放
? 流量回放目標(biāo)
? 流量回放系統(tǒng)構(gòu)建過(guò)程
瓶頸分析系統(tǒng)構(gòu)建
? 瓶頸分析目標(biāo)
? 內(nèi)存瓶頸分析
? CPU 瓶頸分析
? 網(wǎng)絡(luò)瓶頸分析
? 磁盤(pán) 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)品路線
上機(jī)實(shí)踐
? robotframework 搭建
? 接口自動(dòng)化測(cè)試構(gòu)建
? web 自動(dòng)化測(cè)試構(gòu)建
? 移動(dòng)端自動(dòng)化測(cè)試構(gòu)建
? Jenkins 持續(xù)集成流水線構(gòu)建