精品课程

更多

研发管理

当前位置:首页 > 公开课程 > 研发管理

课程介绍

  • 课程名称: 在软件开发流程中构筑软件质量--软件测试管理
  • 课程费用: ¥3200元/人/人(含授课费、资料费、会务费)
  • 课程类别: 研发管理
  • 课程标签:

开课时间地点

  • 2015-03-01,2015-03-02,杭州
  • 2015-10-08,2015-10-09,上海
  • 2015-11-01,2015-11-02,北京
 

 

课程背景curriculum background 

据中国软件行业协会研究报告显示,2010年1-11月,我国软件业呈快速增长态势,同比增长30%,增速比去年同期提高8.6个百分点,软件产业已成为中国高科技发展重要支柱之一,但中国软件产品质量保证手段以及测试流程和管理的规范性,与国外同行(美国、印度等)存在较大的的差距。
     在软件业较发达的国家, 软件测试不仅早已成为软件开发的一个重要组成部分,而且在整个软件开发的系统工程中占据着相当大的比重。例如,在美国的软件开发中,需求分析和规划确定的比重只有3%,设计占5%,编程占7%,而测试要占到15%,其余67% 是投产和维护。微软为打造Windows2000,用了250 多个项目经理、1700 多个开发人员,而测试人员则用了3200 人,几乎是开发人员的两倍。而且,每修改一个错误,都花费大量时间以确保没有新错误产生。

     而在我国,由于总体上,国内软件项目过程不规范,导致重视编码和轻视测试的现象,对于软件测试的重要性、测试方法和流程等还存在很多错误的认识。主要表现在:

      (1)软件开发完成后进行软件测试

      (2)软件发布后如果发现质量问题,是软件测试人员的责任

      (3)软件测试哪个人员都行

      (4)软件测试是测试人员的事情,与程序员无关

      (5)项目进度紧张时少做测试,时间富裕时多做测试

      (6)软件测试是没有前途的工作,只有程序员才是软件高手

  以上几点是中国很多研发管理人员的误区,虽然很多领导试图提高软件质量,并且大部分领导已认识到测试是提高软件质量的重要手段之一,但总是不得要领,不知如何建立软件测试管理体系,设置了人员但不知如何明确职责,明确了职责但不知如何建立测试流程,建立了流程但不知如何参与研发团队进行测试,测试人员与开发人员之间矛盾重重,很多公司的软件开发团队采用敏捷开发模式,测试人员无从下手等等现象枚不胜举。

 本课程关注于软件测试管理体系建设,包括纯管理软件、互联网软件、嵌入式软件等系统级产品。它将从软件测试概念、软件测试工程、软件测试项目管理、软件测试组织与团队、软件测试技术与自动化、敏捷测试管理等几个层面进行培训。

培训收益training income

  • 学习如何提高测试过程的有效性,进一步提高测试效率
  • 学习如何通过完整的测试设计,进一步保证软件产品质量
  • 分析为什么测试环节是许多企业的“短板”,深度剖析提升测试效率和质量的技巧
  • 找到如何管理软件测试组织及团队的方法和思路
  • 系统掌握业界领先的产品开发过程中测试项目管理方法,测试人员如何参与项目
  • 掌握国际化标准测试流程的建立思路,高效率软件测试的标准及规范
  • 掌握软件测试涉及的关键技术,如单元测试、集成测试、系统测试及验收测试
  • 学习软件测试的度量指标,以及测试团队的绩效考核
  • 找到测试团队跨部门协调困难的解决之道,如何使测试团队发挥最大的价值
  • 掌握建立自动化测试平台和方法和思路
  • 学习基于敏捷开发流程的测试管理
  • 学习企业级测试体系建设的方法和技巧

课程特点Course Features

  • 课程内容来自于讲师15的研发和测试工作实践经验,具有很强的针对性和实用性。
  • 系统化的课程内容:全面分析测试工作目标、业务体系、组织结构、流程。
  • 课程中互动式教学、大量案例,有助于学员理解。
  • 实用的测试技术方法,有助于企业用于具体工作。
  • 讲师在业界优秀企业(华为、阿里巴巴、蓝韵)工作时的切身实践体会,既能深入浅出地分析讨论各种软件测试问题,又能从研发全局出发把握测试与研发其它部门之间的业务联系。

课程大纲curriculum introduction

  • 软件测试概述

