课程介绍
针对培训课程内容和特色做简要介绍
系统讲解软件测试工程师的必备知识技能,熟练掌握软件测试过程各阶段中所用到的知识。
课程内容包括:
Ø 软件测试需求的提取;测试需求提取的技巧;
Ø 软件研发过程的引入测试质量管理的目的;
Ø 测试模型、测试策略的熟练应用;
Ø 软件测试策略及用例设计;
Ø 测试工作中测试方法的深入讲解(案例|实操);
Ø 软件测试过程:单元->集成->系统->验收;
Ø 构建软件测试管理体系的构建:文档体系、团队体系;
Ø 测试工作的日常流程及必备技能,让测试工作管理变的科学合理;了解如何把控测试的开展与风险的控制;
Ø 测试团队的管理;
Ø 敏捷测试的理解;
Ø Devops下的自动化测试与安全测试的应用。
课程对象
软件测试工程师、自动化测试工程师、测试经理、测试主管等
学员收益
请详细说明本课程对培训对象能提升的能力点
Ø 在测试工作中,如何通过科学规范的测试管理来规范日常的测试工作;
Ø 熟练掌握测试过程中应用到的各种方法与技术;
Ø 缺陷管理流程、缺陷的生命周期、缺陷的提交,掌握缺陷管理及其方法。
Ø 掌握测试工作的日常流程及必备技能,让测试工作管理变的科学合理;
Ø 了解如何把控测试的开展与风险的控制;
Ø 软件测试管理体系理;
Ø 敏捷测试;
Ø Devops下自动化测试的开展,安全测试的应用。
课程大纲
时间 | 主题 | 内容描述 |
第1天
| 测试需求的提取 | 测试需求的提取 1. 测试人员的思维 l 用户角度 l 工具辅助思维整理 2. 测试需求的分析 l 明确需求的范围 l 业务处理过程 l 需求背后的隐式需求 3. 测试需求分析何时进行? 4. 为什么要进行测试需求分析? l 直观的需求(用例图/活动图) l 需求转变 5. 如何开展测试需求分析? l 了解和学习需求 6. 测试需求分析的成果物是什么? l 明确测试范围-------功能点 l 功能的处理过程----单功能点 7. 测试需求分析的成果物是什么? l 明确测试范围 8. 需求分析和测试需求分析的区别? l 需求分析 l 测试需求分析
用户故事驱动测试需求 1. 基于用户故事是否可以完成测试用例 l 实战:学员依据日常工作中使用的用户故事,描述一份自己最满意的用户故事 2. 测试者如何获得用户故事背后的细节 l 实战:依据测试的需要,描述用户故事还缺少什么,如何获得这些内容。 3. 基于用户故事如何估算测试的工作量 l 实战:使用敏捷扑克牌估算工作量 l 用户故事分解backlog后测试工作 |
测试基础必备知识 | 1. 软件测试的定义-目的-对象 2. 软件测试环境 3. 软件测试的时间-信息流程-周期性 4. 软件测试原则与误区 5. 测试停止依据 6. 软件开发过程及项目成员 7. 软件测试模型(V模型、W模型、H模型) 8. 软件质量与软件测试 l 产品模型 l CMM模型 l 需求质量策划、需求质量控制、需求质量改进 l 需求收集、需求改进 l 产品研发过程需求控制 l 高质量产品需求的标准 9. 软件测试流程(规划) 10. 测试计划的制定 11. 测试的总体约定(目标/人员/组织运作/环境/数据/工具)与测试流程(在项目/产品开发过程中如何落地); 12. 测试计划与测试方案的制定与跟踪方法: 13. 三级测试计划; 14. 测试版本与测试波次; | |
软件测试策略及用例设计 | 1. 测试环境的搭建、备份、恢复 2. 测试策略与过程 l 软件测试策略分类 3. 测试用例 l 测试用例的概念和用途 l 测试用例的更新与维护 l 测试用例设计的主要方法与原理及实践; l 测试用例的编写规范; l 测试用例设计方法与技术 a) 等价类设计法 b) 边界值设计法 c) 基本路径分析法 d) 场景设计法 e) 错误猜测法 f) 因果图设计法 g) 决策表设计法 4. 测试用例的业务覆盖; 5. 测试用例的三级评审过程; 6. 测试用例库建设与复用; 7. 测试执行的关键步骤及技巧、回归测试的实施; 8. 白盒测试 l 白盒测试之静态测试 l 白盒测试之覆盖测试 | |
缺陷及缺陷的管理 | 1. 缺陷的生命周期 2. 缺陷严重性和优先级 3. 缺陷的状态及缺陷的周期性 4. 缺陷管理的高效方法 5. 缺陷管理流程、度量与分析技巧、重大故障管理; 6. 缺陷处理流程; 7. 缺陷分级分类与修复周期; 8. 缺陷的度量与分析—广度/深度/覆盖度,通过缺陷驱动开发测试 9. 主要bug的分析与挖掘; 10. 重大故障分析与管理; 11. 测试报告的编写及要点; | |
软件测试过程 | 1. 单元测试 l 单元测试的任务 l 单元测试的执行过程 l 单元测试工具 2. 集成测试 l 集成测试概念与理论 l 非增量测试 l 增量测试 3. 系统测试 l 系统测试概述 l 系统测试之功能测试 4. 回归测试 5. 验收测试 6. 测试报告编写 7. 用户手册的设计与编写 8. 测试执行的经典五个步骤; 9. 测试执行的过程跟踪管理; 10. 测试版本控制; 11. 如何高效率做好回归测试; 12. 易用性测试要点与执行; 13. 兼容性测试要点及执行; 14. 可靠性测试要点及执行; | |
第2天
| 构建测试体系
| 1. 明确测试流程 2. 测试团队 3. 制定测试相关模板 l 测试计划模板 l 测试用例模板 l Bug报告模板 l 测试报告模板 4. 搭建BUG管理系统、测试用例管理系统 |
测试计划|准备、实施总结 | 1. 编写测试计划 2. 评审(评审会的形式、准备评审会) 3. 测试用例设计 4. 执行测试 l 版本验证测试(BVT) l 可接受性测试 l 确定测试执行的详细计划 l 测试执行 l 提交BUG l 随意测试 l 阶段性的总结会 5. 测试工作的日常交流 l 测试组内部沟通 l 与领导层的沟通 l 与开发团队的沟通 6. 其他沟通 | |
测试管理与团队建设 | 1. 你对管理的理解是什么 2. 技术角色转到管理角色的风险 3. 熟悉项目、熟悉团队中的每一个人 4. 让团队知道你在干什么 5. 记录自己的体会 6. 积极的状态就是一个好的开始 7. 一位测试组长的成长(1) 8. 测试管理经验实例 | |
第3天 | 敏捷测试的认知&敏捷测试策略
| 1. 你我认知的敏捷测试 l 敏捷开发的原则 l 敏捷测试下的,测试与开发的关系 l 协同协作 2. 敏捷测试的核心关键点 l 关注用户体验、系统使用场景 l 测试尽早介入 l Code review、单元测试、自动化测试 l 持续集成、持续测试、随时随地测试 3. 敏捷测试人员的必要条件 l 依据风险确定需求优先级 l 积极引入自动化测试 l 增加探索性测试的使用 l 适应从冲刺到冲刺的变化 4. 敏捷测试策略 l 确定被测对象测试范围 l 确定测试技术(自动化测试技术)与质量标准 l 明确项目的测试流程 l 确定了每一种测试技术的具体使用方式 注:包括待使用的框架和工具等 l 探索测试的深度和广度;探索测试的重点和难点 l 统一项目内使用的测试相关的术语 l 确定了质量度量 5. 测试策略和测试计划的差异 |
安全测试 | 1. 漏洞扫描原理 2. 漏洞扫描产品 3. 入侵检测与防御原理 4. 入侵检测与防御产品 5. 漏洞实例演示 6. 系统注入演示 | |
Devops的自动化测试的实施 | 如何构建高质量的自动化测试 1. 自动化测试的实施背景 2. 如何建立一个务实明确的自动化测试目标 l 问题1:如何估算分析自动化测试效益 l 问题2:如何构建高收益成本比自动化测试目标 DevOps测试下的自动化测试规范 1. 敏捷测试下自动化测试的引入要求 l 自动化测试准入条件 l 自动化测试适用场景 2. 敏捷测试下自动化测试范围 l 分层测试:单元、接口、UI 3. 自动化测试开展时机 4. 自动化测试规范 l 工具规范 l 单元测试规范 l 接口自动化测试规范 l UI自动化测试规范 5. 自动化测试流程 6. 项目团队 7. 风险评估 Devops测试下的自动化测试开展 1. 确定自动化测试类型 2. 明确自动化测试活动 3. 敏捷测试过程中测试工作的开展 l 单元测试框架:采用TDD,覆盖率检查,QA review UT,每次构建在CI执行 l 测试数据工具: faker等 l 集成测试框架 l 集成测试工具:Swagger、Jmeter等 l UI功能测试框架:selenium、UFT l 性能测试:压力测试,负载测试 l 安全测试:渗透测试 4. 代码单元测试方案 l 基于TDD的单元测试框架编写单元测试代码 l 使用Mock模拟外部依赖测试 l 单元测试用例的实战 5. 接口自动化测试方案 l 轻量化接口测试 l 接口自动化测试框架 6. UI自动化测试方案 l UI自动化测试 7. 自动化测试框架 |