课程内容
				
				
					课程介绍
我们综合数百家企业培训的经验,整理出一套通用的规范的自动化测试流程体系,“使您不必去犯别人犯过的错误”。帮您解决您的难题,为您提供完整的软件自动化测试培训体系,帮助您在公司内部规范整体的软件自动化测试流程,性能测试流程及实施方法、为您提高团队规范的软件自动化测试意识,提高您公司的软件自动化测试实施能力。
课程目标
掌握规范的软件自动化测试流程制定方法
掌握自动化测试的设计与实施
掌握自动化测试框架的设计及开发
课程对象
  软件测试经理
  软件测试工程师
  软件自动化测试工程师
  性能测试工程师
  项目经理
  开发经理
  开发工程师
  质量保证工程师等同软件质量相关的人员。
课程基础
 具备一定的自动化测试经验,了解性能测试相关知识;
  对Windows和Unix平台有一定基础;
课程大纲
时间  | 主题  | 内容见要  | 
第   一   天    | 应用系统自动化测试规划、实施与分析  | 自动化测试概述   什么是自动化测试   自动化测试的特点是什么   自动化测试的原理   自动化测试的优势与局限性   常见自动化测试工具介绍 
   软件测试自动化测试方法及实践   测试自动化的内涵   测试自动化的基本结构   测试自动化的原理和方法   基于脚本的自动化测试   自动化测试流程   测试自动化普遍存在的问题 
   软件测试自动化测试方法及实践   什么类型的功能测试应该采用自动化方法   如何处理复杂业务流程的自动化测试   如何准备自动化功能测试数据   什么原因导致无法识别对象   如何在运行过程中防止程序中断   自动测试的选择(案例讨论)   自动化测试的持续集成对软件测试的重大价值   自动化测试与回归测试的集成对软件测试的重大价值 
   测试目标确定的原则   从经济性角度对测试目标的考虑   基于风险的测试目标确定策略   软件测试自动化测试设计   测试目标的制定   自动化测试测试策略设计 
  | 
第   一   天    | DevOps与持续测试  | 持续自动化测试 DevOps下的测试   讨论:结对编程为何没有流行开?   解释TDD测试驱动开发内涵   解释ATDD与BDD的测试开发   对比测试驱动开发与单元测试   讨论:如何减少TDD与unit test工作量?   探索性测试提升黑盒测试效率   持续集成构建的冒烟测试   讨论:哪里测试中最消耗时间环节   测试数据构造与复用 
 DevOps持续测试的分级测试   分级测试的原因   分级测试的必备伴侣: CI持续集成   分级测试的必备规则与约定   开发与测试的密切配合   测试的重点投入 
  | 
第 二 天    | 自动化测试JMeter 通过JMeter完成基于.Net的应用体系性能测试  | JMeter中自动化性能测试模型建立 面向测试目标的测试方案确定   获取需求并进行需求分析,确认性能测试指标   分析被测应用建立性能测试模型   依据测试需求设定测试环境   测试工具引入方面的考虑   依据性能测试模型、测试指标设计性能测试用例 
 测试脚本开发   测试脚本开发中的录制技术   脚本增强技术   合理的采用事物衡量响应时间   通过集合点控制并发   参数化技术   脚本中的自动关联与手动关联   脚本中引入开发语言、自动定义脚本开发   录制技巧   脚本增强技巧   关注业务的脚本开发   C/S性能测试脚本开发特点及分析   C/S测试脚本开发技巧 
   场景设计   识别性能测试用例要求   场景设计中的技巧   创建多少Vusers实现要求的负载   Vusers在不同业务中的分配原则   执行计划的应用时机,执行轮数与执行时间控制   通过运行时设置模拟用户真实操作   负载机与IP欺骗原理 
   监控设置   测试结果分析   系统的性能能否达到目标?   响应世间分析   吞吐量分析   系统是否具有瓶颈?   逐层深入分析   隔离分析   拐点分析   关注各项PKI 
 案例演练:演示一个100强跨国企业的大型应用系统性能测试实践案例, 使用Loadrunner/JMeter进行多用户并发性能测试案例,   设计性能测试用例, 分析性能测试结果, 提交性能测试报告  | 
第 二 天    | 接口自动化测试  |   接口测试的需求分析与分支分析   接口测试的API分析   接口类别的识别   HTTP接口的验证   接口测试的主要工具:抓包,验证,测试等   使用JMeter进行接口测试 
 案例演练:完成一个复杂接口的测试用例设计,   使用JMeter实现接口测试用例,演示跨国软件公司大型项目多个实际实例,使用JMeter完成接口测试脚本代码,生成测试文档  | 
第 二 天    | 基于接口的自动化测试DevOps持续接口测试  |   DevOps   Pipline与接口测试的集成   集成接口自动化测试到DevOps Pipline   代码提交持续接口测试   Jenkins中如何集成接口自动化测试   DevOps持续接口测试的测试报告生成   DevOps持续接口测试的自动缺陷提交 
 案例实践:通过实操案例,与学员演练如何集成自动化接口测试到   DevOps Pipline, 实现代码提交-DevOps自动构建-DevOps自动接口测试-接口测试报告生成-接口测试缺陷 提交 全自动化接口测试DevOps流水线  | 
第   三  天  | 使用selenium进行UI自动化测试    | selenium测试框架介绍   测试项目类别   HTTP接口监听   TCP 接口监听   脚本设计   数据驱动   自动化执行 
   selenium场景设计   识别性能测试用例要求   场景设计中的技巧   创建多少Vusers实现要求的负载   Vusers在不同业务中的分配原则   执行计划的应用时机,执行轮数与执行时间控制   通过运行时设置模拟用户真实操作 
   selenium脚本编写与调试实践   测试结果分析   结果分析一般方法   测试数据有效性分析   基础指标分析   瓶颈分析方法 
   测试结果分析-数据收集、分析,系统瓶颈分析   系统的性能能否达到目标?   响应世间分析   吞吐量分析   系统是否具有瓶颈?   逐层深入分析   隔离分析   拐点分析   关注各项PKI 
 Selenium进行接口性能/自动化测试 案例演练:使用Selenium设计测试用例,演示跨国软件公司大型项目多个实际实例,使用Selenium完成测试脚本代码,生成测试文档  | 
第   三  天  | 基于UI 端到端 的自动化测试DevOps持续端到端测试  |   DevOps   Pipline与UI 端到端测试的集成   集成UI端到端自动化测试到DevOps Pipline   代码提交持续段地段测试的实现   Jenkins中如何集成UI 端到端自动化测试   DevOps持续UI端到端自动化测试的测试报告生成   DevOps持续UI端到端自动化测试的自动缺陷提交 
 案例实践:通过实操案例,与学员演练如何集成UI端到端自动化测试到 DevOps Pipline, 实现代码提交-DevOps自动构建-DevOps自动UI端到端测试-UI端到端自动化测试报告生成-UI端到端自动化测试缺陷 提交 全自动化UI端到端自动化测试DevOps流水线  | 
第   三  天  | 自动化测试与性能测试咨询建议  | 整体课程内容回顾:全面回顾性能测试与自动化测试整体内容   针对以下5个方面综合给出性能测试与自动化设计建议: 1、性能测试整体架构规划方面的解决方案及其建议; 2、解决大量并发访问的性能测试评估; 3、自动化测试整体框架规划方面的解决方案及其建议; 4、自动化测试的回归测试设计建议;  5、性能测试与自动化测试团队的成长与培养  |