一、 培训收益
通过此次课程培训,可使学习者获得如下收益:
1.深刻理解在“互联网+”时代下自动化测试技术的发展历程和企业演化趋势;
2.了解业界市场需求和国内外新的自动化测试技术与测试思想,掌握自动化测试技术的潜在价值;
3.结合Python3了解自动化测试技术及业界方案针对应用案例,从而为企业在自动测试实施与及测试技术架构上提供决策参考;
4.掌握业界主流的接口测试与自动化测试技术体系;
5.掌握自动化测试开发语言Python基础;
6.理解接口测试与自动化测试开展环境、准入条件、开展时机;
7.掌握接口测试与自动化测试的规范与规则;
8.轻量型接口测试工具的应用;
9.掌握数据驱动测试、POM模型等;
10.掌握TDD、BDD测试规则;
11.掌握接口/UI自动化框架的选型、设计、实现;
12.掌握接口/UI自动化框架案例驱动;
13.掌握自动化测试技术在实际应用场景中测试效率的提升,测试质量的提升,测试成本的降低。
二、 培训特色
1.课程培训选取业界目前流行、受欢迎的自动化测试技术Python3+Request、单元测试、Python3+Sselenium3组合及轻量型测试工具等够成测试体系。强化测试开发语言基础和核心关键技术实现、两大框架接口|UI自动化框架的设计与实现,以案例实战为驱动,保证充足的案例能够掌握测试技术的实现。
2.通过一个完整的实际项目及一组相关的项目训练案例,完全覆盖自动化测试技术的实现。课堂实践项目以项目小组的形式进行实操练习,重点强化理解接口与UI自动化测试技术的技术核心,同时掌握作为自动化测试架构师的基本技术与业务素养。
3.本课程的授课师资都是有着多年在从事自动化测试项目的讲师,采用原理技术剖析和实战案例相结合的方式开展互动教学、强化以建立实际自动化测试技术解决方案为主体的应用开发、技术讨论与交流咨询,在学习的同时促进讲师学员之间的交流,让每个学员都能在课程培训过程中学到实实在在的自动化测试技术知识体系,以及城市技术应用实战技能,具备实际开展自动化测试技术的动手开发实践与架构能力。授课过程中,根据学员需求,增设交流环节,可将具体工作中遇到的实际问题展开讨论,讲师会根据学员的实际情况微调授课内容,由讲师带着全部学员积极讨论,并给出一定的时间让学员上台发言,现场剖析问题的症结,规划出可行的解决方案。
三、 日程安排
日程 | 培训模块 | 培训内容 |
第一天 上午 | Python基础 | 1. Python环境配置 2. Python基础 3. 列表与元组 4. 深入窥探“字符串”、字典、条件与循环 5. 封装: 函数、对象、类、异常 6. 测试:unittest | pytest 7. 共享电池:模块 |
第一天下午 | 自动化测试基础 | 1. Python自动化环境的部署 2. WebDriver API:定位元素、获得验证信息、模块驱动测试、关键字驱动测试、数据驱动测试、模块化测试模型实例、数据驱动测试实例 |
第二天上午 | 单元测试框架
| 1. 单元测试框架的认知 2. 单元测试框架的工作原理 3. 单元测试用例的组织 4. 构建测试固件 5. 组织多个测试用例 6. 构建测试套件 7. 测试套件的优化 8. 多个测试类的控制 9. 单元测试执行的控制 10. 测试用例的跳过 |
第二天 下午 | POM模式 | 1. 如何生成【漂亮的】测试结果 2. 测试设计的升华—PO设计模式 Ø 为什么使用page object(PO)设计模式 Ø PageObject案例实操:基本测试用例 Ø 基础场景设计 Ø 场景的优化 Ø 测试用例的组织 |
漂亮的测试报告 | 1. 测试案例设计 2. 以邮件的形式发送html格式的测试报告 3. 给单人发送邮件 4. 给多人发送邮件 5. 发送『漂亮的』HTML格式的邮件 | |
案例实战: 自动化框架的设计与实现
| 1. 配置文件 2. 数据驱动 3. 日志管理 4. 自动化框架的架构设计 5. 框架的实现之公共文件库:配置文件的操作 6. 框架的实现之公共文件库:外部文件的操作 7. 框架的实现之公共文件库:测试用例信息的管理 8. 框架的实现之公共文件库:邮件的配置 9. 测试用例(页面)的设计与实现 | |
第三天 上午 | 轻量型接口测试 PostMan
| 1. Postman了解:get请求、post请求、断言、sandbox、collection 2. Postman实操 Ø Get请求:百度搜索案例 Ø Get请求案例:接口 Ø Get请求案例:豆瓣api案例讲解 Ø Post请求案例:群发消息 Ø Post请求案例:From表单 Ø Post请求案例:公众号菜单维护 |
接口自动化实践知识 | 1. 接口自动化测试概览 2. HTTP协议详解 | |
Base与Requests | 1. Request讲解 2. Request案例 3. Base函数封装 4. Request类 | |
第三天 下午 | 接口自动化框架 概览 | 1. 接口测试自动化框架的认知 2. 测试是自动化框架的工作流程 3. 测试框架的规划设计 4. 框架的详细设计与实现:公共配置模块的设置 5. 框架的详细设计与实现:通用模块的实现 6. 实战:接口自动化测试框架的设计 |
实战: 手把手实现接口自动化框架
| 1. 通用模块那些事儿(DB、Http、Email、Log等)? 2. requests模块再回顾 3. xml的维护与操作 4. excel的操作(读、写) 5. 数据库的操作 6. 实战:接口自动化测试框架的实现 | |
实战: 一步一践接口自动化框架 | 1. 测试用例的设计与组织 2. 测试报告的维护 3. 测试用例的运行 4. 测试结果的分析 5. 实践:接口自动化测试框架的运行 | |
第四天 | 学习考核与业内经验交流 |