主题
|
内容安排 |
自动化测试
体系概述 |
- 自动化测试的概念及分类
- 自动化测试的优势及特点
- 自动化测试的局限性
- 自动化测试的误区
- 软件测试成熟度模型中的自动化测试体系
- 自动化测试体系的关键目标和关键活动
【讨论】学员所在公司自动化测试成熟度,缺少了哪些关键活动
|
自动化测试
关键技术介绍 |
- 自动化测试实现方式与实例分析
- 自动化测试在不同层面的应用
- API调用及实例
- GUI接口调用及实例
- 第三方工具实现自动化原理
- 利用OS现有工具和类库
- 【案例】自动化测试在组件/服务层面应用
- 自动化测试改进与度量
- 自动化测试持续改进
- 提高测试脚本的运行稳定性
- 提高自动化缺陷检出率
- 提高自动化的可复用性
- 如何降低测试脚本的维护成本
【案例】测试覆盖分析工具 |
自动化测试的基础设施:框架与平台 |
自动化测试
框架设计 |
- 为什么需要自动化测试框架
- 自动化测试框架的概念
- 自动化测试框架基本功能
- 自动化测试框架的设计原则
- 数据驱动的自动化测试框架
- 关键字驱动的自动化测试框架
- 业务驱动的自动化测试框架
- 自动化测试框架逻辑架构图
- 自动化测试框架物理架构图
- 演示企业级自动化测试框架运行效果
【讨论】学员所在公司自动化测试框架的设计思路
|
自动化测试集成平台:Robot
Framework |
- 命令行接口自动化测试
- 使用SSH进行远程命令行自动化测试
- 【案例】SSH客户端工具演示
- 利用Python实现Linux测试自动化
- Python简介
- Python语法规则
- Python运行方法
- Python运行机制
- IDLE
- 从HelloWorld开始
- Python实例一
- Python实例二
- Python实例三
- 使用Robot framework
- Robot Framework 简介
- Robot Framework在Linux下安装与配置
- 如何使用Robot集成外部脚本与工具
- 使用Robot集成脚本运行结果
【案例】使用Robot调用Linux SH脚本
|
Web端自动化测试工具实践 |
使用Selenium进行自动化测试 |
- Selenium的功能列表
- Selenium适用场景
- selenium与QTP的对比
- Selenium与其它开源自动化测试工具的对比
- Selenium基本原理
- selenium-操作界面与功能
- selenium命令
- selenium-rc
- selenium测试案例设计
- selenium用户扩展
- selenium-grid
- selenium 2.0和webdriver
- Selenium测试AJAX
- 设计、开发基于Selenium的自动化测试方案
- 实战——使用selenium进行测试案例
- Selenium脚本设计
- Selenium框架设计
【案例】Linux环境下Web测试自动化 |
使用QTP进行自动化测试
|
- QTP工具介绍
- QTP简介
- 使用QTP插件
- QTP界面
- Web对象识别机制
- VB脚本语言
- 【案例】VB脚本实例
- QTP自动化测试流程
- QTP常用功能使用
- 对象库
- 验证点
- 输出值
- 参数化输入
- DataTable
- Action
【案例】QTP编写VB脚本实现枚举测试 |
移动端自动化测试 |
移动应用的自动化测试 |
- 移动设备虚拟化
- Genymotion应用
- 移动云测试环境
- 移动应用接口测试
- Android VS IOS
- 模拟器和真机的差异
|
Appium实现移动应用测试自动化 |
- Android测试环境搭建
- Appium简介
- Appium特点
- Appium环境搭建
- Appium与robotframework集成
- Appium实现自动化测试
|
使用UiAutomator进行自动化测试 |
UiAutomator概述
UiAutomator与Appium对比分析
UiAutomator实现自动化原理
UiAutomator环境安装
UiAutomator环境配置
UiAutomator实现自动化工作流程
UiAutomator启动与初始化
分析待测应用的UI元素
测试准备工作
把待测应用安装到测试手机(设备)上
辨别待测应用UI控件
打包测试代码并在测试机上运行
运行uiautomator测试
记录问题并分析原因 |
使用Robotium进行自动化测试 |
Robotium测试的准备工作
Robotium测试工作原理
Robotium实现白盒UI测试
Robotium实现黑盒测试
|
C/S
客户端Gui应用自动化测试 |
Sikuli自动化工具应用 |
Sikuli主要特点
Sikuli优缺点分析
Selenium与Sikuli对比
Sikuli应用场景
Sikuli系统设计架构
Sikuli安装与配置
使用Sikuli实现sap客户端应用自动化测试
|
使用AutoIT进行winform客户端测试
|
AutoIT主要特点
AutoIT优缺点分析
AutoIT应用场景
AutoIT安装与配置
AutoIT最佳实践
AutoIT与Robot framework集成
使用AutoIT实现sap客户端应用自动化测试
|
自动化测试的过程与团队 |
自动化与持续集成(重点) |
- 什么是持续集成(CI)
- 持续集成的优势
- 持续集成面板
- 每日构建与持续集成
- 持续集成常见问题解决方案
- 持续集成环境配置
- 【案例】使用jenkins进行持续集成
- 【案例】自动化在持续集成中应用~Robot framework测试实例
- 【案例】自动化在持续集成中应用~QTP+测试框架集成
- 【案例】自动化在持续集成中应用~Selenium集成
【案例】自动化在持续集成中应用~性能测试自动化JMeter集成
|
自动化测试流程体系及团队建设 |
- 自动化测试与手工测试的融合关系
- 自动化测试流程体系建设
- 自动化测试与版本迭代
- 自动化测试与持续集成
- 自动化测试团队组织结构
- 自动化测试人员技能要求
- 自动化测试人员职业发展路径
【讨论】学员所在公司的自动化测试流程及团队建设 |
课程总结 |
总结课程关键技术及知识点
【讨论】学员讨论课程收获与集中答疑 |