xxxxxxxxxxxxx管理(Manage)是社会组织中,为了实现预期的目标,以人为中心进行的协调活动--网络课程内容软件测试管理概述软件测试组织管理软件测试人员管理软件测试进度管理软件测试沟通管理软件测试环境管理软件测试风险管理测试管理概述软件测试管理要素测试人员及组织测试过程技术过程、管理过程、支持过程测试工作产品测试计划、测试说明书、测试脚本测试案例、测试数据、测试报告、缺陷报告测试管理概述软件测试管理的系统方法以系统观点看待软件测试管理,它是软件项目管理这个大系统中的一个子系统;关注子系统中人员、过程、产品三要素的互动与变化;关注子系统内部各过程的相互关联、相互作用;关注测试管理子系统与开发管理子系统的相互关联、相互作用;达到系统目标——整体作用大于部分作用之和。软件测试管理的内容(一)测试人员及组织的管理选择合适的测试人员使测试人员能够按测试计划完成测试任务与相关方进行沟通,协同工作建立有效的软件测试团队软件测试管理的内容(二)测试过程的管理定义和定制所需要的测试过程满足测试过程所需要的资源和条件实施确定的测试过程测量和分析测试过程的有效性和效率进行基于度量的测试过程的持续改进软件测试管理的内容(三)测试计划的管理测试估计确定切实可行的测试目标制订合理的测试计划控制测试计划的执行测试工作产品的管理检查和评审测试工作产品测量和分析测试对象—开发的软件产品,收集质量分析和产品放行决策所需要的数据测试配置管理9课程内容软件测试管理概述软件测试组织管理软件测试人员管理软件测试进度管理软件测试沟通管理软件测试环境管理软件测试风险管理软件测试组织模型以开发为主的组织模型软件测试组织模型以项目为主的组织模型软件测试组织模型测试独立的组织模型(一)软件测试组织模型测试独立的组织模型(二)软件测试组织模型测试独立的组织模型(三)软件测试组织测试组规模(建议)产品类型开发组规模比例测试组规模商业软件产品(大市场)203:213商业软件产品(小市场)203:17单机应用206:13政府信息系统205:14企业信息系统204:15软件测试组织(例子)微软人员结构总体情况:项目经理5%,开发人员31%,测试人员64%1:6.2:12.8Exchange2000项目项目经理25人开发人员140人测试人员350人2.5倍问题?如何在最短的时间内安排工作计划、测试人员?人力不足或计划变更导致测试时间压缩,如何有效应对?时间不足时,如何管理测试人员?课程内容软件测试管理概述软件测试组织管理软件测试人员管理软件测试进度管理软件测试沟通管理软件测试环境管理软件测试风险管理软件测试人员的选择测试人员招聘考察的方面:计算机技能测试能力测试经验产品经验开发经验职业素质咖啡馆面试门事件!软件测试人员的选择需要注意!面试礼仪事项!软件测试人员的选择合适的人员特征不合适的人员特征愿以测试作为自己的职业轻视测试工作,愿以开发工作为职业职业悲观主义者(产品负面)容易妥协,害怕争论愿意承担繁重的测试工作不愿做艰苦的测试工作善于观察,能识别细微的差别粗心大意,忽视一些差别逻辑性强,思维缜密,表达清晰思维粗糙、不周全,不能清楚表达自我管理能力,不偏离工作主线不能把握工作重点,陷于枝微末节掌握必要的技术背景及技能技术背景弱测试工程师要求一般能力表达、交流、协调、管理、质量意识、过程方法、软件工程等测试技能及方法测试基本概念及方法、测试工具及环境、专业测试标准、工作成绩评估等测试工程师要求测试规划能力风险分析及防范、软件放行/接收准则制订、测试目标及计划、测试计划和设计的评审方法等测试沟通能力表达能力交流态度思维敏捷程度察言观色测试执行能力测试数据/脚本/用例、测试比较及分析、缺陷记录及处理、自动化工具测试分析、报告和改进能力测试度量、统计技术、测试报告、过程监测及持续改进测试人员的激励对成员的激励哲学相互尊重知识分享任务公平测试得态度让别人快乐全身心投入工作:责任感需要的层次:技能、管理、使命感测试人员的自我管理测试工作的7条效率原则主动思考,积极行动一开始就牢记目标,不迷失方向重要的事情放在首位(但常常把紧急的事情...)先理解人,后被人理解寻求双赢互相合作,追求1+12终生学习,自我更新,不断进步测试人员绩效考核测试任务承担测试问题分析测试项目总结测试知识分享半年/年终考评雷达图测试人员职业发展初级测试工程师具备必要的计算机知识和技能掌握测试技能及方法,具有测试实施/执行能力中级测试工程师初级测试工程师一年以上经验具有测试设计能力,能够指导初级测试工程师工作高级测试工程师中级测试工程师一年以上经验具有测试规划及管理能力、测试分析及报告能力、测试过程设计及改进能力可以指导中级测试工程师工作测试人员职业发展测试人员职业发展软件测试人员的培训软件测试人员的培训测试基础知识和技能培训测试设计培训测试工具培训测试对象—软件产品的培训测试过程培训测试管理培训测试能力的体现测试能力与人员能力、过程能力的关系C=a*X+b*YC表示测试能力X表示人员能力Y表示过程能力a,b是加权系数测试能力随着人员能力和过程能力增强而提升问题?测试经理对成员的绩效考核测试人员的激励机制时间不足时,如何管理测试人员?如何在最短的时间内安排工作计划、测试人员?测试人员绩效怎么管理?测试工程师绩效考核测试人员流动性大,如何留住优秀的工程师?如何提高测试工程师的技能课程内容软件测试管理概述软件测试组织管理软件测试人员管理软件测试进度管理软件测试沟通管理软件测试环境管理软件测试风险管理制定测试计划制定详细、可行的测试计划测试计划内容测试目标里程碑及进度计划测试组织及责任分配测试技术方法测试管理方法资源配置要求制定模板(测试计划样例)测试管理目标质量目标示例:单元测试目标在单元测试后发现的严重缺陷数少于30个分支覆盖率达到100%基本路径覆盖率达到100%系统测试目标验收测试中发现的严重缺陷数小于9个软件需求项覆盖率达到100%测试计划执行控制按照确定的报告周期,定期收集实际的进度和成本数据,提交状态报告/周期报告将发生的变更(范围、进度、预算)列入测试计划与计划进行比较,分析存在的偏差和原因确定需要采取的纠正措施,纳入测试计划更新测试计划(范围、进度、预算)通过度量调整计划收集度量信息测试所发现的错误数每人所发现的错误的平均数千行代码缺陷率(每功能点缺陷率)缺陷修复率缺陷分布(级别、类型、模块、来源等)测试时间占比。。。根据度量数据信息判断测试效果,调整测试计划和策略。问题?如何合理分配测试人员的工作任务项目不能如期进行如何应对?如何合理分配测试工作量?如何不加班?如何合理安排测试时间?怎么估算工作量?测试过程管理和监管如何提高测试用例的复用型?怎样明确分析需求说明,并将责任分清楚?如何评估测试结果如何确定测试范围课程内容软件测试管理概述软件测试组织管理软件测试人员管理软件测试进度管理软件测试沟通管理软件测试环境管理软件测试风险管理沟通是和他人分享:讯息想法感觉的过程什么是沟通?沟通目标:及时而适当的创建、收集、发送、存储和处理项目的信息。沟通模型常见沟通模型链式链式沟通的优点是:1、传递信息的速度最快。2、解决简单问题的时效最高。链式沟通的缺点是:1、信息经过层层筛选,容易出现失真的现象,使上级不能直接了解下级的真实情况,下级不能了解上级的真实意图。2、各个信息传递者接受信息差异很大,平均满意程度有很大的差距。3、处于最低层次的沟通只能作上行沟通,或接收失真度较大的信息,造成心理压力大,最容易产生不满足感;每个成员的沟通面狭窄,彼此沟通的内容分散,不易形成群体共同意见,最低层次的沟通者与最高层次的沟通者难以通气,不利于培养群体凝聚力。沟通模型常见沟通模型环式优点是:组织内民主气氛较浓,团体的成员具有一定的满意度,横向沟通一般使团体士气高昂。缺点是:组织的集中化程度和领导人的预测程度较低,沟通速度较慢,信息易于分散,往往难以形成中心。如果在组织中需要创造出一种高昂士气来实现组织目标,同时追求创新和协作,加强组织中的决策机构、咨询机构、科研开发机构以及小规模独立工作群体,采用环式沟通是一种行之有效的措施沟通模型常见沟通模型轮式轮式沟通的优点是:1、集中化程度高,解决问题的速度快。2、解决问题的精确度高。3、对领导人物的预测能力要求很高。4、处于中心地位的领导人的满足程度较高,他是信息沟通的核心,一切信息都得经过这个核心进行传递,所以可以接收所有的信息,有利于了解、掌握、汇总全面情况并迅速把自己的意见反馈出去。轮式沟通的缺点是:1、沟通渠道少。2、除处于核心地位的领导了解全面情况外,其他成员之间互不通气,平行沟通不足,不利于提高士气。3、组织成员心理压力大,成员平均满足程度低,影响组织的工作效率,将这种沟通网络引入组织机构中,容易滋长专制型交流网络。沟通模型常见沟通模型Y式Y式沟通的优点是:1.集中化程度高,2.信息传递和解决问题的速度较快,3.组织控制比较严格。Y式沟通的缺点是:1.由于组织成员之间缺少直接和横向沟通,不能越级沟通,除节点外,全体成员的满意程度比较低,组织气氛大都不和谐。2.采用上情下达和下情上传的逐级传达的形式,虽然信息传递快,但由于信息经过层层筛选,中间环节过多,可能使上级不能了解下级的真实情况,信息被过多的中间环节所控制。这样,信息传递中间环节的操纵可能造成信息失真,给企业工作带来不良影响。沟通模型常见沟通模型全通道式全通道式沟通的优点是:1、该网络是高度分散的,组织内的每一个成员都能同其他任何人进行直接交流,没有限制。2、所有成员是平等的,人们能够比较自由地发表意见,提出解决问题的方案。3、各个沟通者之间全面开放,彼此十分了解,组织成员的平均满足程度很高,各个成员之间满足程度的差距很小。4、组织内士气高昂,合作气氛浓厚,个体有主动性,可充分发挥组织成员的创新精神。5、比环式沟通的沟通渠道开阔,弥补了环式难于迅速集中各方面信息的缺陷全通道式沟通的缺点是:1、沟通渠道太多,易于造成混乱。2、对较大的组织不适用,在一个较大的企业组织中,各成员不能都有彼此面对面的接触机会。3、沟通路线的数目会限制信息的接收和传出的能力。4、信息传递费时,影响工作效率。测试管理沟通开发经理测试经理测试人员开发人员建立沟通机制明确开发组和测试组的联系人;建立沟通渠道和方式;联系方式(QQ、电话、Email。。。)日志发送和返回方式定义不可传递问题的解决机制;明确开发人员和测试人员的对应;确定重要问题的解决途径。建立沟通机制的方法沟通机制写入测试计划;定时开沟通会议;测试人员多参加项目会议,增进了解;一对一的定点沟通。问题?测试经理与开发经理的沟通?课程内容软件测试管理概述软件测试组织管理软件测试人员管理软件测试进度管理软件测试沟通管理软件测试环境管理软件测试风险管理测试环境搭建一般由开发组帮助搭建测试环境;测试环境一般包括:数据库服务器(包括基础数据)应用服务器(包括配置)中间件可运行程序其它各种服务等测试组应该有专人负责学会环境的搭建和维护。测试环境搭建测试环境应该独立于开发环境;数据库独立保护测试数据避免混淆带来发布的困难(数据库脚本维护)应用程序独立避免发现一些正在调试的错误避免重复工作发布方便测试环境的更新更新原因有新版本发布时需要更新修复完bug后需要更新更新的频度不能过高,也不能过低根据测试阶段不同调整,前低后高根据项目特点和测试力度决定负责更新人员开发人员,测试人员,集成人员自动更新环境更新来源配置管理库源代码库发布版本库产品库建立适应的管理机制防止版本混乱