测试经理、自动化测试工程师、测试工程师
| 课程编号 | 开课日期 | 地点 | 培训天数 | 选择报名 |
测试经理、自动化测试工程师、测试工程师
培训特色
本课程依托业界先进的自动化测试方法论,以体系化和全局化的视角来审视自动化测试。提出从组织级自动化策略及投资回报模型入手,逐步提取、筛选和排序自动化测试需求,从速赢和实际落地的角度,选择自动化测试工具、设计和开发企业自有的自动化测试框架、制定自动化测试体系流程、建立自动化测试组织结构和团队资源、提升脚本开发等自动化测试技术能力。
目标收益
本课程结束后,学员应能够:
1.掌握Web应用的自动化测试方法
2.掌握Web自动化测试工具WebDriver InternetExplorDriver和FirefoxDriver的使用方法
3.掌握Ajax应用的自动化测试方法
4.掌握Web自动化测试工具WebDriver HtmlDriver的使用方法
5.理解自动化测试的优势和局限性
6.理解“自动化测试不等于UI自动化测试”
7.掌握白盒测试设计方法
8.掌握单元测试设计方法
9.掌握组织中开展单元测试与建立单元测试度量的方法
10.理解持续集成及其作用
11.掌握UI层和代码层提高可测试性的主要方法
学员基础
1、具备一定软件测试经验;
2、掌握Java编码基础,会使用常用的IDE开发工具Eclipse;
3、对Web应用的实现/HTML等有一定了解。
课程大纲
1、什么是自动化测试
- 为什么需要自动化测试?
- 自动化测试不是简单的用脚本替代手工操作
- 自动化测试不等于UI自动化测试
- 自动化测试的优势和局限性
2、不同层次的自动化测试
- 面向代码的自动化测试
- 面向组件/接口的自动化测试
- 面向UI的自动化测试
- 数据库级别的自动化测试
- 【讨论】为什么需要不同层次的测试/自动化测试?
3、Web自动测试工具WebDriver
- 自动测试工具原理与发展简史
- WebDriver的基本结构
- 编写第一个WebDriver UI Test Case
4、深入理解与使用Web Driver
- 使用XPath定位页面上的元素
- 参数化测试脚本
- 让测试脚本支持Ajax应用
- 【讨论】如何让一个自动测试用例尽可能的“稳定”?
- 为测试脚本增加可测试性设计
- 【高级】扩展WebDriver
5、自动化测试演练
- 为某网站建立自动化测试脚本
- 参数化脚本- 使用WebDriver支持鼠标键盘事件
6、建立易于维护的自动化测试框架
- 使用“业务封装”让脚本具有更好的复用性
- 使用“路径映射”让脚本具有更好的稳定性
7、组件级别的自动化测试
- 使用WebDriver HtmlDriver进行HTTP层面的自动化测试
- HTTP级别的自动化 vs UI级别的自动化
- 对Web应用的其他组件进行自动化测试
8、白盒测试与单元测试
- 单元测试概念- 白盒测试设计方法
- 单元测试不等于白盒测试- JUnit基础
9、JUnit与单元测试
- 使用JUnit对测试类进行测试
- 使用Mock技术支持类测试
- 类的可测试性设计
- 单元测试度量框架
- 持续集成框架
10、组织级自动化测试框架
- 建立自动化测试与手工测试统一管理平台
- 建立单元测试度量体系
- 【实例】某企业的自动化测试体系
演讲嘉宾:于龙----阿里巴巴高级技术专家
2007年计算机软件与理论专业硕士毕业,先后在Microsoft、SAP、Alibaba从事质量、流程、运维等平台研发与团队管理等工作,主导研发淘宝网AutomanX、蚂蚁金服AQC等,目前负责阿里巴巴-技术保障部-资源中心研发与团队管理工作,具有较为深厚的研发、质量、运维等领域的实战与研发团队管理经验,业务涉及系统开发、代码测试、代码评审、分层自动化、泛持续集成、持续交付、数据mock、代码覆盖率、无线测试、性能测试、应用运维、供应链平台、资源交付、java中间件、Open Stack等。