| 环境构建与虚拟化 | 
| 虚拟化技术发展 |  | 
| 容器技术与Docker | 
什么是Docker搜索可用docker镜像下载容器镜像在docker容器中运行hello world!在容器中安装新的程序保存对容器的修改运行新的镜像检查运行中的镜像发布自己的镜像 | 
| 利用Docker部署开发与测试环境 |   | 
| 构建被测应用容器化环境 | 
| 利用Docker  file构建应用镜像 | 
Docker file概述Dockerfile常用关键字端口处理run应用entry point应用cmd应用构建镜像 【案例】构建应用镜像
 | 
| 利用Docker  compose构建被测系统 | 
Docker Compose简介Docker Compose安装配置文件ymlDocker Compose常用命令启动服务验证应用 | 
| 上机实践与练习 | 
| 
搭建Docker环境编写docker file构建镜像编写docker compose搭建被测环境启动被测系统 | 
| 使用Selenium进行Web自动化测试 | 
| Selenium概览 | 
Selenium WebdriverSelenium RCSelenium 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 APIWebDriver支持不同浏览器方案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创建 | 
| 上机实践与练习 | 
| 
搭建自动化测试框架环境搭建持续集成环境进行简单案例练习 |