推动产品创新软件测试管理课程收益分析为什么测试环节是许多企业的“短板”,深度剖析提升测试效率和质量的技巧找到如何管理软件测试组织及团队的方法和思路系统掌握业界领先的产品开发过程中测试项目管理方法,测试人员如何参与项目掌握国际化标准测试流程的建立思路,高效率软件测试的标准及规范掌握软件测试涉及的关键技术,如单元测试、集成测试、系统测试及验收测试学习软件测试的度量指标,以及测试团队的绩效考核找到测试团队跨部门协调困难的解决之道,如何使测试团队发挥最大的价值掌握建立自动化测试平台和方法和思路学习基于敏捷开发流程的测试管理学习企业级测试体系建设的方法和技巧课程背景据中国软件行业协会研究报告显示,2010年1-11月,我国软件业呈快速增长态势,同比增长30%,增速比去年同期提高8.6个百分点,软件产业已成为中国高科技发展重要支柱之一,但中国软件产品质量保证手段以及测试流程和管理的规范性,与国外同行(美国、印度等)存在较大的的差距。在软件业较发达的国家,软件测试不仅早已成为软件开发的一个重要组成部分,而且在整个软件开发的系统工程中占据着相当大的比重。例如,在美国的软件开发中,需求分析和规划确定的比重只有3%,设计占5%,编程占7%,而测试要占到15%,其余67%是投产和维护。微软为打造Windows2000,用了250多个项目经理、1700多个开发人员,而测试人员则用了3200人,几乎是开发人员的两倍。而且,每修改一个错误,都花费大量时间以确保没有新错误产生。而在我国,由于总体上,国内软件项目过程不规范,导致重视编码和轻视测试的现象,对于软件测试的重要性、测试方法和流程等还存在很多错误的认识。主要表现在:(1)软件开发完成后进行软件测试(2)软件发布后如果发现质量问题,是软件测试人员的责任(3)软件测试哪个人员都行ADD:深圳市南山区南山大道中油大厦21-22层TEL:0755-26528363FAX:0755-26528348E-mail:liya@higet.com.cnWEB:版权所有·侵权必究1推动产品创新ADD:深圳市南山区南山大道中油大厦21-22层TEL:0755-26528363FAX:0755-26528348E-mail:liya@higet.com.cnWEB:版权所有·侵权必究2(4)软件测试是测试人员的事情,与程序员无关(5)项目进度紧张时少做测试,时间富裕时多做测试(6)软件测试是没有前途的工作,只有程序员才是软件高手以上几点是中国很多研发管理人员的误区,虽然很多领导试图提高软件质量,并且大部分领导已认识到测试是提高软件质量的重要手段之一,但总是不得要领,不知如何建立软件测试管理体系,设置了人员但不知如何明确职责,明确了职责但不知如何建立测试流程,建立了流程但不知如何参与研发团队进行测试,测试人员与开发人员之间矛盾重重,很多公司的软件开发团队采用敏捷开发模式,测试人员无从下手等等现象枚不胜举。本课程关注于软件测试管理体系建设,包括纯管理软件、互联网软件、嵌入式软件等系统级产品。它将从软件测试概念、软件测试工程、软件测试项目管理、软件测试组织与团队、软件测试技术与自动化、敏捷测试管理等几个层面进行培训。课程特色课程完整介绍项目级以及产品级测试体系,以及软件测试4大活动(单元测试、集成测试、系统测试、验收测试)的基本职责、方法。系统化的课程内容:全面分析测试理论、测试实践、测试流程、团队管理、工具模板及敏捷测试管理。讲师在国内优秀企业(华为、阿里巴巴、蓝韵集团)工作时的切身实践体会和14年多的软件开与与测试管理经历,能够深入浅出地分析讨论各种软件测试管理遇到的问题,并列举大量的测试管理案例,有助于管理人员借鉴与参考。讲师有国外项目背景,曾参与国际化项目的测试项目管理工作,与美国及印度的同事深入合作,积累了很多国际化软件测试的最佳实践。课程独特,内容丰富而精彩,不但让测试管理者了解测试知识,而且还能从中学习到研发管理流程,QA等方面的知识。课程实践性较强,所有的方法、工具和模板都是来自讲师从事一线管理时的经验和教训。课程大纲1.软件测试概述本章节学习目标:主要让学员了解为什么需要软件测试,软件测试对于软件质量保证的重要性,以及软件测试在整个产品质量体系中的位置。并列举软件测试的原则与方法。1.1.软件测试管理面临的常见问题1.2.测试在质量体系中的位置1.3.测试原则与方法1.4.为什么要尽早测试推动产品创新ADD:深圳市南山区南山大道中油大厦21-22层TEL:0755-26528363FAX:0755-26528348E-mail:liya@higet.com.cnWEB:版权所有·侵权必究31.5.木桶原理·20/80原则·Good-Enough原则·多快好省原则1.6.错误、缺陷、故障、失效·测试成本分析1.7.测试、调试、测试与调试的关系和区别1.8.测试方法分类1.8.1.白盒测试、黑盒测试、灰盒测试1.8.2.测试策略·单元测试、集成测试、系统测试、验收测试1.8.3.ALPHA测试、BETA测试、功能测试、性能测试1.8.4.动态测试、静态测试1.8.5.手工测试、自动化测试、负载测试、压力测试、性能测试本单元研讨案例:A公司软件项目测试环节存在的典型问题,并分组讨论,派代表上台发言。2.软件测试工程过程本章节学习目标:让学员了解测试工程过程和流程管理,掌握软件测试的关键活动和管理流程,并向学员展现每个阶段的测试模板。2.1.什么是软件测试工程(从阿里巴巴的性能测试谈起)2.2.测试在软件工程中的位置(基于不同开发流程中的测试角色)2.3.瀑布模型测试过程2.4.W型测试过程2.5.V型测试过程2.5.1.单元测试计划·单元测试·单元测试报告与详细设计关系2.5.2.集成测试计划·集成测试·集成测试报告与概要设计关系2.5.3.系统测试计划·系统测试·系统测试报告与需求规格设计关系2.5.4.测试用例2.5.5.测试缺陷管理2.5.6.测试报告2.6.代码审查与走读过程2.6.1.召开审查走读会议2.6.2.专人书面评审2.6.3.使用统计和分析工具2.7.单元测试过程2.7.1.什么是桩(Stub)、驱动器(Driver)、模拟器(Simulator)2.7.2.单元测试环境2.7.3.单元测试工具选型2.7.4.单元/部件测试准备推动产品创新ADD:深圳市南山区南山大道中油大厦21-22层TEL:0755-26528363FAX:0755-26528348E-mail:liya@higet.com.cnWEB:版权所有·侵权必究42.7.5.单元/部件测试执行2.7.6.测试计划和用例评审查检表、测试记录、缺陷报告2.8.集成测试过程2.8.1.集成测试策略的确定时机2.8.2.集成测试基本概念·集成测试对象·集成测试中的角色定义2.8.3.集成测试的特点2.8.4.集成测试顺序确定2.8.5.集成测试准备·集成测试执行·缺陷跟踪2.8.6.集成测试质量目标·典型集成测试平台构造2.8.7.集成测试工作开展的制约因素2.8.8.集成测试成败关键因素分析2.9.系统测试过程2.9.1.转测试操作流程和标准2.9.2.系统测试基本概念(定义、对象、依据)2.9.3.系统测试过程·系统测试输入、输出2.9.4.系统测试准备2.9.5.系统测试执行2.9.6.测试环境的规划和管理2.9.7.问题跟踪反馈·基于产品平台的测试策略2.9.8.系统测试成败关键因素分析·“黑白唱”2.10.文档测试过程2.10.1.安装包文字和图片2.10.2.安装与设置指南2.10.3.用户手册2.10.4.在线帮助2.11.验收测试2.11.1.验收的基本定义与目的2.11.2.验收测试类型2.11.3.根据合同验收2.11.4.用户验收测试2.11.5.运行测试2.11.6.现场测试2.11.7.测试人员在客户验收过程中的职责模板展示:测试计划、测试用例、单元测试、集成测试、验收测试、文档测试等模板展示。3.产品开发中的测试项目管理推动产品创新ADD:深圳市南山区南山大道中油大厦21-22层TEL:0755-26528363FAX:0755-26528348E-mail:liya@higet.com.cnWEB:版权所有·侵权必究5本章节学习目标:掌握完整的测试项目的管理方法,分为项目级测试管理,产品级测试管理以及项目外包测试管理三个方面。研讨案例:某知名通讯企业一个成功的项目测试案例,让学员分组讨论得到的启发,从流程到模板分别进行进述。3.1.软件测试人员参与开发项目遇到的常见问题3.2.项目级测试管理3.2.1.测试管理平台的建立3.2.2.测试模板的设计3.2.3.测试交付件的管理3.2.4.测试计划裁剪3.2.5.测试工作量的估算3.2.6.测试过程监控3.2.7.测试的成本控制3.2.8.测试过程的风险控制3.2.9.失效模式和影响分析(FMEA)3.3.软件需求跟踪3.4.测试架构设计3.5.测试计划设计3.6.测试用例设计3.7.测试用例的设计3.7.1.等价类划分法3.7.2.边界值分析法3.7.3.因果图法3.7.4.功能图法3.7.5.错误推断法3.7.6.正交实验设计方法3.7.7.测试用例设计的技巧:“弱化定性思维+破坏性假设”3.8.测试工具设计3.9.测试评审3.9.1.需求规格评审3.9.2.详细设计评审3.9.3.测试计划评审3.9.4.测试用例评审3.9.5.测试报告评审3.10.版本测试开始标准及结束标准3.10.1.每个阶段开始的标准推动产品创新ADD:深圳市南山区南山大道中油大厦21-22层TEL:0755-26528363FAX:0755-26528348E-mail:liya@higet.com.cnWEB:版权所有·侵权必究63.10.2.每个阶段结束的标准3.10.3.测试中断的标准3.10.4.版本测试结束的标准3.11.缺陷管理流程3.12.测试模板3.13.制订测试验收标准3.14.测试问题定级标准3.15.测试评估3.16.产品级测试管理3.16.1.产品测试的全局性3.16.2.产品测试用例库的建立3.16.3.测试用例的管理3.16.4.测试用例的维护3.16.5.产品自动化测试策略3.16.6.每日构建的(DailyBuild)的管理方法3.16.7.缺陷生命周期管理3.16.8.测试覆盖率评估3.16.9.其于软件缺陷的质量评估3.17.测试外包管理3.17.1.降低成本3.17.2.保证质量3.17.3.提高效率3.17.4.灵活的人力资源3.18.软件测试与度量3.18.1.软件测试成熟度模型(TMM)3.18.2.软件开发过程阶段性度量指标3.18.3.缺陷度量或缺陷分布度量3.18.4.测试用例的深度、质量和有效性3.18.5.测试执行的效率和质量3.18.6.缺陷报告的质量3.18.7.测试覆盖度3.18.8.测试环境的稳定性或有效性3.18.9.测试过程改进(TPI:TestProcessImprovement)3.18.10.缺陷预防与分析(ODC缺陷分析、Gompertz分析、Rayleigh分析、四象限分析、根本原因分析、缺陷注入分析、DRE/DRM分析等)推动产品创新ADD:深圳市南山区南山大道中油大厦21-22层TEL:0755-26528363FAX:0755-26528348E-mail:liya@higet.com.cnWEB:版权所有·侵权必究73.18.11.CTP、STEP、CMMI等模型探讨案例研讨:为什么要进行测试度量?4.测试组织与团队本章节学习目标:了解如何管理一个测试团队,包括个人技能,团队能力,冲突管理,绩效考核,测