课程特色:
我们综合数百家企业培训的经验,整理出一套通用的规范的自动化测试流程体系,“使您不必去犯别人犯过的错误”。帮您解决您的难题,为您提供完整的软件自动化测试培训体系,帮助您在公司内部规范整体的软件自动化测试流程,性能测试流程及实施方法、为您提高团队规范的软件自动化测试意识,提高您公司的软件自动化测试实施能力。
课程对象:
软件测试经理
软件测试工程师
软件自动化测试工程师
性能测试工程师
项目经理
开发经理
开发工程师
质量保证工程师等同软件质量相关的人员。
学员基础:
具备一定的自动化测试经验,了解性能测试相关知识
对Windows和Unix平台有一定基础。
课程目标:
掌握规范的软件自动化测试流程制定方法
掌握自动化测试的设计与实施
掌握自动化测试框架的设计及开
课程大纲:
时间 | 主题 | 内容见要 |
第 一 天
| 应用系统自动化测试规划、实施与分析 | 自动化测试概述 Ø 什么是自动化测试 Ø 自动化测试的特点是什么 Ø 自动化测试的原理 Ø 自动化测试的优势与局限性 Ø 常见自动化测试工具介绍
软件测试自动化测试方法及实践 Ø 测试自动化的内涵 Ø 测试自动化的基本结构 Ø 测试自动化的原理和方法 Ø 基于脚本的自动化测试 Ø 自动化测试流程 Ø 测试自动化普遍存在的问题
软件测试自动化测试方法及实践 Ø 什么类型的功能测试应该采用自动化方法 Ø 如何处理复杂业务流程的自动化测试 Ø 如何准备自动化功能测试数据 Ø 什么原因导致无法识别对象 Ø 如何在运行过程中防止程序中断 Ø 自动测试的选择(案例讨论) Ø 自动化测试的持续集成对软件测试的重大价值 Ø 自动化测试与回归测试的集成对软件测试的重大价值
测试目标确定的原则 l 从经济性角度对测试目标的考虑 l 基于风险的测试目标确定策略 软件测试自动化测试设计 l 测试目标的制定 l 自动化测试测试策略设计 |
第 一 天
| DevOps与持续测试 | 持续自动化测试 Ø DevOps中,测试策略改变与测试前置 Ø 持续测试在DevOps全局链中的作用,构建持续反馈 Ø 分级测试及对应测试域的介绍 Ø 复杂场景与简单场景的持续测试举例 Ø 自动化测试的作用,与不同场景下的应用 Ø 移动端测试自动化,及App专项测试 DevOps下的测试 Ø 讨论:结对编程为何没有流行开? Ø 解释TDD测试驱动开发内涵 Ø 解释ATDD与BDD的测试开发 Ø 对比测试驱动开发与单元测试 Ø 讨论:如何减少TDD与unit test工作量? Ø 探索性测试提升黑盒测试效率 Ø 持续集成构建的冒烟测试 Ø 讨论:哪里测试中最消耗时间环节 Ø 测试数据构造与复用 DevOps持续测试的分级测试 Ø 分级测试的原因 Ø 分级测试的必备伴侣: CI持续集成 Ø 分级测试的必备规则与约定 Ø 开发与测试的密切配合 Ø 测试的重点投入 |
第 二 天
| 自动化测试JMeter 通过JMeter完成基于.Net的应用体系性能测试 | JMeter中自动化性能测试模型建立 Ø 被测应用分析技巧,针对C/S、B/S架构系统性能分析技巧。 Ø 网络架构基础设施分析技巧 Ø C/S、B/S架构系统分层分析技巧 Ø 分析过程中如何纵向分析以及系统的横向分析 Ø 用户模型 Ø 业务模型 Ø 用户接入模型 Ø 客户端模型 Ø 思考时间模型 Ø 如何考虑并发与在线 Ø 如何考虑基于集合点的并发 面向测试目标的测试方案确定 Ø 获取需求并进行需求分析,确认性能测试指标 Ø 分析被测应用建立性能测试模型 Ø 依据测试需求设定测试环境 Ø 测试工具引入方面的考虑 Ø 依据性能测试模型、测试指标设计性能测试用例 测试脚本开发 Ø 测试脚本开发中的录制技术 Ø 脚本增强技术 Ø 合理的采用事物衡量响应时间 Ø 通过集合点控制并发 Ø 参数化技术 Ø 脚本中的自动关联与手动关联 Ø 脚本中引入开发语言、自动定义脚本开发 Ø 录制技巧 Ø 脚本增强技巧 Ø 关注业务的脚本开发 Ø C/S性能测试脚本开发特点及分析 Ø C/S测试脚本开发技巧 场景设计 Ø 识别性能测试用例要求 Ø 场景设计中的技巧 Ø 创建多少Vusers实现要求的负载 Ø Vusers在不同业务中的分配原则 Ø 执行计划的应用时机,执行轮数与执行时间控制 Ø 通过运行时设置模拟用户真实操作 Ø 负载机与IP欺骗原理
监控设置 Ø 性能诊断的前驱,性能监控 Ø 关系哪些PKI Ø 通过Loadrunner/JMeter监控还是通过第三方软件 Ø Loadrunner/JMeter中主要服务器监控的设置 测试结果分析 Ø 系统的性能能否达到目标? Ø 响应世间分析 Ø 吞吐量分析 Ø 系统是否具有瓶颈? Ø 逐层深入分析 Ø 隔离分析 Ø 拐点分析 Ø 关注各项PKI 案例演练:演示一个100强跨国企业的大型应用系统性能测试实践案例, 使用Loadrunner/JMeter进行多用户并发性能测试案例, 设计性能测试用例, 分析性能测试结果, 提交性能测试报告 |
第 二 天
| 接口自动化测试 | 接口测试测试方法及实践 l 接口测试的内涵 l 接口测试的基本结构 l 接口测试的原理和方法 l 接口设计的重要原则-对接口测试的影响 l 主流应用系统接口的定义 l 主流应用系统接口被调用的方法 l 不同的接口类型对应的测试重点 l 接口测试的报文测试重点 l 接口测试流程 l 接口测试的选择(案例讨论) l 接口测试的持续集成对软件测试的重大价值 l 接口测试与回归测试的集成对软件测试的重大价值 l 如何处理复杂业务的接口测试 l 如何准备接口测试测试数据 l 如何在运行过程中防止接口测试程序中断 l 接口测试普遍存在的问题(案例讨论) 测试目标确定的原则 l 从经济性角度对测试目标的考虑 l 基于风险的测试目标确定策略 测试用例的测试需求分析 l 标识需求规格中待测功能点 l 理解接口定义与设计 l 使用postman分析待测接口 l 标识功能点中待测接口的业务规则 l 标识功能点中待测接口的业务实体 l 标识功能点中待测接口的业务流程 l 标识功能点中待测接口的业务状态 l 标识功能点中待测接口的业务角色 l 标识需求规格中待测质量因素 l 标识需求规格中待测环境因素 l 整理接口测试用例集合 案例分析:结合一个全球前100强研发中心的大型系统需求, 详细解析如何进行接口测试需求的分析 接口测试的分类与实现方式: l 组件接口测试实现方式 l 服务接口测试实现方式 l 单元接口测试实现方式 l 数据接口测试实现方式 l 端到端接口测试实现方式 l 业务流程接口测试实现方式 l SDK接口测试实现方式 l API接口测试实现方式 l REST接口测试实现方式 l WebService接口测试实现方式 l RPC接口测试实现方式 l 长连接接口测试实现方式 l Dubbo接口测试实现方式 接口测试工具的分类和选择 l 接口测试工具的分类和选择 l 接口测试工具的主流开源工具的详细分析 l 接口自动化工具原理 l 存在的问题分析 案例演练:完成一个复杂接口的测试用例设计, 使用JMeter实现接口测试用例,演示跨国软件公司大型项目多个实际实例,使用JMeter完成接口测试脚本代码,生成测试文档 |
第 三 天
| 基于JMeter的接口自动化案例实践 | 接口测试工具的使用与掌握 l 核心接口测试工具的使用-Junit l 核心接口测试工具的使用-JMeter l 核心接口测试工具的使用-SoapUI l 核心接口测试工具的使用-Fiddler l 核心接口测试工具的使用-Postman l 接口基准测试的开发实操与实例 l 接口极限测试的开发实操与实例 l 接口压力测试的开发实操与实例 l 接口疲劳测试的开发实操与实例 案例分析及演练:JUnit/JMeter/Postman/SoapUI完成自动化接口测试, 及其测试工具的分析及使用, 完成http接口测试实践、基于junit的代码接口测试实践、基于soapUI的webservice接口测试实践等 接口测试开发的标准开发流程 这个部分通过JUnit/JMeter/ Selenium的主流自动化接口测试工具演示自动化接口测试的完整案例, 包括测试目标的制定, 测试计划制定, 测试用例设计,测试用例脚本化, 测试用例执行, 接口测试报告分析,工具使用过程 l 接口测试的创建与运行 l 分析接口测试结果 l 接口测试的前置条件设计 l 接口测试的额输入参数设计 l 接口测试执行步骤 l 接口校验点 l 创建测试检查点 l 参数化测试 l 输出测试数值 l 组织测试脚本 l 编写测试脚本
接口测试自动化测试设计-接口测试与DevOps流水线的集成 l 测试目标的制定 l 接口测试测试策略设计 l 接口测试测试计划设计 l 接口测试测试用例设计 l 接口测试测试数据设计 l 接口测试测试脚本化过程分析 l 接口测试如何完成单功能/单接口测试 l 接口测试如何完成接口集成测试 l 接口测试如何完成非功能测试 l 单元测试在接口测试中的重要作用 l 多测试环境的设计 l Canary部署的自动化接口测试 l 集成接口测试到DevOps流水线
接口测试的分类测试,分级测试与测试覆盖率 l 测试覆盖率的广度与深度问题 l 如何定义测试用例的广度覆盖率问题 l 如何定义测试用例的深度覆盖率问题 l 如何有效的进行测试的分类设计 l 如何定义分级测试 l 如何评定测试用例的数量 l 如何评价测试的结果-测得怎么样问题
接口测试和软件质量分析报告 l 软件产品的质量度量 l 评估系统接口测试的覆盖程度 l 接口测试缺陷分析方法 l 接口测试报告及其模板 Ø 案例演练:设计接口测试用例,演示跨国软件公司大型项目RTI实际实例,使用Junit/JMeter/ Selenium完成接口测试脚本代码,生成接口测试文档 |
第 三 天
| 基于接口的自动化测试DevOps持续接口测试 | Ø DevOps Pipline与接口测试的集成 Ø 集成接口自动化测试到DevOps Pipline Ø 代码提交持续接口测试 Ø Jenkins中如何集成接口自动化测试 Ø DevOps持续接口测试的测试报告生成 Ø DevOps持续接口测试的自动缺陷提交 案例实践:通过实操案例,与学员演练如何集成自动化接口测试到 DevOps Pipline, 实现代码提交-DevOps自动构建-DevOps自动接口测试-接口测试报告生成-接口测试缺陷 提交 全自动化接口测试DevOps流水线 |
第 四 天 | 使用Coded UI Test及UI Automation进行UI自动化测试
| Coded UI Test及UI Automation测试框架介绍 Ø 测试项目类别 Ø HTTP接口监听 Ø TCP 接口监听 Ø 脚本设计 Ø 数据驱动 Ø 自动化执行 Coded UI Test及UI Automation场景设计 Ø 识别性能测试用例要求 Ø 场景设计中的技巧 Ø 创建多少Vusers实现要求的负载 Ø Vusers在不同业务中的分配原则 Ø 执行计划的应用时机,执行轮数与执行时间控制 Ø 通过运行时设置模拟用户真实操作
Coded UI Test及UI Automation脚本编写与调试实践 Ø 录制脚本的修正 Ø C语言的测试脚本接入 Ø 脚本语法与典型函数调用 Ø 核心测试脚本的API Ø 事务函数、检查点函数、集结点函数、存储区操作等关键脚本函数使用
测试结果分析 Ø 结果分析一般方法 Ø 测试数据有效性分析 Ø 基础指标分析 Ø 瓶颈分析方法
测试结果分析-数据收集、分析,系统瓶颈分析
Ø 系统的性能能否达到目标? Ø 响应世间分析 Ø 吞吐量分析 Ø 系统是否具有瓶颈? Ø 逐层深入分析 Ø 隔离分析 Ø 拐点分析 Ø 关注各项PKI Selenium进行接口性能/自动化测试 案例演练:使用Coded UI Test及UI Automation设计测试用例,演示跨国软件公司大型项目多个实际实例,使用Coded UI Test及UI Automation完成测试脚本代码,生成测试文档 |
第 四 天 | 基于UI 端到端 的自动化测试DevOps持续端到端测试 | Ø DevOps Pipline与UI 端到端测试的集成 Ø 集成UI端到端自动化测试到DevOps Pipline Ø 代码提交持续段地段测试的实现 Ø 持续集成服务器中如何集成UI 端到端自动化测试 Ø DevOps持续UI端到端自动化测试的测试报告生成 Ø DevOps持续UI端到端自动化测试的自动缺陷提交 案例实践:通过实操案例,与学员演练如何集成UI端到端自动化测试到 DevOps Pipline, 实现代码提交-DevOps自动构建-DevOps自动UI端到端测试-UI端到端自动化测试报告生成-UI端到端自动化测试缺陷 提交 全自动化UI端到端自动化测试DevOps流水线 |
第 三 天 | 自动化测试与性能测试咨询建议 | 整体课程内容回顾:全面回顾性能测试与自动化测试整体内容
针对以下5个方面综合给出性能测试与自动化设计建议: 1、性能测试整体架构规划方面的解决方案及其建议; 3、自动化测试整体框架规划方面的解决方案及其建议; |