




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试技术与测试实训教程,1,第20讲:第20章软件测试管理,软件测试管理是以测试项目为管理对象,通过一个临时性的专门的测试组织发挥项目团队的作用,运用专门的软件测试知识、技能、工具和方法,对测试项目进行计划、组织、执行和控制,并在时间成本、软件测试质量等方面进行分析和管理活动。测试管理贯穿整个测试项目的生命周期,强调以人为本对测试项目的全过程进行管理。测试管理是一个很重要的环节,对测试工作相当重要。本章重点讨论以下内容:测试管理概述;测试项目与测试项目管理;测试过程管理;软件测试的组织和人员的管理;变更请求和变更请求管理;测试项目的进度管理;软件测试的成本管理。,2,201测试管理概述测试管理就是以测试为管理对象,通过一个临时性的专门的测试组织,利用有限的人力和财力等资源,在指定的环境和要求下,运用专门的软件测试知识、技能、工具和方法,对测试进行计划、组织、执行和控制,并在时间成本、软件测试质量等方面进行分析和管理的活动。1测试管理的目的通过对产品的整个测试流程进行控制和管理,提高企业软件测试的管理水平;灌输和强化企业的管理理念;确保开发产品的质量;进一步提高企业的市场竞争能力。,3,2测试管理的特征(1)系统工程的思想贯穿测试项目管理的全过程;(2)测试项目管理的组织有一定的特殊性;(3)测试项目管理的要点是创造和保持一个使测试工作顺利进行的环境,使置身于这个环境中的人员能在集体中协调工作以完成预定的目标;(4)测试项目管理的方法、工具和技术手段具有先进性。,4,3测试管理的要素测试管理有三个要素成本、进度和质量。4测试管理的原则(1)始终能够把质量放在第一位;(2)可靠的需求;(3)尽量留出足够的时间;(4)足够重视测试计划;(5)要适当地引入测试自动化或测试工具;(6)建立独立的测试环境。5测试管理中的PDCAP:测试计划;D:测试案例及测试步骤的设计;C:测试实施和错误跟踪;A:测试总结报告6测试管理受的环境影响测试管理受的环境影响:项目组内环境;项目所处的组织环境;整个开发流程所控制的全局环境。这三个环境要素直接关系到软件项目的可控性。,5,202测试项目与测试项目管理,2021测试项目与测试项目管理简述1测试项目测试项目是利用有限的人力和财力等资源,在指定的环境和要求下,对特定软件完成特定测试目标的阶段性任务。测试项目要重视测试的策略以提高效率,随时跟踪项目尽量确保项目按计划执行。但更重要的是“质量”。测试项目应满足一定质量、数量、成本和进度和技术指标等要求。测试项目一般具有如下一些基本特性。(1)项目的独特性;(2)项目的组织性;(3)测试项目的生命期;(4)测试项目的资源消耗特性;(5)测试项目目标冲突性;(6)具有智力密集、劳动密集的特点;(7)测试项目结果的不确定因素。,6,2测试项目管理测试项目管理过程和软件测试过程是一个紧密相连的有活力的过程,是一个复杂的系统。测试项目管理就是以测试项目为管理对象,通过一个临时性的专门的测试组织发挥项目团队的作用,运用专门的软件测试知识、技能、工具和方法,对测试项目进行计划、组织、执行和控制,并在时间成本、软件测试质量等方面进行分析和管理活动。测试项目管理贯穿整个测试项目的生命周期,强调以人为本对测试项目的全过程进行管理。测试项目管理有以下基本特征。(1)系统工程的思想贯穿测试项目管理的全过程。(2)测试项目管理的组织有一定的特殊性。(3)测试项目管理的要点是创造和保持一个使测试工作顺利进行的环境,使置身于这个环境中的人员能在集体中协调工作以完成预定的目标。(4)测试项目管理的方法、工具和技术手段具有先进性。,7,3测试项目管理的基本原则(1)始终能够把质量放在第一位;(2)可靠的需求;(3)尽量留出足够的时间;(4)足够重视测试计划;(5)要适当地引入测试自动化或测试工具;(6)建立独立的测试环境;(7)建立测试管理方法。,8,4测试项目管理者的要求测试项目对管理者有如下18点要求:(1)在一个项目中管理者要了解自己的知识面是否与该项目匹配,不匹配提前做好准备;(2)在一个项目中管理者也要了解测试人员的能力与该项目的要求是否匹配;(3)在一个项目中管理者不要和测试人员争功,上级对管理者的考察永远是团队和项目,帮助测试人员成长和保证项目质量是管理者的责任;(4)在一个项目中管理者的懒惰将会对测试人员和项目造成极坏的影响;(5)在一个项目中管理者要多与开发和产品负责人讨论并了解变化,因为规范不能保证测试的输入没有遗漏;(6)在一个项目中管理者要多参与测试方案、测试用例、测试方法、测试工具、测试过程、测试结果的评审与讨论,弥补测试人员或者管理者考虑不周全的问题;(7)在一个项目中管理者要多考虑测试效率和测试效果的问题,这样可以不断启用新的测试方法和测试流程来提高效率、保证测试效果;(8)在一个项目中管理者要进行阶段小结,这样可以弥补一些测试不足的地方,并很好地规划下一个阶段的计划;测试计划不是一成不变的,必须定期调整;(9)在一个项目中涉及到变更时,要再次评审测试方案、测试用例、测试方法、测试工具,若频繁变更,则更要把握好节奏;(10)在一个项目中管理者要非常重视组件/模块的接口测试、集成测试,不仅表现在方案、用例上,同时也表现在测试时间的安排和人的协调管理上;(11)在一个项目中管理者要非常重视测试人员直接参与技术讨论会议的重要性,既树立测试人员与开发人员沟通的信心,又加深了测试人员对项目的了解情况,对未来的工作开展非常有利;(12)在一个项目中管理者对于还没有掌握沟通技巧或者对管理者没有信心的测试人员,带着测试人员一起和开发或者产品进行沟通,或者鼓励测试人员去沟通,并了解测试人员沟通的效果并指出下次沟通的注意事项;(13)管理者要全面控制和管理测试项目,通过跟踪测试任务、查看测试报告、分析测试结果,实时掌握详细的测试进度;(14)管理者要通过使用完整集中的测试知识库,提高产品的测试质量和管理标准;简化的数据输入形式,可定义的测试界面,以及自动化管理流程,帮助您的团队有效提高工作效率;(15)管理者要对测试案例、测试数据和测试结果在内的详细历史记录核查,保证了测试工作的可追溯性和可核查性;(16)管理者要全面的测试覆盖管理,创建、管理、分析测试范围,从中心知识库中调用原有的测试范围,以此提高管理者的工作效率、使管理者的管理流程更加标准化;(17)管理者要有高度可视化的测试计划向导,安排测试时间、分配测试任务、调整测试流程;(18)管理者要有质量报表,帮助管理者分析测试趋势、掌握工作进展、总结测试缺陷。,9,5测试经理或测试主管在项目中的要求测试经理或测试主管是测试项目成败的关键人物,是对测试项目的成败负主要责任,如果测试经理或测试主管重视并充分发挥测试经理的作用,和项目经理一起制订项目测试大纲,让项目经理在开始阶段更多了解测试的质量需求、结构设计、运行环境。测试项目对测试经理或测试主管有如下16点要求:(1)设置软件测试环境,安装必要的软件工具;(2)运行软件,发现和报告软件缺陷或错误,尤其需要快速定位软件中的严重的错误;(3)对软件整体质量提出评估;(4)确认软件达到某种具体标准;(5)以最低的成本,最短的时间,完成高质量的测试任务;(6)在项目开发过程中,随着项目进展,项目经理和测试经理要实时沟通;(7)项目经理需要非常了解项目进度,进行工作任务细化、具体计划和安排项目成员工作任务等工作、对突发事件项目经理需能及时合理地进行协调、测试经理能准确地给出进展状态和项目的缺陷状态。(8)测试经理不仅需要注重项目质量,同时应注意项目工作效率不断提高;(9)项目经理对软件开发具有丰富的经验,了解软件开发的普遍流程,了解各个阶段所需完成的工作,特别是项目测试工作需要的时间,这是安排好项目组成员工作的前提;(10)在项目正式开展前,经理准备项目计划文档,在项目计划中包含了项目进度时间表,给出各个阶段和各个子阶段的起始结束日期。对各个阶段和各个子阶段的详细工作安排和各项工作责任人只能在项目开展工程中根据项目实际情况进行安排,一般是在每周项目组例会上进行本周详细工作安排;(11)在项目组例会上的工作安排一般只限于本周或甚至是过后的二、三天,一般不会太长,对长时间工作的安排容易失去精确并且不易控制;(12)项目组例会一般一周一次(时间不能太长),但必要时也可在中途召开项目会议进行工作安排;(13)一定重视每周测试结果报告;(14)善于鼓励发挥员工的潜能,经理需要会赞扬很好地完成了工作的组员;(15)要采取主动积极的工作态度和利益相关者去沟通,强化软件测试工作;(16)采用配置管理思想,辅之以先进的配置管理工具,可以帮助用户在内部建立完善的知识管理体系。,10,2022测试项目的范围管理测试项目范围管理就是界定项目所必须包含且只需包含的全部工作,并对其他的测试项目管理工作起指导作用,以确保测试工作顺利完成。测试项目的范围管理主要有:1测试小组与开发小组的管理(1)缺陷的管理测试人员与开发人员以TD作为交流的依据,因此必须测试人员与开发人员必须每天浏览TD上的缺陷记录,并根据优先级作为开发员修改的依据。测试小组与开发小组的缺陷管理如表20-1所示。,11,(2)版本的管理(3)需求变更及其他事项的管理当需求规约发生变更时,开发人员应及时用邮件通知相关的测试人员和测试经理,如需求变更多大时,应形成文档提交。2测试小组的管理(1)测试时间的管理测试时间单位为工作日(周),如表20-2所示。,12,(2)会议的管理项目例会,包含内容为小组成员小结,新版本的对应的测试计划,测试用例及预期执行时间;确定小组成员的考核;确定项目奖的分配建议。(3)测试方式的管理实行交叉测试和集中测试相结合的方式进行,主要进行黑盒测试,以手工测试为主,在项目后期进行简单的性能测试;开发小组提交版本后,有专门负责相应模块的测试工程师进行初步测试,在开发小组提交新版本前的一到两天测试组所有成员进行集中测试,测试工程师必须提供测试用例的执行情况,模块的关联情况,简单演示,并以此作为考核的依据。(4)测试用例的管理测试用例不但可以保证软件的质量,还会大大缩短,需求完成后的测试时间。因此,测试用例必须写,而且是在模块需求规约确定后,在开发第一次提交版本前完成。执行过程中,如有需求变更,测试用例也要更新。(5)对测试人员的考核的管理测试小组除了负责项目的测试质量外,还应根据在测试过程中提出三方面的数据:模块内部验收测试数据;缺陷上严重级别、状态及优先级别的处理;对测试的编译。,13,3代码对象库的管理软件代码是软件开发人员劳动的结晶,也是软件公司的宝贵财富,长期开发过程中形成的各种代码对象是快速生成系统的组成部分。然而长期以来的一个事实是:一旦某个开发人员离开工作岗位,其原来所编写的代码便基本成为垃圾,无人过问;或者由于文档不全,无从考究。为代码管理提供了一个平台和仓库,有利于建立公司级的代码对象库,增进代码复用,提高开发重用率和软件质量。,14,4业务及经验库的管理自动生成完整的开发日志及问题集合,用文字记录开发的整个过程,不会因某人的流动而消失,有利于公司积累业务经验,无论对软件维护或版本升级,都具有重要的指导作用。5安全性和可靠性的管理,15,203测试过程管理,软件测试和软件开发一样,都有一个过程,测试过程的管理显得犹为重要,过程管理已成为测试成功的重要保证。经过多年努力,测试专家提出了许多测试过程模型,包括V模型、W模型、H模型等等。这些模型定义了测试活动的流程和方法,为测试管理工作提供了指导。但这些模型各有长短,并没有哪种模型能够完全适合于所有的测试项目,在实际测试中应该吸取各模型的长处,提高测试管理水平、测试效率、降低测试成本。模型、模型、模型都针对其他模型的缺点提出了一些修正意见,但本身也可能存在一些不周到的地方。所以,在实际测试工作中我们应该尽可能地从不同的模型中抽象出符合实际现状的、对项目有实用价值的方面,不能强行的为使用模型而使用模型。,16,1软件过程的定义测试过程是软件过程的组成部分,明确自己的软件过程,才能明确自己的测试过程。软件生存周期指软件从出现一个构思之日起,直到最后决定停止使用之时止。包括可行性与计划研究、需求分析、设计、实现、测试、运行与维护等阶段。软件过程是指开发和维护软件及相关产品(如项目计划、文档、代码、手册等)的一套行为、方法、实践及变换过程。软件过程是软件生存周期的框架。,17,2测试过程规划软件过程;测试过程;测试的阶段;规划测试过程3测试过程与开发过程的关系都是软件过程的有机组成部分;与开发过程同步进行。与开发过程相互依赖,又相互独立。开发过程、测试过程、项目管理过程以及其他支撑过程相互交织共同组成了软件过程。,18,4测试过程的活动计划;设计;准备;执行;评估;缺陷跟踪。,19,5测试过程的理念(1)尽早测试(2)全面测试(3)全过程测试(4)独立的、迭代的测试,20,6测试过程阶段测试过程可阶段分为:(1)测试项目启动阶段;(2)测试计划阶段;(3)测试设计阶段;(4)测试执行阶段;(5)测试结果的审查和分析阶段。,21,204软件测试管理对组织和人员的管理,2041软件测试管理的组织和组织的职能软件测试的组织是将软件测试人员有效地组织起来,分工合作,形成一支精干的队伍,使他们发挥出最大的工作效率。组织职能,是指为了实现组织的共同目标,而确定组织内各个要素及其相互关系的一系列活动的总称。简单来讲,组织职能就是设计一个组织结构并使之运转。,22,软件测试的组织(1)测试组织的任务(2)测试组织管理的原则(3)测试组织的人员组成(4)测试组织的规模组织的职能组织的职能主要内容有:按照组织目标和实施计划,建立合理的组织机构,包括各个管理层次和职能部门的建立;按照业务性质进行分工,确定各个部门的职责范围;按照所负责任给予各个部门、各管理人员相应的权利;明确各部门之间、上下级之间的领导和协作关系,建立通畅的信息沟通渠道;配备和使用适合工作要求的人员。,23,2042测试的组织结构1测试的组织结构(1)独立测试小组(2)集中测试组2测试组织结构的准则(1)提供软件测试的快速决策能力;(2)利于合作,尤其是产品开发与测试开发之间的合作;(3)能够独立、规范、不带偏见地运作并具有精干的人员配置;(4)有利于满足软件测试与质量管理的关系;(5)有利于满足软件测试过程管理要求;(6)有利于为测试技术提供专有技术;(7)充分利用现有测试资源,特别是人;(8)对测试者的职业道德和事业产生积极的影响。,24,2043测试管理人员的能力要求测试人员的能力应包括以下几项:(1)技术知识:包括表达、交流、协调、管理、质量意识、过程方法、软件工程等;(2)测试技能及方法:包括测试基本概念及方法、测试工具及环境、专业测试标准、工作成绩评估、熟悉所测试的产品用到的技术,并掌握测试工具、方法等相关技术。等;(3)测试规划能力:包括将业务任务和技术任务相互独立、能够适应不同的测试项目、风险分析及防范、软件放行/接收准则制定、测试目标及计划、测试计划和设计的评审方法等;(4)测试执行能力:包括有成熟的测试过程管理规范、测试数据/脚本/用例、测试比较及分析、缺陷记录及处理、自动化工具;(5)测试分析、报告和改进能力:包括测试度量、统计技术、测试报告、过程监测及持续改进。,25,2044测试管理人员的培训如今,计算机软、硬件技术发展十分迅速,测试人员必须有足够的能力来适应这些变化。而另一方面,测试工作本身是一门需要技术的学问,它包含了众多的理论和实践。缺乏这些知识和经验,测试的深度和广度就不够,测试的质量就无法保证。从测试管理的角度来说,为了高效地实现测试工作的目标,需要不断地帮助他们进行知识的更新和技术能力的提升,这些就需要通过培训来达到。,26,205变更请求和变更请求管理1变更请求2变更请求管理,27,206测试项目的进度管理1影响测试项目进度的因素2测试项目的进度控制措施,28,207软件测试的成本管理2071软件测试成本管理概述1成本管理的主要内容成本管理的主要内容有:资源计划-资源计划是确定为完成项目各活动需什么资源(人、设备、材料)的种类,以及每种资源的需要量。成本估算-是为完成项目各项任务所需要的资源成本的近似估算。成本预算-将总投资估算分配了落实到各个单项工作上。项目成本预算是进行项目成本控制的基础,它是将项目的成本估算分配到项目的各项具体工作上,以确定项目各项工作和活动的成本定额,制定项目成本的控制标准,规定项目意外成本的划分与使用规则的一项项目管理工作。成本控制控制预算的变更。成本控制的每一部分都有输入、工具技术和输出。首先是根据历史信息、范围陈述、资源池描述、组织方针和活动持续期预计,利用专家判断、选择性鉴定和项目管理软件,得到资源需求文档。成本估算是根据资源需求说明、资源费用、活动持续期估计、估计发布和历史信息及帐目表、风险,利用相似估计、参变模型、自底向上估计、计算机化工具和其他成本估计方法,得出成本估计、支持细节和成本管理计划。成本预算核定是根据成本估算、项目进度和风险管理计划,利用成本预算工具和技术,得到项目成本基线。(成本基线是基于有限时间的预算,常用来测量监视项目成本性能)。成本控制是根据成本基线、性能报告、需求变化和风险管理计划,采用成本变化管理系统、性能测量、挣值管理、附加计划和计算机化工具,得到修正的成本估计、预算变动、纠正活动和完成估计。,29,2成本控制的原则(1)投资最优化原则(2)全面成本控制原则(3)动态控制原则(4)目标管理原则3成本管理要点(1)项目实际成本不超过项目计划投资;(2)应十分重视项目前期(设计开始前)和设计阶段的投资控制工作;(3)以动态控制原理为指导进行投资计划值与实际值的比较;(4)可采取组织、技术、经济、合同措施;(5)有必要进行计算机辅助投资控制。,30,4技术经济分析和步骤(1)技术经济分析的特点(2)技术经济分析的方法步骤,31,5总成本费用的估算概念成本估算涉及计算完成项目所需各资源(人、材料、设备等)成本的近似值。成本估算涉及的是对可能数量结果的估计承建单位为提供产品或服务的化费是多少。而定价是一个商业决策承建单位为它提供的产品或服务索取多少费用,成本估算只是定价要考虑的因素之一。在进行估算时应注意以下几点:当项目在一定的约束条件下实施时价格的估算是一项重要的因素;费用估算应该与工作质量的结果相联系;费用估算过程中,亦应该考虑各种形式的费用交换,比如:在多数情况下,延长工作的延续时间通常是与减少工作的直接费用相联系在一起的,相反,追加费用将缩短项目工作的延续时间。因此,在费用估计的过程之中必须考虑附加的工作对工程期望工期缩短的影响。,32,6.成本估算主要依赖的资料工作分解结构;资源需求计划;资源价格;工作的延续时间;历史信息;财务图表。,33,7.成本预算的控制成本预算编制是一项十分细致复杂的工作,计算中难免出现一些疏漏和错误,为此必须搞好审核工作,审核的重点是:编制依据是否符合规定,造价及各项经济指标是否合理,单位工程有无漏项,说明是否全面,并做到内容完整,造价正确经济指标及主要设备、软件配置合理。预
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 突发公共卫生事件护理
- 智能制造印刷技术指南
- 化学工业废物处理规定
- 物业管理遗失物品处理方案
- 冒险卡通动漫报告
- 2025新疆兵团粮安储备粮管理有限责任公司招聘19人笔试含答案
- 2025西安光环电子科技有限公司招聘(3-5人)笔试含答案
- 2025年铁岭银行见习生招聘50人笔试含答案
- 企业规章制度的协同与协作
- 2025年事业单位工勤技能-福建-福建计算机信息处理员三级高级历年参考题库含答案解析
- 2025年成人高考大专试卷及答案
- 交通运输行业安全生产检查表模板
- 中成药合理使用培训课件
- 贷款熔断管理办法
- 2025年公安部交管局三力测试题库及答案
- 设备设施运行台账教学幻灯片
- 封路店铺经营补偿方案
- 职业病危害事故救援应急预案
- 2025深入贯彻中央八项规定精神学习教育测试题和答案
- 先天性甲状腺功能减退症诊治指南解读课件
- 学校保安法律知识培训
评论
0/150
提交评论