本章节学习目标:主要让学员了解为什么需要软件测试,软件测试对于软件质量保证的重要性,以及软件测试在整个产品质量体系中的位置。并列举软件测试的原则与方法。

  • 软件测试管理面临的常见问题
  • 测试在质量体系中的位置
  • 测试原则与方法
  • 为什么要尽早测试
  • 木桶原理 ·20/80原则 ·Good-Enough原则·多快好省原则
  • 错误、缺陷、故障、失效 ·测试成本分析
  • 测试、调试、测试与调试的关系和区别
  • 测试方法分类
    1. 白盒测试、黑盒测试、灰盒测试
    2. 测试策略 ·单元测试、集成测试、系统测试、验收测试
    3. ALPHA测试、BETA测试、功能测试、性能测试
    4. 动态测试、静态测试
    5. 手工测试、自动化测试、负载测试、压力测试、性能测试
  • 本单元研讨案例:A公司软件项目测试环节存在的典型问题,并分组讨论,派代表上台发言。
  • 软件测试工程过程

本章节学习目标:让学员了解测试工程过程和流程管理,掌握软件测试的关键活动和管理流程,并向学员展现每个阶段的测试模板。

  • 什么是软件测试工程 (从阿里巴巴的性能测试谈起)
  • 测试在软件工程中的位置(基于不同开发流程中的测试角色)
  • 瀑布模型测试过程
  • W型测试过程
  • V型测试过程
    1. 单元测试计划 ·单元测试 ·单元测试报告与详细设计关系
    2. 集成测试计划 ·集成测试·集成测试报告与概要设计关系
    3. 系统测试计划 ·系统测试 ·系统测试报告与需求规格设计关系
    4. 测试用例
    5. 测试缺陷管理
    6. 测试报告
  • 代码审查与走读过程
    1. 召开审查走读会议
    2. 专人书面评审
    3. 使用统计和分析工具
  • 单元测试过程
    1. 什么是桩(Stub)、驱动器(Driver)、模拟器(Simulator)
    2. 单元测试环境
    3. 单元测试工具选型
    4. 单元/部件测试准备
    5. 单元/部件测试执行
    6. 测试计划和用例评审查检表、测试记录、缺陷报告
  • 集成测试过程
    1. 集成测试策略的确定时机
    2. 集成测试基本概念 ·集成测试对象  ·集成测试中的角色定义
    3. 集成测试的特点
    4. 集成测试顺序确定
    5. 集成测试准备 ·集成测试执行   ·缺陷跟踪
    6. 集成测试质量目标   ·典型集成测试平台构造
    7. 集成测试工作开展的制约因素
    8. 集成测试成败关键因素分析
  • 系统测试过程
    1. 转测试操作流程和标准
    2. 系统测试基本概念(定义、对象、依据)
    3. 系统测试过程 ·系统测试输入、输出
    4. 系统测试准备
    5. 系统测试执行
    6. 测试环境的规划和管理
    7. 问题跟踪反馈  ·基于产品平台的测试策略
    8. 系统测试成败关键因素分析 ·“黑白唱”
  • 文档测试过程
    1. 安装包文字和图片
    2. 安装与设置指南
    3. 用户手册
    4. 在线帮助
  • 验收测试
    1. 验收的基本定义与目的
    2. 验收测试类型
    3. 根据合同验收
    4. 用户验收测试
    5. 运行测试
    6. 现场测试
    7. 测试人员在客户验收过程中的职责
  • 模板展示:测试计划、测试用例、单元测试、集成测试、验收测试、文档测试等模板展示。
  • 产品开发中的测试项目管理

本章节学习目标:掌握完整的测试项目的管理方法,分为项目级测试管理,产品级测试管理以及项目外包测试管理三个方面。

研讨案例:某知名通讯企业一个成功的项目测试案例,让学员分组讨论得到的启发,从流程到模板分别进行进述。

  • 软件测试人员参与开发项目遇到的常见问题
  • 项目级测试管理
    1. 测试管理平台的建立
    2. 测试模板的设计
    3. 测试交付件的管理
    4. 测试计划裁剪
    5. 测试工作量的估算
    6. 测试过程监控
    7. 测试的成本控制
    8. 测试过程的风险控制
    9. 失效模式和影响分析(FMEA)
  • 软件需求跟踪
  • 测试架构设计
  • 测试计划设计
  • 测试用例设计
  • 测试用例的设计
    1. 等价类划分法
    2. 边界值分析法
    3. 因果图法
    4. 功能图法
    5. 错误推断法
    6. 正交实验设计方法
    7. 测试用例设计的技巧:“弱化定性思维+ 破坏性假设”
  • 测试工具设计
  • 测试评审
    1. 需求规格评审
    2. 详细设计评审
    3. 测试计划评审
    4. 测试用例评审
    5. 测试报告评审
  • 版本测试开始标准及结束标准
    1. 每个阶段开始的标准
    2. 每个阶段结束的标准
    3. 测试中断的标准
    4. 版本测试结束的标准
  • 缺陷管理流程
  • 测试模板
  • 制订测试验收标准
  • 测试问题定级标准
  • 测试评估
  • 产品级测试管理
    1. 产品测试的全局性
    2. 产品测试用例库的建立
    3. 测试用例的管理
    4. 测试用例的维护
    5. 产品自动化测试策略
    6. 每日构建的(Daily Build)的管理方法
    7. 缺陷生命周期管理
    8. 测试覆盖率评估
    9. 其于软件缺陷的质量评估
  • 测试外包管理
    1. 降低成本
    2. 保证质量
    3. 提高效率
    4. 灵活的人力资源
  • 软件测试与度量
    1. 软件测试成熟度模型(TMM)
    2. 软件开发过程阶段性度量指标
    3. 缺陷度量或缺陷分布度量
    4. 测试用例的深度、质量和有效性
    5. 测试执行的效率和质量
    6. 缺陷报告的质量
    7. 测试覆盖度
    8. 测试环境的稳定性或有效性
    9. 测试过程改进(TPI:Test Process Improvement)
    10. 缺陷预防与分析(ODC缺陷分析、Gompertz分析、Rayleigh分析、四象限分析、根本原因分析、缺陷注入分析、DRE/DRM分析等)
    11. CTP、STEP、CMMI等模型探讨
  • 案例研讨:为什么要进行测试度量?
  • 测试组织与团队

