4006-998-758
3000+课程任你选择
软件测试管理概述培训
研发学院 软件测试 开课时间:2021-08-24
李晓鹏

资深自动化测试、性能测试领域培训师及咨询师

OCP证书、HCNP证书、MCITP证书、MCTS证书、PMP、软件评测师

十几年软件研发|测试、项目管理及咨询经验。擅长项目模块化流程设计、软件测试流程设计及敏捷测试开展、自动化(UI自动化、接口测试、移动端自动化、性能)测试框架设计与实施。 


具有丰富的软件项目实施与项目管理实战经验,经历过系统工程师、数据库DBA、研发工程师、测试工程师、测试总监、项目总监等技术与管理岗位,积累了丰富的项目及实战经验,可以站在技术人员的维度及企业管理者的高度,以更广的视角来理解测试管理(敏捷测试),并能配合和推动研发部门推广敏捷测试、性能测试及自动化测试框架的规划与实施。


查看老师详情
课程内容

课程介绍


针对培训课程内容和特色做简要介绍

系统讲解软件测试工程师的必备知识技能,熟练掌握软件测试过程各阶段中所用到的知识。

课程内容包括:

Ø  软件测试需求的提取;测试需求提取的技巧;

Ø  软件研发过程的引入测试质量管理的目的;

Ø  测试模型、测试策略的熟练应用;

Ø  软件测试策略及用例设计;

Ø  测试工作中测试方法的深入讲解(案例|实操);

Ø  软件测试过程:单元->集成->系统->验收;

Ø  构建软件测试管理体系的构建:文档体系、团队体系;

Ø  测试工作的日常流程及必备技能,让测试工作管理变的科学合理;了解如何把控测试的开展与风险的控制;

Ø  测试团队的管理;

Ø  敏捷测试的理解;

Ø  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. 自动化测试框架


返回上一级