第07章测试项目管理

上传人:今*** 文档编号:107416399 上传时间:2019-10-19 格式:PPT 页数:100 大小:502KB
返回 下载 相关 举报
第07章测试项目管理_第1页
第1页 / 共100页
第07章测试项目管理_第2页
第2页 / 共100页
第07章测试项目管理_第3页
第3页 / 共100页
第07章测试项目管理_第4页
第4页 / 共100页
第07章测试项目管理_第5页
第5页 / 共100页
点击查看更多>>
资源描述

《第07章测试项目管理》由会员分享,可在线阅读,更多相关《第07章测试项目管理(100页珍藏版)》请在金锄头文库上搜索。

1、第 7 章 测试项目管理,对一个具体的软件测试项目来说,需要哪些管理工作才能让项目可控,并且朝着成功的方向走近呢?本章将分别介绍和讨论软件测试项目的内容、项目管理的思想、特点、方法和技巧。,7.1 测试项目管理概述,7.1.1 测试项目与测试项目管理 1测试项目 测试项目是在一定的组织机构内,利用有限的人力和财力等资源,在指定的环境和要求下,对特定软件完成特定测试目标的阶段性任务。该任务应满足一定质量、数量和技术指标等要求。,测试项目一般具有如下一些基本特性。 (1)项目的独特性 (2)项目的组织性 (3)测试项目的生命期 (4)测试项目的资源消耗特性 (5)测试项目目标冲突性 (6)具有智力

2、密集、劳动密集的特点 (7)测试项目结果的不确定因素,2测试项目管理 测试项目管理就是以测试项目为管理对象,通过一个临时性的专门的测试组织,运用专门的软件测试知识、技能、工具和方法,对测试项目进行计划、组织、执行和控制,并在时间成本、软件测试质量等方面进行分析和管理活动。(一种高级管理方法)测试项目管理贯穿整个测试项目的生命周期,是对测试项目的全过程进行管理。,测试项目管理有以下基本特征。 (1)系统工程的思想贯穿测试项目管理的全过程。 (2)测试项目管理的组织有一定的特殊性。,(3)测试项目管理的要点是创造和保持一个使测试工作顺利进行的环境,使置身于这个环境中的人员能在集体中协调工作以完成预

3、定的目标。 (4)测试项目管理的方法、工具和技术手段具有先进性。,3测试项目管理的基本原则 (1)始终能够把质量放在第一位 (2)可靠的需求 (3)尽量留出足够的时间 (4)足够重视测试计划 (5)要适当地引入测试自动化或测试工具 (6)建立独立的测试环境 (7)通用项目管理原则,7.1.2 软件测试项目的范围管理 测试项目范围管理就是界定项目所必须包含且只需包含的全部工作,并对其他的测试项目管理工作起指导作用,以确保测试工作顺利完成。,项目目标确定后,下一步过程就是确定需要执行哪些工作,或者活动来完成项目的目标,这就是要确定一个包含项目所有活动在内的一览表。准备这样的一览表通常有两种方法:一

4、种是让测试小组利用“头脑风暴法”根据经验,集思广益来形成。这种方法比较适合小型测试项目。,另一种是对更大更复杂的项目建立一个工作分解结构WBS和任务的一览表。工作分解结构是将一个软件测试项目分解成易于管理的更多部分或细目,所有这些细目构成了整个软件测试项目的工作范围。工作分解结构是进行范围规划时所使用的重要工具和技术之一,它是测试项目团队在项目期间要完成或生产出的最终细目的等级树,它组织并定义了整个测试项目的范围,未列入工作分解结构的工作将排除在项目范围之外。,进行工作分解是非常重要的工作,它在很大程度上决定项目能否成功。对于细分的所有项目要素需要统一编码,并按规范化进行要求。这样,WBS的应

5、用将给所有的项目管理人员提供一个一致的基准,即使项目人员变动时,也有一个互相可以理解和交流沟通的平台。,7.2 测 试 文 档,测试文档是对要执行的软件测试及测试的结果进行描述、定义、规定和报告的任何书面或图示信息。由于软件测试是一个很复杂的过程,同时也涉及到软件开发中其他一些阶段的工作,因此,必须把对软件测试的要求、规划、测试过程等有关信息和测试的结果,以及对测试结果的分析、评价,以正式的文档形式给出。,测试文档对于测试阶段工作的指导与评价作用更是非常明显的。需要特别指出的是,在已开发的软件投入运行的维护阶段,常常还要进行再测试或回归测试,这时还会用到测试文档。测试文档的编写是测试管理的一个