本章节学习目标:了解如何管理一个测试团队,包括个人技能,团队能力,冲突管理,绩效考核,测试团队成员的选、用、育、留等环节。

  • 企业测试体系典型问题分析
  • 测试技能发展历程
  • 测试体系如何从无到有建设?
  • 如何从功能测试到测试平台建设?
  • 测试组织发展历程
  • 建立独立的测试组织
  • 如何建设高水平的测试部门?
  • 企业测试文化的建立及培养
  • 团队组织架构
  • 个能技能
  • 测试团队角色分类
  • 测试团队的沟通
  • 测试团队冲突管理
    1. 正确对待缺陷
    2. 具备良好的态度
    3. 开发和测试的合作
  • 绩效考核管理
  • 招聘优秀的软件测试工程师
  • 测试人员的职业通道
  • 激励测试人员
  • 测试团队的培养和提升
  • 实例演练1:在进度紧张的情况下,测试人员如何处理好和项目经理,开发人员的关系?
  • 软件测试技术与自动化

本章节学习目标:了解软件测试自动化工具的应用与实践,掌握什么时候需要引入自动化测试,以用自动化测试所需的条件及自动化工具的选型,了解自动化测试的好处与不足;

  • 测试工具的概念
    1. 成本效益和风险
    2. 测试工具策略
    3. 测试工具集成
    4. 脚本和脚本语言(TCL/TK、PYTHON、VB、RUBY、SHELL等)
  • 测试缺陷管理工具(QC、BUGZILLA、IBM lutos notes)
  • 测试用例管理工具(TD、TESTLINK、BUGFREE等)
  • 测试工具部署
  • 自动化测试框架介绍
  • 开源测试工具
  • 测试工具开发
  • 测试工具分类
  • 测试工具的收益分析
  • 项目研讨:自动化测试是否可以促进项目进度,节省质量成本?
  • 基于敏捷开发模式的测试管理

本章节学习目标:了解在敏捷开发模式下的测试管理,测试人员如何参与敏捷项目。

  • 敏捷测试的必要性
  • 敏捷的价值
  • 敏捷测试团队中角色与活动场景演练
  • 敏捷测试团队的运作方式
  • 敏捷测试员的十条法则
  • 面向技术的测试管理
  • 敏捷测试四象限管理
  • 敏捷测试成功的关键要素
  • 敏捷开发过程中的自动化测试策略
  • 敏捷测试的最佳实践
  • 研讨:如何构建高效敏捷测试团队?
  • 构建企业级测试体系建设
    • 案例:某企业测试体系存在的问题分析
    • 企业测试体系典型问题分析
    • 测试技能发展历程
    • 测试体系如何从无到有建设?
    • 如何从功能测试到测试平台建设?
    • 测试组织发展历程
    • 建立独立的测试组织
    • 如何建设高水平的产品测试部门?
  • 课程总结与回顾

本章节学习目标:针对两天的课程,进行课程回顾,总结学习成果。

  •  研讨:根据我公司现状,如何推进软件测试管理体系?

 

讲师资历lecturer synopsis

杨老师- - -上海世立特聘讲师  

研发管理专家、产品测试专家、深圳测试协会副会长、测试类公开课讲授场数最多的讲师

  • 资深咨询顾问、研发管理高级讲师、“中国软件测试第一人”
  • 清华大学MBA、中山大学工学学士
  • 美国项目管理协会认证专家PMP
  • 16年产品开发、测试管理经验
  • 6年研发管理咨询与培训经验
  • 先后在华为、阿里巴巴、蓝韵等大型企业担任研发高级管理职务

讲师背景:

