培训搜索引擎

在软件开发流程中构筑软件质量-软件测试管理(杨老师)

参加对象:企业CEO/总经理(直接管理研发):•了解如何通过测试使新产品稳定周期缩短30%以上!•掌握如何指导建立符合本企业特点的软件测试体系。研发总经理/副总、公司总工/技术总监、研发项目经理/产品经理、研发骨干:•掌握提高软件可测试性、测试工具的选型和开发设计能力

公开课编号 GKK4945
主讲老师 YLS
参加费用 3200元
课时安排 2天
近期开课时间 2014-07-11
举办地址 加载中...

其他开课时间
  • 开课地址: 开课时间:

公开课大纲
【课程背景】

软件测试管理是提高软件质量的重要手段。一些企业软件质量总是在较低水平徘徊,这些企业也想试图提高软件质量,了解到测试是提高软件质量的重要手段之一,但总是不得要领,不知如何建立测试管理体系,设置了人员但不知如何明确职责,明确了职责但不知如何建立测试流程,建立了流程但不知如何参与研发团队进行测试,等等现象枚不胜举。目前国内在产品开发过程中“重开发,轻测试”的思维普遍存在,软件产品质量问题频频暴露,导致顾客满意度下降,利润降低,甚至召回,给企业的正常运作带来的许多不利的影响。这些常见的问题主要表现在:
 
  • 产品需求不明确,上线时间确定,测试部门压力山大,怎么办?
  • 未立项,开发已进行过半,前期无控制,后期无保障,测试人员如何应对?
  • 开发交付的文件,质量差,测试跟着做集成,上线交付质量无底线,测试需要背“黑锅”?
  • 为什么BUG测试不出来,在用户使用中,在合作伙伴那里反而被测试出来?
  • 如何在短时间和资源不足的情况下,尽可能测试出多的BUG?
  • 如何改变公司老板市场优先的意识?
  • 什么是测试策略?如何做好测试设计?
  • 如何减少测试重复工作的工作量?
  • 如何更好对组员的测试质量进行监控?
  • 测试文档很多,如何保证测试文档的质量?
  • 测试对象评价,对于领导来说,如何通过只看对象,得知该对象的哪些部分有问题,哪些部分没有问题,同时得知对该对象的质量评价。
  • 如何衡量测试的效率,及人员绩效考核?
  • 如何改进测试过程?如何衡量测试过程的有效性?
  • 如何通过自动化工具来降低产品测试的成本?
  • 软件试如何度量,如何建立测试的标准及基线?
  • 测试管理者、工程师应该如何跟周边部门配合?
 本课程关注于软件测试管理体系建设,包括纯管理软件、互联网软件、嵌入式软件等系统级产品。它将从软件测试概念、软件测试工程、产品研发过程中的测试管理、软件测试组织与团队、软件测试技术与自动化、敏捷测试管理等几个层面进行培训。
                                                         
培训特色
  • 课程内容来自于讲师15的研发和测试工作实践经验,具有很强的针对性和实用性。
  • 系统化的课程内容:全面分析测试工作目标、业务体系、组织结构、流程。
  • 课程中互动式教学、大量案例,有助于学员理解。
  • 实用的测试技术方法,有助于企业用于具体工作。
  • 讲师在业界优秀企业(华为、阿里巴巴、蓝韵)工作时的切身实践体会,既能深入浅出地分析讨论各种软件测试问题,又能从研发全局出发把握测试与研发其它部门之间的业务联系。

                                               
【课程大纲】   

 

  • 软件测试概述
本章节学习目标:主要让学员了解为什么需要软件测试,软件测试对于软件质量保证的重要性,以及软件测试在整个产品质量体系中的位置。并列举软件测试的原则与方法。
  • 软件测试管理面临的常见问题
  • 测试在质量体系中的位置
  • 测试原则与方法
  • 为什么要尽早测试
  • 木桶原理 ·20/80原则 ·Good-Enough原则·多快好省原则
  • 错误、缺陷、故障、失效 ·测试成本分析
  • 测试、调试、测试与调试的关系和区别
  • 测试方法分类
    • 白盒测试、黑盒测试、灰盒测试
    • 测试策略 ·单元测试、集成测试、系统测试、验收测试
    • ALPHA测试、BETA测试、功能测试、性能测试
    • 动态测试、静态测试
    • 手工测试、自动化测试、负载测试、压力测试、性能测试
本单元研讨案例:A公司软件项目测试环节存在的典型问题,并分组讨论,派代表上台发言。
 
  • 软件测试工程过程
本章节学习目标:让学员了解测试工程过程和流程管理,掌握软件测试的关键活动和管理流程,并向学员展现每个阶段的测试模板。
 
