環境構建與虛擬化 |
虛擬化技術發展 |
|
容器技術與Docker |
- 什么是Docker
- 搜索可用docker鏡像
- 下載容器鏡像
- 在docker容器中運行hello world!
- 在容器中安裝新的程序
- 保存對容器的修改
- 運行新的鏡像
- 檢查運行中的鏡像
- 發布自己的鏡像
|
利用Docker部署開發與測試環境 |
?
|
構建被測應用容器化環境 |
利用Docker file構建應用鏡像 |
- Docker file概述
- Dockerfile常用關鍵字
- 端口處理
- run應用
- entry point應用
- cmd應用
- 構建鏡像
【案例】構建應用鏡像 |
利用Docker compose構建被測系統 |
- Docker Compose簡介
- Docker Compose安裝
- 配置文件yml
- Docker Compose常用命令
- 啟動服務
- 驗證應用
|
上機實踐與練習 |
- 搭建Docker環境
- 編寫docker file構建鏡像
- 編寫docker compose搭建被測環境
- 啟動被測系統
|
使用Selenium進行Web自動化測試 |
Selenium概覽 |
- Selenium Webdriver
- Selenium RC
- Selenium Grid
|
在Docker中配置Selenium環境 |
- Python安裝
- Selenium安裝
- 創建selenium case
- 編寫Docker file
|
Selenium基本API |
- 訪問URL
- 點擊link
- 驗證頁面元素
- 定位頁面元素
- 文字范本匹配
- 命令使用技巧
|
使用Xpath |
- Xpath簡介
- Xpath節點
- Xpath語法
- 處理windows控件
- AJAX控件的識別方法
- 【案例講解】
|
Selenium Web Driver |
- Selenium2.0 介紹
- WebDriver功能介紹
- WebDriver API
- WebDriver支持不同瀏覽器方案
- WebDriver的IE驅動
- Selenium gird的并發執行環境
- 【案例】使用python+WebDriver實現web自動化
|
利用Docker構建自動化測試框架與實踐 |
自動化測試技術概述 |
- 自動化測試軟件定義
- 自動化測試的意義
- 軟件測試中的自動化需求
- 手工測試的局限性
- 自動化測試局限性
- 如何彌補自動化測試的局限性
- 手工測試VS自動化測試
|
自動化測試框架 |
- 為什么需要自動化框架
- 完善的自動化測試體系
- 自動化測試程序設計要點
- 自動化測試的應用環節
- 全流程測試自動化框架
- 雅虎的自動化測試
- 百度的自動化測試
- 后臺業務的自動化
- 去哪兒網的自動化
- web service API測試
- 全流程測試自動化框架
- 移動應用自動化測試框架
|
Python簡介 |
- Python語法規則
- Python運行機制
- 從HelloWorld開始
- Python實例
- 使用腳本實現數據庫對比檢查點
|
Robot Framework應用 |
- Robot Framework簡介
- 如何使用Robot集成外部腳本與工具
- 使用Robot集成腳本運行結果
- 使用截屏插件
- 測試團隊角色
- Robot+Selenium實現web自動化測試
- Robot+Appium實現app自動化測試
- Pybot簡介
- 指定運行測試用例
- 給測試用例加標簽tag
- 按tag運行測試用例
|
在Docker中配置Robot Framework環境 |
- Robot Framework安裝與配置
- 編寫Docker file
|
持續集成 |
自動化與持續集成 |
- 什么是持續集成(CI)
- Jenkins簡介
- Jenkins主要功能
- 持續集成的優勢
- 持續集成面板
- 每日構建與持續集成
- 持續集成常見問題解決方案
- 持續集成環境配置
- 【案例】使用Jenkins進行持續集成
- 【案例】Jenkins與Robot framework集成
- Build flow插件應用
- 公告板插件
- 郵件通知插件
|
持續集成最佳實踐 |
- 代碼6步提交法
- 開發與測試配合
- 主干代碼持續集成
- 分支代碼持續集成
- Jenkins pipeline創建
|
上機實踐與練習 |
- 搭建自動化測試框架環境
- 搭建持續集成環境
- 進行簡單案例練習
|