6、重要组成部分。,7.2.1 测试文档的作用 测试文档的重要作用可从以下几个方面看出 1促进项目组成员之间的交流沟通 2便于对测试项目的管理,3决定测试的有效性 4检验测试资源 5明确任务的风险 6评价测试结果 7方便再测试 8验证需求的正确性,7.2.2 测试文档的类型 根据测试文档所起的不同作用,通常把它分成两类,即前置作业文档和后置作业文档。测试计划及测试用例的文档属于前置作业文档。 后置作业文档是在测试完成后提交的,主要包括软件缺陷报告和分析总结报告。,7.2.3 主要软件测试文档 1软件测试文档 给出了软件测试主要文档的类型。,2测试计划模板 主要对软件测试项目、所需要进行的测试工作、

7、测试人员所应该负责的测试工作、测试过程、测试所需的时间和资源,以及测试风险等做出预先的计划和安排。,3测试设计规格说明 用于每个测试等级,以指定测试集的体系结构和覆盖跟踪。,4软件测试用例规格说明文档模板 用于描述测试用例。,5测试规程 用于指定执行一个测试用例集的步骤。 6测试日志 由于记录测试的执行情况不同,可根据需要选用。,7软件缺陷报告 用来描述出现在测试过程或软件中的异常情况,这些异常情况可能存在于需求、设计、代码、文档或测试用例中。 8测试总结报告 用于报告某个测试完成情况。,7.3 测试的组织与人员管理,7.3.1 测试的组织与人员管理概述 测试项目成功完成的关键因素之一就是要有

8、高素质的软件测试人员,并将他们有效地组织起来,分工合作,形成一支精干的队伍,使他们发挥出最大的工作效率。,测试的组织与人员管理就是对测试项目相关人员在组织形式、人员组成与职责方面所做的规划和安排。 测试的组织与人员管理的任务是: (1)为测试项目选择合适的组织结构模式; (2)确定项目组内部的组织形式; (3)合理配备人员,明确分工和责任; (4)对项目成员的思想、心理和行为进行有效地管理,充分发挥他们的主观能动性,密切配合实现项目的目标。,测试的组织与人员管理应注意的原则是: (1)尽快落实责任 从软件的生存周期看,测试往往指对程序的测试,但是,由于测试的依据是规格说明书、设计文档和使用说明

9、书,如果设计有错误,测试的质量就难以保证。实际上,测试的准备工作在分析和设计阶段就开始了,在软件项目的开始就要尽早指定专人负责,让他有权去落实与测试有关的各项事宜。,(2)减少接口 要尽可能地减少项目组内人与人之间的层次关系,缩短通信的路径,方便人员之间的沟通,提高工作效率。 (3)责任明确、均衡 项目组成员都必须明确自己在项目组中的地位、角色和职责,各成员所负的责任不应比委任的权力大,反之亦然。,7.3.2 测试人员的组织结构 组织结构是指用一定的模式对责任、权威和关系进行安排,直至通过这种结构发挥功能。测试组织结构设计时主要考虑以下因素。 垂直还是平缓 集中还是分散 分级还是分散 专业人员

10、还是工作人员 功能还是项目,选择合理高效的测试组织结构方案的准则是: (1)提供软件测试的快速决策能力; (2)利于合作,尤其是产品开发与测试开发之间的合作; (3)能够独立、规范、不带偏见地运作并具有精干的人员配置;,(4)有利于满足软件测试与质量管理的关系; (5)有利于满足软件测试过程管理要求; (6)有利于为测试技术提供专有技术; (7)充分利用现有测试资源,特别是人; (8)对测试者的职业道德和事业产生积极的影响。,进行软件测试的测试组织结构形式很多, 目前常见的测试组织结构有独立的测试小组和集成的测试小组两种形式。,1独立测试小组 独立的测试小组,即主要工作是进行测试的小组,他们专

11、门从事软件的测试工作。测试组设组长一名,负责整个测试的计划、组织工作。测试组的其他成员由具有一定的分析、设计和测试经验的专业人员组成,人数根据具体情况可多可少,一般35人为宜。测试组长与开发组长在项目中的地位是同级、平等的关系。,2集成测试小组 集成测试小组是将测试与基本设计因素组合起来,构成的测试组织结构。这是与独立测试有关的一种集成测试组织形式,即集成测试小组是由需要向同一个项目经理汇报工作的测试人员和开发人员组成。,7.3.3 测试人员 测试人员的能力应包括以下几项。 (1)一般能力:包括表达、交流、协调、管理、质量意识、过程方法、软件工程等; (2)测试技能及方法:包括测试基本概念及方