2.1.     什么是软件测试工程 (从阿里巴巴的性能测试谈起)
2.2.     传统测试流程中出现的问题
2.3.     渐增式测试模型在产品开发中的应用
2.4.     什么是BB
2.5.     BUILD的划分
2.6.     原型样机的软件测试活动
2.7.     工程样机的软件测试活动
2.8.     小批量试产样机的软件测试活动
2.9.     BETA测试流程
2.10.    端到端的测试工程过程
2.10.1.  可测试性需求的提出
2.10.2.  测试策略设计
2.10.3.  测试计划及测试方案的准备
2.10.4.  测试用例的设计
       举例:等价类设计法
       举例:边界值分析法
       举例:场景分析法
       举例:错误推断法
       举例:因果图法
       举例:正交设计法
2.10.5.  测试环境准备
2.10.6.  测试执行
2.10.7.  测试报告
2.10.8.  测试度量
2.10.9.  测试总结
模板展示:测试计划、测试用例、单元测试、集成测试、验收测试、文档测试等模板展示。
  • 产品开发中的测试项目管理
本章节学习目标:掌握完整的测试项目的管理方法,分为项目级测试管理,产品级测试管理以及项目外包测试管理三个方面。
研讨案例:某知名通讯企业一个成功的项目测试案例,让学员分组讨论得到的启发,从流程到模板分别进行进述。
  • 软件测试人员参与开发项目遇到的常见问题
  • 项目级测试管理
    • 测试管理平台的建立
    • 测试模板的设计
    • 测试交付件的管理
    • 测试计划裁剪
    • 测试工作量的估算
    • 测试过程监控
    • 测试的成本控制
    • 测试过程的风险控制
    • 失效模式和影响分析(FMEA)
  • 软件需求跟踪
  • 测试架构设计
  • 测试计划设计
  • 测试用例设计
  • 测试用例的设计
    • 等价类划分法
    • 边界值分析法
    • 因果图法
    • 功能图法
    • 错误推断法
    • 正交实验设计方法
    • 测试用例设计的技巧:“弱化定性思维+ 破坏性假设”
  • 测试工具设计
  • 测试评审
    • 需求规格评审
    • 详细设计评审
    • 测试计划评审
    • 测试用例评审
    • 测试报告评审
  • 版本测试开始标准及结束标准
    • 每个阶段开始的标准
    • 每个阶段结束的标准
    • 测试中断的标准
    • 版本测试结束的标准
  • 缺陷管理流程
  • 测试模板
  • 制订测试验收标准
  • 测试问题定级标准
  • 测试评估
  • 产品级测试管理
    • 产品测试的全局性
    • 产品测试用例库的建立
    • 测试用例的管理
    • 测试用例的维护
    • 产品自动化测试策略
    • 每日构建的(Daily Build)的管理方法
    • 缺陷生命周期管理
    • 测试覆盖率评估
    • 其于软件缺陷的质量评估
  • 测试外包管理
    • 降低成本
    • 保证质量
    • 提高效率
    • 灵活的人力资源
  • 软件测试与度量
    • 软件测试成熟度模型(TMM)
    • 软件开发过程阶段性度量指标
    • 缺陷度量或缺陷分布度量
    • 测试用例的深度、质量和有效性
    • 测试执行的效率和质量
    • 缺陷报告的质量
    • 测试覆盖度
    • 测试环境的稳定性或有效性
    • 测试过程改进(TPI:Test Process Improvement)
    • 缺陷预防与分析(ODC缺陷分析、Gompertz分析、Rayleigh分析、四象限分析、根本原因分析、缺陷注入分析、DRE/DRM分析等)
    • CTP、STEP、CMMI等模型探讨
  • 案例研讨:为什么要进行测试度量?
  • 测试组织与团队
本章节学习目标:了解如何管理一个测试团队,包括个人技能,团队能力,冲突管理,绩效考核,测试团队成员的选、用、育、留等环节。
  • 企业测试体系典型问题分析
  • 测试技能发展历程
  • 测试体系如何从无到有建设?
  • 如何从功能测试到测试平台建设?
  • 测试组织发展历程
  • 建立独立的测试组织
  • 如何建设高水平的测试部门?
  • 企业测试文化的建立及培养
  • 团队组织架构
  • 个能技能
  • 测试团队角色分类
  • 测试团队的沟通
  • 测试团队冲突管理
    • 正确对待缺陷
    • 具备良好的态度
    • 开发和测试的合作
  • 绩效考核管理
  • 招聘优秀的软件测试工程师
  • 测试人员的职业通道
  • 激励测试人员
  • 测试团队的培养和提升
