课程深度
1. 实际测试流程如何开展,在开展测试的过程中应具备必备知识技能;
2. 日常测试工作中,如何高效的管理测试团队?
3. 通过敏捷方法,如何高效的开展测试机管理测试团队。
授课对象:测试相关人员
课程设计
1、深入理解软件测试的原则与方法,掌握常见自动化测试的技术及必备技能;
2、如何高效的管理测试团队;
3、敏捷方法在实际测试中的应用。
课程大纲
第一讲 测试基础必备知识 软件测试流程概述
1.软件测试的定义-目的-对象
2.软件测试环境
3.软件测试的时间-信息流程-周期性
4.软件测试原则与误区
5.测试停止依据
6.软件开发过程及项目成员
7.软件测试模型(V模型、W模型、H模型)
8.软件质量与软件测试
产品模型
CMM模型
需求质量策划、需求质量控制、需求质量改进
需求收集、需求改进
产品研发过程需求控制
高质量产品需求的标准
9.软件测试流程
10.测试计划的制定
第二讲 软件测试策略及用例设计
1.测试环境的搭建、备份、恢复
2.测试策略与过程
软件测试策略分类
3.测试用例
测试用例的概念和用途
测试用例的更新与维护
测试用例设计方法与技术
a)等价类设计法
b)边界值设计法等
4.白盒测试
白盒测试之静态测试
白盒测试之覆盖测试
第三讲 缺陷及缺陷的管理
1.软件缺陷概述
2.bug产生原因及修复成本
3.缺陷严重性和优先级
4.缺陷的状态及缺陷的周期性
5.缺陷管理工具的介绍与对比(bugfree、redmine、jira等)
缺陷管理工具的演练(以bugfree为案例)
第四讲 软件测试流程详解
1.单元测试
单元与单元测试概念
单元测试的任务
单元测试的执行过程
单元测试工具
2.集成测试
集成测试概念与理论
非增量测试
增量测试
3.系统测试
系统测试概述
系统测试之功能测试
系统测试之界面测试
系统测试之易用性测试
系统测试之兼容性测试
4.回归测试
5.验收测试
6.测试报告编写
7.用户手册的设计与编写
第五讲 初涉管理
1.你对管理的理解是什么
2.技术角色转到管理角色的风险
3.熟悉项目、熟悉团队中的每一个人
4.让团队知道你在干什么
5.记录自己的体会
6.积极的状态就是一个好的开始
7.一位测试组长的成长(1)
8.测试管理经验实例
第六讲 构建测试体系
1.明确测试流程
2.测试团队
3.制定测试相关模板
测试计划模板
测试用例模板
Bug报告模板
测试报告模板
4.搭建BUG管理系统、测试用例管理系统
第七讲 测试计划|准备、实施 总结
1.编写测试计划
2.评审(评审会的形式、准备评审会)
3.测试用例设计
4.执行测试
版本验证测试(BVT)
可接受性测试
确定测试执行的详细计划
测试执行
提交BUG
随意测试
阶段性的总结会
5.测试工作的日常交流
测试组内部沟通
与领导层的沟通
与开发团队的沟通
其他沟通
第八讲 员工管理、项目管理
1.对员工管理工作做一个计划
积极、共享、严谨的氛围
信任和监督
风向标:考核
鼓励员工独当一面
让员工有成就感
如何协助员工把测试做得更好
组织工作之外的活动
管理自己与面对问题
2.项目管理
项目管理推荐原则
如何应对变更
让会议更有效
培养副手
建立资源库
第九讲 敏捷测试
1.敏捷测试的起源
敏捷与传统开发的区别
敏捷开发流程
敏捷方法的共性
2.敏捷测试
敏捷测试人员的定义
敏捷测试思想
3.敏捷开发中的测试人员
敏捷开发团队介绍
敏捷测试人员的主要职责
敏捷测试人员应该做什么?
敏捷测试人员的十条法则
4.敏捷开发中的测试流程
项目实例
用户故事设计和发布计划阶段
迭代Sprint
Sprint之间的迭代
项目实例
验收测试重构