课程内容
课程介绍
我们综合数百家企业培训的经验,整理出一套通用的规范的自动化测试流程体系,“使您不必去犯别人犯过的错误”。帮您解决您的难题,为您提供完整的软件自动化测试培训体系,帮助您在公司内部规范整体的软件自动化测试流程,性能测试流程及实施方法、为您提高团队规范的软件自动化测试意识,提高您公司的软件自动化测试实施能力。
课程目标
掌握规范的软件自动化测试流程制定方法
掌握自动化测试的设计与实施
掌握自动化测试框架的设计及开发
课程对象
软件测试经理
软件测试工程师
软件自动化测试工程师
性能测试工程师
项目经理
开发经理
开发工程师
质量保证工程师等同软件质量相关的人员。
课程基础
具备一定的自动化测试经验,了解性能测试相关知识;
对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、性能测试与自动化测试团队的成长与培养 |