实例演练1:在进度紧张的情况下,测试人员如何处理好和项目经理,开发人员的关系?
 
  • 软件测试技术与自动化
本章节学习目标:了解软件测试自动化工具的应用与实践,掌握什么时候需要引入自动化测试,以用自动化测试所需的条件及自动化工具的选型,了解自动化测试的好处与不足;
  • 测试工具的概念
    • 成本效益和风险
    • 测试工具策略
    • 测试工具集成
    • 脚本和脚本语言(TCL/TK、PYTHON、VB、RUBY、SHELL等)
  • 测试缺陷管理工具(QC、BUGZILLA、IBM Rational等)
  • 测试用例管理工具(TD、TESTLINK、BUGFREE等)
  • 单元测试工具 (XUNIT、PC-LINT、C++ TEST等)
  • 测试工具部署
  • 开源测试工具
  • 测试工具开发
  • 测试工具分类
  • 测试工具的收益分析
项目研讨:自动化测试是否可以促进项目进度,节省质量成本?
 
  • 基于敏捷开发模式的测试管理
本章节学习目标:了解在敏捷开发模式下的测试管理,测试人员如何参与敏捷项目。
 
  • 敏捷测试的必要性
  • 敏捷的价值
  • 敏捷测试团队中角色与活动场景演练
  • 敏捷测试团队的运作方式
  • 敏捷测试员的十条法则
  • 面向技术的测试管理
  • 敏捷测试四象限管理
  • 敏捷测试成功的关键要素
  • 敏捷开发过程中的自动化测试策略
  • 敏捷测试的最佳实践
  • 研讨:如何构建高效敏捷测试团队?
 
  • 构建企业级测试体系建设
  • 案例:某企业测试体系存在的问题分析
  • 企业测试体系典型问题分析
  • 测试技能发展历程
  • 测试体系如何从无到有建设?
  • 如何从功能测试到测试平台建设?
  • 测试组织发展历程
  • 建立独立的测试组织
  • 如何建设高水平的产品测试部门?
 
 
 
  • 课程总结与回顾
本章节学习目标:针对两天的课程,进行课程回顾,总结学习成果。
  •  研讨:根据我公司现状,如何推进软件测试管理体系?

【讲师资历】
杨老师:资深顾问、高级讲师

  • 清华大学MBA
  • 资深研发管理专家
  • PMP 项目管理专家     
  • 产品测试专家
  • 深圳测试协会副会长
     可以在BAIDU上进行搜索“测试 杨学明”查询杨学明老师在测试领域的各项资料。
  • 专业背景:15年产品开发研发管理及项目管理经验。曾服务于国内某大型通信企业、大型医疗企业和著名互联网公司,先后担任过软件工程师、开发经理、研发总监、测试总监、研发管理中心总监、PMO总监、研发副总裁等职位,带领过华为NGN开发团队、阿里巴巴研发团队、深圳蓝韵医疗研发团队等,有几十个成功和失败的项目案例,亲历过华NGN产品从第一个版本问世到全球出货量第一的开发及测试历程,主导过阿里巴巴大型电子商务平台的质量保证工作,成功开发出国内第一套自动化测试平台,有丰富的研发团队管理和产品开发经验。
  • 培训背景:在北京、深圳、杭州、上海等地多次举办项目管理论坛或公开课;为中国科学院、金山软件、乐创自动化、深圳大展、阿里巴巴、深圳蓝韵、深圳科皓、上海EDS、从兴电子、珠海派诺科技、南京埃斯顿、常州润源、北京净雅等多家企业提供过内训课程。先后讲授过《软件质量管理》、《软件测试管理》、《软件项目管理》、《产品测试管理》等课程。
  • 咨询背景:作为高级咨询顾问参与了多家高科技企业的研发体系建设,取得了良好的效果。主要参与了蓝韵集团、英威腾电气、上海酷宝、华工正源光子、南京埃斯顿、常州润源、北京净雅等、雷赛智能等多家企业的研发管理体系建设与辅导实施。
  •    已发表的文章:
《IPD在医疗电子行业的实施难点分析》、《软件自动化测试实施难点分析》、《如何做好IPD DRY RUN》、《论IPD开发模式下产品质量改进》、《论IPD模式下研发组织结构演进》、《敏捷开发模式下的质量管理》、《浅谈IPD模式下的敏捷软件项目管理》、《如何培养合格的PDT经理》、《如何实现高效率的测试管理》、《软件测试为什么失败》、《研发任职资格体系实施要点分析 》

上一篇:成功的产品经理
下一篇:产品需求管理(曹飞龙)

培训现场