1、Neusoft Group Ltd.Date:18.July 2009主要内容说明测试项目管理背景分析测试项目管理价值分析项目管理基本原则测试项目管理核心工作介绍测试项目管理工具Neusoft Group Ltd.Date:18.July 2009测试项目管理背景分析测试项目管理背景分析Neusoft Group Ltd.Date:18.July 2009背景分析现象描述1:现在企业重视质量,但是不知道如何在项目中推行测试活动?提出角色:项目经理,测试负责人问题分析:很多企业现在随着客户对质量的重视,有了测试的需求,但不知道如何去组织测试Neusoft Group Ltd.Date:18.Ju
2、ly 2009背景分析现象描述2:系统功能已经开发完毕了,才告诉测试组织要进行相关的测试,测试人员根本就没有有效的资源投入到项目中来。提出角色:测试负责人问题分析:项目组对测试不够重视,而且没有考虑有效的测试模型,所以导致测试无法有效地投入工作Neusoft Group Ltd.Date:18.July 2009背景分析现象描述3:直到系统出来了,才知道用户的需求是什么?真正的用户需求经常无法知道,而且很多东西到测试完毕才搞清楚了是怎么回事。提出角色:测试执行人员问题分析:没有明确测试人员掌握测试需求的重要性,而且也缺少有效的机制使测试员有效地获取到系统需求Neusoft Group Ltd.
3、Date:18.July 2009背景分析现象描述4:时间太少,但仍要求写大量的文档,而且文档利用率很低,使测试执行也无法顺利进行提出角色:测试执行员问题分析:没有进行工作量估算,而且没有选择合适的测试过程,使测试员无法进行正常的工作Neusoft Group Ltd.Date:18.July 2009背景分析现象描述5:经常感觉在系统测试环节要处理大量的低级问题,导致系统测试工作无法顺利进行,甚至到计划完成时间无法完成提出角色:测试负责人,测试执行员问题分析:没有明确合理的测试范围,而且对测试执行启动标准考核不严格,导致测试人员在不合理的测试环节处理其他的环节遗留的大量问题Neusoft G
4、roup Ltd.Date:18.July 2009背景分析现象描述6:书写案例非常吃力,好多的内容没有信息来源,而且写下的案例和系统的最终实现有很大的出入,感觉吃力不讨好提出角色:测试案例设计员问题分析:测试需求交流缺少有效的控制;需求变更控制没有明确;案例设计的思路存在问题Neusoft Group Ltd.Date:18.July 2009背景分析现象描述7:照着案例执行非常吃力,案例与系统差异太大,而且案例的执行安排也经常导致重复地做些工作提出角色:测试执行员问题分析:测试案例缺少严格的评审;测试执行计划设计不合理Neusoft Group Ltd.Date:18.July 2009背
5、景分析现象描述8:测试的时候经常由于测试环境问题,导致大量的无效测试工作提出角色:测试执行人员问题分析:缺少严格的测试环境维护机制,导致出现大量的无效测试组件Neusoft Group Ltd.Date:18.July 2009背景分析现象描述9:感觉好多的问题,开发人员处理不及时,导致测试工作耽搁;好多问题处理不彻底,经常在系统发布时候,很多缺陷还处于发布状态(Open)提出角色:测试负责人问题分析:缺少有效的测试缺陷管理流程Neusoft Group Ltd.Date:18.July 2009背景分析现象描述10:经常感觉无法获取到有效的测试版本,奔波于不停的回归测试中,而且感觉系统始终处
6、于修改的过程中,无法确保已经进行了彻底的测试提出角色:测试执行人员问题分析:缺少严格版本整体控制,导致无法完成测试目标Neusoft Group Ltd.Date:18.July 2009背景分析现象描述11:感觉自己的工作没有技术含量,对自身没有挑战性,对工作存在一定的厌倦性。提出角色:测试执行人员问题分析:缺少对测试工作参与者的工作心理的管理,导致参与者对工作产生厌倦感Neusoft Group Ltd.Date:18.July 2009背景分析现象描述12:开发人员严重依赖测试,经常在执行测试阶段发生很多系统严重的问题,导致系统发生了大幅度的改动,致使系统到发布前期还处于开发状态,无法得
7、到全面的测试提出角色:测试负责人问题分析:对测试价值的错误应用,导致测试工作无法正常进行.Neusoft Group Ltd.Date:18.July 2009总体分析无法有效地进行测试工作测试工作漫无目的测试流程混乱,出现大量无效的测试工作测试工作不可跟踪测试工作缺少有效的支持测试工作过于乏味,没有工作激情Neusoft Group Ltd.Date:18.July 2009总体分析如果不解决以上问题,测试作为项目的一个组成部分,不但无法发挥测试价值,而且可能成为项目的一个不合理的成本投入参与一个缺少管理的测试项目,无法有效地调动测试小组的工作积极性,致使出现严重的资源浪费.测试作为一个新生
8、的事物,必须通过很好的管理才能将一些测试技术应用到软件开发这个生产链中只有很好的测试项目管理才能使有限的资源投入到有效的测试活动中Neusoft Group Ltd.Date:18.July 2009测试项目管理价值分析测试项目管理价值分析Neusoft Group Ltd.Date:18.July 2009为什么测试项目要独立考虑?测试已经被论证是提高软件系统质量的有效方法测试有自己特定的思维方式和技术、方法大多数的项目经理缺少测试方面的经历,无法进行合理的工作安排大多数的项目经理无法平衡处理质量与开发进度,所以往往导致进度优先于质量,出现这种短暂的项目管理方式由于缺少有效的测试项目管理,经
9、常导致测试人员成为了项目组中的打杂工,无法专注于专业的测试经常出现测试工作目标不明确由于没有软件测试项目存在,所以就不会详细的质量管理计划,导致无法有计划地完成测试任务测试工作经常得不到有效的资源支持Neusoft Group Ltd.Date:18.July 2009测试项目管理解决以下问题确定测试小组的测试工作目标和范围考虑如何能按进度,低成本地、有效地完成目标如何有效地协调和应用资源如何有效地进行团队协作如何更有效地发挥测试的作用Neusoft Group Ltd.Date:18.July 2009测试项目管理的功能价值明确工作范围提高工作质量提高工作效率减低成本减少风险培养企业质量意识
10、,推行质量控制方法收集有价值的测试管理数据Neusoft Group Ltd.Date:18.July 2009项目管理基本原则项目管理基本原则Neusoft Group Ltd.Date:18.July 2009成本成本质量质量目标目标项目管理原则项目管理原则目标一定,成本一定,只能提供额定的服务质量。为了保证测试项目的质量,在有限的资源成本下,就必须控制目标。目标一定的情况,为了达到有效的测试质量,就必须投入更多的测试成本。巧妇难做无米之炊必须考虑通过结构调整达到有效的测试小组,以达到完成测试目标的目的Neusoft Group Ltd.Date:18.July 2009测试项目管理核心工
11、作介绍测试项目管理核心工作介绍Neusoft Group Ltd.Date:18.July 2009测试管理核心工作介绍测试管理核心工作介绍测试项目管理目的测试项目管理的基本流程测试项目管理组件测试项目管理核心组件介绍Neusoft Group Ltd.Date:18.July 2009测试项目管理目的保证测试质量测试的可跟踪性测试的有效覆盖测试的科学性,系统性提高测试效率减少不必要的测试人力浪费提高交流的效率提高小组团队工作的能力测试技能的科学应用(用最科学的测试策略解决相应的系统问题)Neusoft Group Ltd.Date:18.July 2009软件测试项目管理基本流程Neusof
12、t Group Ltd.Date:18.July 2009测试项目管理工具核心组件测试需求跟踪列表测试需求测试计划(案例维护计划,测试执行计划)测试设计大纲测试案例(测试数据,测试脚本等)测试执行包测试环境维护纪录缺陷报告测试报告测试总结Neusoft Group Ltd.Date:18.July 2009其他组件需求疑问交互表(需求变更表)风险列表成本估算表培训计划项目问题跟踪表会议机要Neusoft Group Ltd.Date:18.July 2009如何应用测试管理组件实际工作中通过计划和跟踪表进行进行进度的跟踪通过测试组件的关联来确保测试需求的覆盖通过一些交流表达到项目组的信息交流通
13、过日常的工作交流达到团队有效的工作能力有时候通过减少测试组件建立简短流程处理一些比较短小的项目Neusoft Group Ltd.Date:18.July 2009测试项目管理核心工作介绍测试需求管理测试计划管理测试案例管理测试执行管理测试缺陷管理测试报告管理团队交流管理Neusoft Group Ltd.Date:18.July 2009测试需求I定义定义测试结果的准确输出;测试通过的标准;也是测试工作的范围依据价值价值如果没有明确的测试需求,测试工作就无据可依,测试工作将会失去意义。价值分析:价值分析:从确认测试角度,由于系统要经历对需求了解,设计,实现的流程,存在很多的交流问题,所以在项
14、目中,往往具体实现系统的人对需求的掌握经常会出现严重的偏差,而测试工作的一个重要的价值就是发现系统与用户需求的偏差(服务于用户的理念)从验证测试的角度,如果没有及时了解到测试需求,测试人员往往会被实现的系统误导,导致无法发现实现的错误。所以说加强测试需求环节的管理,能够有效地提高测试的质量,而且减少了很多后期开发与测试的交流成本。Neusoft Group Ltd.Date:18.July 2009测试需求II获取测试需求的相关工作获取测试需求的相关工作积极参与需求调研,获取用户的明确需求和测试业务数据积极组织参与各种项目交流活动认真阅读和评审项目文档信息测试需求的主要来源测试需求的主要来源
15、其中包括需求文档、设计文档、用户业务资料、与最终用户的访谈活动等。工作建议工作建议积极普及测试需求对测试活动重要性的观念重视测试需求的价值有效地安排测试需求调研工作有计划地提高测试人员的需求参与能力复用项目过程中已经产生的工具产品,作为测试需求的表达Neusoft Group Ltd.Date:18.July 2009测试需求III权宜建议:权宜建议:多与需求调研人员交流,尽可能地获取到有效的测试需求将自己的测试范围控制在自己掌握的测试需求范围内,减少无效测试工作的投入表达测试需求参考规则:表达测试需求参考规则:测试需求尽可能地条目化。便于跟踪 测试需求尽可能地结构化有明确地输入,输出测试需求
16、尽可能地模型化便于案例设计采取更有效的模式和方法Neusoft Group Ltd.Date:18.July 2009测试计划定义:定义:用于明确测试目标和范围、测试策略以及测试技术、方法、资源分配、任务进度安排,指导测试组以及测试相关人员团体协作等的可记载申明。一般提倡将其表达成一个可以用于交流的文档。价值:价值:测试计划是为实现一个目标而执行一系列的活动的宏观设计,能够将团队的目标统一。没有一个透明科学的计划,将无法得到相关工作支持。Neusoft Group Ltd.Date:18.July 2009测试计划的特征测试计划是一个策略性的文档测试计划是整个测试项目团体协作的核心基础测试计划
17、是一个系列性文档每一种测试计划要有明确的目标每一种测试计划应该处理不同阶段的问题每一种测试计划通常应用统一的方法测试计划是一个可修改的、逐步精确的系统文档测试计划是一个团体合作的交流平台Neusoft Group Ltd.Date:18.July 2009Neusoft Group Ltd.Date:18.July 2009测试计划前期准备工作测试需求收集测试需求收集收集用户的系统功能需求(细化功能需求)业务数据接口数据用户质量要求分析用户质量要求分析功能使用频度收集功能失败风险分析成本估算成本估算考虑到一些粗略的测试策略,做出成本估算Neusoft Group Ltd.Date:18.Jul
18、y 2009测试计划前期准备工作测试目标决策测试目标决策产品的质量需求测试小组的项目工作范围测试小组的项目工作范围企业的发展阶段(测试支持成熟度)项目用户的质量成熟度测试组织的能力成熟度Neusoft Group Ltd.Date:18.July 2009测试计划制定-测试策略定义定义:为实现某一特定的测试目标,而采取的测试方案。内容说明内容说明:采用那种测试模型采用哪些测试过程使用那些测试手段如何处理一些特殊情况我认为测试策略是测试计划的核心部分。坚持的原则:坚持的原则:尽早地进行测试活动特定的错误用特定的方法在特定的环节解决。特定的情况下,对测试活动有明确的优先级别处理Neusoft Gr
19、oup Ltd.Date:18.July 2009测试计划制定-测试风险目的目的通过风险分析,及早详细考虑在项目过程中可能遇到的问题以及相关的处理方案内容内容风险内容描述风险级别约定处理方案说明说明对项目中不可控的因素一定要进行提早防避,以免出现不合理的成本投入。建议建议每个项目有一个风险列表,并且根据项目的发展情况进行维护。Neusoft Group Ltd.Date:18.July 2009计划附录:测试计划内容框架说明文档介绍测试目标、范围和标准申明测试需求说明测试策略测试方法测试资源说明测试进度安排提交产品说明风险分析和处理对策说明交流方式申明Neusoft Group Ltd.Dat
20、e:18.July 2009测试案例管理定义定义从无穷尽的输入、输出组合中筛选出来的用于满足覆盖、发现错误的组合描述。价值价值使测试工作更加科学化,技术化。使测试工作易于跟踪。体现出测试设计者的测试思路用于指导测试人员执行测试。变相地验证需求、开发设计等有效的案例将会用于完善测试知识库Neusoft Group Ltd.Date:18.July 2009测试案例管理案例实现参考原则案例实现参考原则案例的设计必须有清晰的框架根据测试决策设计案例的颗粒度。参考管理细节参考管理细节案例的书写要有案例书写计划案例的书写要有案例书写跟踪案例要进行及时的评审案例要进行修改维护Neusoft Group L
21、td.Date:18.July 2009测试执行设计管理定义定义根据测试策略设计核心的测试阶段和测试包,根据实际情况设计详细的交互方式。价值分析价值分析在总体计划期间,对开发的情况不是太了解,临时调整计划能够应对各种特殊情况。明确地执行计划能够确保测试小组与其他小组有效地协作工作Neusoft Group Ltd.Date:18.July 2009为什么要单独提出测试执行?测试执行环节是最难管理的环节内部人员的交互(内部人员的测试资源共享)与外部人员的交互(与外部人员的进度协调)特殊情况的处理测试版本的合理控制一个不合理的测试控制将导致测试工作无法顺利进行Neusoft Group Ltd.D
22、ate:18.July 2009执行计划设计工作内容工作内容书写详细执行计划搭建测试执行包维护环境控制工作记录表核心工作建议核心工作建议明确设置测试阶段,选择有效测试案例明确测试环境管理和应用原则(尽可能地避免同用环境)明确测试版本的控制原则明确测试版本提交原则和方式,以及提交时间.Neusoft Group Ltd.Date:18.July 2009测试执行-测试环境维护测试环境原则测试环境原则尽可能地模拟实际用户环境测试环境必须是正确性测试环境必须是可以跟踪的测试环境要及时调整测试环境的及时生成、并且可以复原各种状态测试环境要求足够安全分析分析有效的测试环境会发现很多开发无法发现的问题。失
23、败的测试环境维护将会给工作带来很大的成本浪费测试环境必须有专人负责Neusoft Group Ltd.Date:18.July 2009缺陷管理价值分析价值分析微观价值缺陷管理意义有利于缺陷的清晰、高效率的交互能够严格跟踪一个缺陷的状态,直到处理结束为止。开发管理辅助意义缺陷管理的优先、严重说明,可以指导开发人员进行工作的协调安排.丰富的缺陷维护历史纪录能够为项目进行提供了有效的数据宏观价值丰富的分析和报告,为项目的进行提供了有效的指导数据和质量控制管理数据。为产品发布的可控性提供了有效的信息帮助,使许多维护工作处于可控状态Neusoft Group Ltd.Date:18.July 2009
24、测试报告价值分析价值分析测试报告是测试工作的汇报,是体现测试价值的标志性文档。测试报告信息将是是否发布该软件的关键决策信息测试报告信息将是后期发布和维护软件的指导性文档对系统作一些测试角度的专业评定测试报告也能体现是否完成了计划,对计划的要求进行严格的审核阶段性报告还能为下一步计划修正提供有效的指导数据工作建议工作建议测试报告主要体现为数据分析Neusoft Group Ltd.Date:18.July 2009团队管理内容内容很好地管理人力资源保持良好测试小组工作气氛方法方法会议文档交流(日志,总结)个人交流Neusoft Group Ltd.Date:18.July 2009人力资源处理好人员流动问题(交错熟悉业务和测试技术)尽可能地使任何工作对参与者有一定的挑战性,项目管理者要为参与者留出足够的空间让其发挥,但又不能失去控制,并且要引导其去发现自己的挑战点。Neusoft Group Ltd.Date:18.July 2009测试项目管理工具测试项目管理工具Neusoft Group Ltd.Date:18.July 2009工具介绍Project+Word+Excel自发研制的工具(BugBase,QC)专业测试工具(Lr)Neusoft Group Ltd.Date:18.July 2009Thank youNeusoft Group Ltd.谢谢