16年产品开发研发管理及项目管理经验。曾服务于国内某大型通信企业、大型医疗企业和著名互联网公司,先后担任过软件工程师、开发经理、研发总监、测试总监、研发管理中心总监、PMO总监、研发副总裁等职位,带领过华为NGN开发团队、阿里巴巴研发团队、深圳蓝韵医疗研发团队等,有几十个成功和失败的项目案例,亲历过华NGN产品从第一个版本问世到全球出货量第一的开发及测试历程,主导过阿里巴巴大型电子商务平台的质量保证工作,成功开发出国内第一套自动化测试平台,有丰富的研发团队管理和产品开发经验。

在北京、深圳、杭州等地多次举办测试管理论坛或公开课;为中国科学院、金山软件、深圳华为、深圳大展、阿里巴巴、深圳蓝韵、深圳科皓、上海EDS、从兴电子、珠海派诺科技、南京埃斯顿、常州润源、北京净雅、浙大网新、华立仪表、成都乐创、深圳迈瑞等多家企业提供过内训课程。先后讲授过《软件质量管理》、《软件测试管理》、《软件项目管理》、《产品测试管理》、《研发项目管理》、《研发质量管理》、《IPD集成产品开发》等。

主讲课程:

研发管理体系类:集成产品开发(IPD)体系、IPD沙盘实战演练 、

研发管理流程类:市场管理与产品规划、新产品开发流程优化及项目管理、产品测试管理

项目管理类:研发项目管理、研发质量管理、通用的项目管理

软件类:软件项目管理、软件测试管理、软件配置管理、软件需求管理

部分公开课客户(2010年9月-2013年12月):

中国互联网中心(CNNIC)、信华精机、亿维自动化、金蝶软件、比亚迪、安信证券、高凌信息、扬智电子、九阳小家电、成都索贝数码、艾默生网络能源、新北洋、常林机械、先控电源、新风光电子、长城科技、大齐通信、网神信息技术、清网华科技、捷成世纪、庄盛家具、广利核系统工程、金山软件、士兰微电子、上海南华机电、奥的斯电梯、巨人通力电梯、正泰仪器仪表、西安美林电子、美芝制冷、广电运通、航盛电子、广州致远、惠州亿能电子、湖南拓维信息、杭州立地信息、凝智科技、硕文软件、先临三维、联合汽车电子、银湖电气股份、新源交通电子、优能通讯、恒强科技、广州从兴电子、朗新科技、福建顶点软件、武汉迈力特、擎动网络、英诺威尔、视博云科技、西普阳光教育科技、京睿科技、倍量电子、TCL、高斯贝尔、广日电气、宝瑞明科技、北龙中网、蓝韵实业、深圳英飞拓、华阳科技、理邦仪器、美的微波炉、雷赛智能、创维数字电视、安健医疗、东信和平、华工正源、长城医疗、思达仪表、新格林耐特、美的空调、比亚迪、长虹手机、雄帝科技、光联通讯、广州新软、艾默生环境优化、大唐移动、北京农商银行、科大讯飞……

典型咨询客户

  • 南京某高新科技企业(其中大功率伺服器产品稳居国内第一), 是国家级高新企业
  • 武汉某光通讯企业(华中科技大学全资子公司,上市企业)连续合作二期
  • 深圳某电气设备领域领先企业(创业板上市)
  • 深圳某机电自动化、运动控制自动化领先企业(准上市企业)
  • 上海某游戏点卡交易互联网企业,国内最大的虚拟物品交易平台
  • 深圳某医疗器械提供商(国内前三),持续合作2期
  • 国内某大型餐饮企业,在北京有多家分店
  • 江苏常州某纺织机械行业龙头(国内第一)
  • 深圳某大型软件外包企业,主要承接欧美软件外包业务,已通过CMMI5(上市企业)
  • 中国移动(香港)有限公司 (上市企业)
  • 香港松华首饰集团(深圳) 有限公司

另作为项目经理或核心成员参与了深圳、武汉、南京、上海、北京等多个咨询项目

已发表的文章:

《IPD在医疗电子行业的实施难点分析》、《软件自动化测试实施难点分析》、《如何做好IPD DRY RUN》、《论IPD开发模式下产品质量改进》、《论IPD模式下研发组织结构演进》、《敏捷开发模式下的质量管理》、《浅谈IPD模式下的敏捷软件项目管理》、《如何培养合格的PDT经理》、《如何实现高效率的测试管理》、《软件测试为什么失败》、《研发任职资格体系实施要点分析》

   

支付方式


户名:上海世立企业管理咨询有限公司

户行:上海农村商业银行万安街支行

帐号:32737 1080 1122 4898
 

首页 |公开课程 |课程搜索 |企业内训 |讲师团队 |内训要闻 |关于世立 |联系我们
沪ICP备13024216号|
www.shili-china.com 已经被浏览