环境构建与虚拟化 |
虚拟化技术发展 |
|
容器技术与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创建
|
上机实践与练习 |
- 搭建自动化测试框架环境
- 搭建持续集成环境
- 进行简单案例练习
|