12、法、测试工具及环境、专业测试标准、工作成绩评估等;,(3)测试规划能力:包括风险分析及防范、软件放行/接收准则制定、测试目标及计划、测试计划和设计的评审方法等; (4)测试执行能力:包括测试数据/脚本/用例、测试比较及分析、缺陷记录及处理、自动化工具; (5)测试分析、报告和改进能力:包括测试度量、统计技术、测试报告、过程监测及持续改进。,测试组织管理者的工作能力在很大程度上决定测试工作的成功与否,测试管理是很困难的,测试组织的管理者必须具备: (1)了解与评价软件测试政策、标准、过程、工具、培训和度量的能力; (2)领导一个测试组织的能力,该组织必须坚强有力、独立自主、办事规范且没有偏见;,

13、(3)吸引并留住杰出测试专业人才的能力; (4)领导、沟通、支持和控制的能力; (5)有提出解决问题方案的能力; (6)测试时间、质量和成本控制的能力。,7.3.4 人员的通讯方式 人员的沟通、交流方式主要有: (1)正式非个人方式,如正式会议等; (2)正式个人之间交流,如成员之间的正式讨论等(一般不形成决议); (3)非正式个人之间交流,如个人之间的自由交流等;,(4)电子通信,如E-mail(电子邮件)、BBS(电子公告板系统)等; (5)成员网络,如成员与小组之外或公司之外有经验的相关人员进行交流; 在实践中发现,(5)的通信效率最高,其次是(1)。,7.3.5 测试人员管理的激励机制

14、 激励,简单地说就是调动人的工作积极性,把潜力充分发挥出来。在管理学中,激励是指管理者促进、诱导下属形成动机,并引导其行为指向特定目标的活动过程。激励机制在测试组织建设中十分重要,测试组织的管理者不仅把测试人员组织在一起,团结在一起工作,更重要的是要善于调动测试人员的工作热情,激励每个成员都努力工作,实现项目的目标。测试人员管理的激励机制的关键点是:, 管理者习惯用对自己有效的因素激励测试人员,很可能发现无效; 过多行使权力、资金或处罚手段很可能导致项目失败; 注意采取卓有成效的非货币形式的激励措施; 在项目进行过程中,而不仅是在项目结果时实施激励措施;, 奖励应该在工作获得认同后尽快兑现;

15、对项目成员的工作表现出真诚的兴趣,是对他们最好的奖励; 已经满足的需要很可能不再成为激励因素。 激励因素是影响个人行为的东西,是因人而异、因时而异的。因此,管理者必须明确各种激励的方式,并合理使用。,作为测试人员,测试工件的7条效率原则是: 主动思考,积极行动; 一开始就牢记目标,不迷失方向; 重要的事情放在首位(但常常把紧急的事情放在首位); 先理解人,后被人理解; 寻求双赢; 互相合作,追求1+12; 终生学习,自我更新,不断进步。,7.3.6 测试人员的培训 如今,计算机软、硬件技术发展十分迅速,测试人员必须有足够的能力来适应这些变化。而另一方面,测试工作本身是一门需要技术的学问,它包含

16、了众多的理论和实践。缺乏这些知识和经验,测试的深度和广度就不够,测试的质量就无法保证。从测试管理的角度来说,为了高效地实现测试工作的目标,需要不断地帮助他们进行知识的更新和技术能力的提升,这些就需要通过培训来达到。,1软件测试培训内容 2制定测试人员培训计划,7.3.7 测试的组织与人员管理中的风险管理 在进行测试的组织与人员管理时,我们往往重视招聘、培训、考评、薪资等各个具体内容的操作,而忽视了其中的风险管理问题。,其实,每个公司在人事管理中都可能遇到风险,如招聘失败、新政策引起员工不满、技术骨干突然离职等等,这些事件会影响公司的正常运转,甚至会对公司造成致命的打击。如何防范这些风险的发生,是我们应该研究的问题。特别是高新技术企业,由于对人的依赖更大,所以更需要重视测试的组织与人员管理中的风险管理。,7.4 软件测试过程管理,7.4.1 软件项目的跟踪与质量控制 软件测试和软件开发一样,都遵循软件工程的原理,有它自己的生命周期。软件的测试过程管理基于广泛采用的“V”

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号