资源预览内容
第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
第9页 / 共38页
第10页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件测试技术与测试实训教程黎连业 王华 李龙 黎照北京:机械工业出版社 2012.05,第20讲:第20章 软件测试管理,软件测试管理是以测试项目为管理对象,通过一个临时性的专门的测试组织发挥项目团队的作用,运用专门的软件测试知识、技能、工具和方法,对测试项目进行计划、组织、执行和控制,并在时间成本、软件测试质量等方面进行分析和管理活动。测试管理贯穿整个测试项目的生命周期,强调以人为本对测试项目的全过程进行管理。测试管理是一个很重要的环节,对测试工作相当重要。本章重点讨论以下内容: 测试管理概述; 测试项目与测试项目管理; 测试过程管理; 软件测试的组织和人员的管理; 变更请求和变更请求管理; 测试项目的进度管理; 软件测试的成本管理。,201 测试管理概述测试管理就是以测试为管理对象,通过一个临时性的专门的测试组织,利用有限的人力和财力等资源,在指定的环境和要求下,运用专门的软件测试知识、技能、工具和方法,对测试进行计划、组织、执行和控制,并在时间成本、软件测试质量等方面进行分析和管理的活动。1测试管理的目的通过对产品的整个测试流程进行控制和管理,提高企业软件测试的管理水平;灌输和强化企业的管理理念;确保开发产品的质量;进一步提高企业的市场竞争能力。,2 测试管理的特征(1)系统工程的思想贯穿测试项目管理的全过程;(2)测试项目管理的组织有一定的特殊性;(3)测试项目管理的要点是创造和保持一个使测试工作顺利进行的环境,使置身于这个环境中的人员能在集体中协调工作以完成预定的目标;(4)测试项目管理的方法、工具和技术手段具有先进性。,3测试管理的要素测试管理有三个要素成本、进度和质量。4测试管理的原则(1)始终能够把质量放在第一位;(2)可靠的需求;(3)尽量留出足够的时间;(4)足够重视测试计划 ;(5)要适当地引入测试自动化或测试工具;(6)建立独立的测试环境。5测试管理中的PDCA P:测试计划; D:测试案例及测试步骤的设计; C:测试实施和错误跟踪; A:测试总结报告6测试管理受的环境影响测试管理受的环境影响: 项目组内环境; 项目所处的组织环境; 整个开发流程所控制的全局环境。这三个环境要素直接关系到软件项目的可控性。,202测试项目与测试项目管理,2021 测试项目与测试项目管理简述1测试项目测试项目是利用有限的人力和财力等资源,在指定的环境和要求下,对特定软件完成特定测试目标的阶段性任务。测试项目要重视测试的策略以提高效率,随时跟踪项目尽量确保项目按计划执行。但更重要的是 “质量”。测试项目应满足一定质量、数量、成本和进度和技术指标等要求。测试项目一般具有如下一些基本特性。(1)项目的独特性;(2)项目的组织性;(3)测试项目的生命期;(4)测试项目的资源消耗特性;(5)测试项目目标冲突性;(6)具有智力密集、劳动密集的特点;(7)测试项目结果的不确定因素。,2测试项目管理测试项目管理过程和软件测试过程是一个紧密相连的有活力的过程,是一个复杂的系统。测试项目管理就是以测试项目为管理对象,通过一个临时性的专门的测试组织发挥项目团队的作用,运用专门的软件测试知识、技能、工具和方法,对测试项目进行计划、组织、执行和控制,并在时间成本、软件测试质量等方面进行分析和管理活动。测试项目管理贯穿整个测试项目的生命周期,强调以人为本对测试项目的全过程进行管理。测试项目管理有以下基本特征。(1)系统工程的思想贯穿测试项目管理的全过程。(2)测试项目管理的组织有一定的特殊性。(3)测试项目管理的要点是创造和保持一个使测试工作顺利进行的环境,使置身于这个环境中的人员能在集体中协调工作以完成预定的目标。(4)测试项目管理的方法、工具和技术手段具有先进性。,3测试项目管理的基本原则(1)始终能够把质量放在第一位;(2)可靠的需求;(3)尽量留出足够的时间;(4)足够重视测试计划 ;(5)要适当地引入测试自动化或测试工具;(6)建立独立的测试环境;(7)建立测试管理方法。,4测试项目管理者的要求测试项目对管理者有如下18点要求:(1)在一个项目中管理者要了解自己的知识面是否与该项目匹配,不匹配提前做好准备;(2)在一个项目中管理者也要了解测试人员的能力与该项目的要求是否匹配; (3)在一个项目中管理者不要和测试人员争功,上级对管理者的考察永远是团队和项目,帮助测试人员成长和保证项目质量是管理者的责任;(4)在一个项目中管理者的懒惰将会对测试人员和项目造成极坏的影响;(5)在一个项目中管理者要多与开发和产品负责人讨论并了解变化,因为规范不能保证测试的输入没有遗漏;(6) 在一个项目中管理者要多参与测试方案、测试用例、测试方法、测试工具、测试过程、测试结果的评审与讨论,弥补测试人员或者管理者考虑不周全的问题;(7)在一个项目中管理者要多考虑测试效率和测试效果的问题,这样可以不断启用新的测试方法和测试流程来提高效率、保证测试效果;(8)在一个项目中管理者要进行阶段小结,这样可以弥补一些测试不足的地方,并很好地规划下一个阶段的计划;测试计划不是一成不变的,必须定期调整;(9)在一个项目中涉及到变更时,要再次评审测试方案、测试用例、测试方法、测试工具,若频繁变更,则更要把握好节奏; (10)在一个项目中管理者要非常重视组件/模块的接口测试、集成测试,不仅表现在方案、用例上,同时也表现在测试时间的安排和人的协调管理上; (11)在一个项目中管理者要非常重视测试人员直接参与技术讨论会议的重要性,既树立测试人员与开发人员沟通的信心,又加深了测试人员对项目的了解情况,对未来的工作开展非常有利; (12)在一个项目中管理者对于还没有掌握沟通技巧或者对管理者没有信心的测试人员,带着测试人员一起和开发或者产品进行沟通,或者鼓励测试人员去沟通,并了解测试人员沟通的效果并指出下次沟通的注意事项;(13)管理者要全面控制和管理测试项目,通过跟踪测试任务、查看测试报告、分析测试结果,实时掌握详细的测试进度;(14)管理者要通过使用完整集中的测试知识库,提高产品的测试质量和管理标准;简化的数据输入形式,可定义的测试界面,以及自动化管理流程,帮助您的团队有效提高工作效率;(15)管理者要对测试案例、测试数据和测试结果在内的详细历史记录核查,保证了测试工作的可追溯性和可核查性;(16)管理者要全面的测试覆盖管理,创建、管理、分析测试范围,从中心知识库中调用原有的测试范围,以此提高管理者的工作效率、使管理者的管理流程更加标准化;(17)管理者要有高度可视化的测试计划向导,安排测试时间、分配测试任务、调整测试流程; (18)管理者要有质量报表,帮助管理者分析测试趋势、掌握工作进展、总结测试缺陷。,5 测试经理或测试主管在项目中的要求测试经理或测试主管是测试项目成败的关键人物,是对测试项目的成败负主要责任,如果测试经理或测试主管重视并充分发挥测试经理的作用,和项目经理一起制订项目测试大纲,让项目经理在开始阶段更多了解测试的质量需求、结构设计、运行环境。测试项目对测试经理或测试主管有如下16点要求:(1)设置软件测试环境,安装必要的软件工具;(2)运行软件,发现和报告软件缺陷或错误,尤其需要快速定位软件中的严重的错误;(3)对软件整体质量提出评估;(4)确认软件达到某种具体标准 ;(5)以最低的成本,最短的时间,完成高质量的测试任务;(6)在项目开发过程中,随着项目进展,项目经理和测试经理要实时沟通;(7)项目经理需要非常了解项目进度,进行工作任务细化、具体计划和安排项目成员工作任务等工作、对突发事件项目经理需能及时合理地进行协调、测试经理能准确地给出进展状态和项目的缺陷状态。(8)测试经理不仅需要注重项目质量,同时应注意项目工作效率不断提高;(9)项目经理对软件开发具有丰富的经验,了解软件开发的普遍流程,了解各个阶段所需完成的工作,特别是项目测试工作需要的时间,这是安排好项目组成员工作的前提;(10)在项目正式开展前,经理准备项目计划文档,在项目计划中包含了项目进度时间表,给出各个阶段和各个子阶段的起始结束日期。对各个阶段和各个子阶段的详细工作安排和各项工作责任人只能在项目开展工程中根据项目实际情况进行安排,一般是在每周项目组例会上进行本周详细工作安排;(11)在项目组例会上的工作安排一般只限于本周或甚至是过后的二、三天,一般不会太长,对长时间工作的安排容易失去精确并且不易控制;(12)项目组例会一般一周一次(时间不能太长),但必要时也可在中途召开项目会议进行工作安排;(13)一定重视每周测试结果报告;(14)善于鼓励发挥员工的潜能,经理需要会赞扬很好地完成了工作的组员;(15)要采取主动积极的工作态度和利益相关者去沟通,强化软件测试工作;(16)采用配置管理思想,辅之以先进的配置管理工具,可以帮助用户在内部建立完善的知识管理体系。,2022 测试项目的范围管理 测试项目范围管理就是界定项目所必须包含且只需包含的全部工作,并对其他的测试项目管理工作起指导作用,以确保测试工作顺利完成。测试项目的范围管理主要有:1测试小组与开发小组的管理(1)缺陷的管理测试人员与开发人员以TD作为交流的依据,因此必须测试人员与开发人员必须每天浏览TD上的缺陷记录,并根据优先级作为开发员修改的依据。测试小组与开发小组的缺陷管理如表20-1所示。,(2)版本的管理(3)需求变更及其他事项的管理当需求规约发生变更时,开发人员应及时用邮件通知相关的测试人员和测试经理,如需求变更多大时,应形成文档提交。2测试小组的管理(1)测试时间的管理测试时间单位为工作日(周),如表20-2所示。,(2) 会议的管理项目例会,包含内容为小组成员小结,新版本的对应的测试计划,测试用例及预期执行时间;确定小组成员的考核;确定项目奖的分配建议。(3)测试方式的管理实行交叉测试和集中测试相结合的方式进行,主要进行黑盒测试,以手工测试为主,在项目后期进行简单的性能测试;开发小组提交版本后,有专门负责相应模块的测试工程师进行初步测试,在开发小组提交新版本前的一到两天测试组所有成员进行集中测试,测试工程师必须提供测试用例的执行情况,模块的关联情况,简单演示,并以此作为考核的依据。(4)测试用例的管理测试用例不但可以保证软件的质量,还会大大缩短,需求完成后的测试时间。因此,测试用例必须写,而且是在模块需求规约确定后,在开发第一次提交版本前完成。执行过程中,如有需求变更,测试用例也要更新。(5)对测试人员的考核的管理测试小组除了负责项目的测试质量外,还应根据在测试过程中提出三方面的数据: 模块内部验收测试数据; 缺陷上严重级别、状态及优先级别的处理; 对测试的编译。,3 代码对象库的管理 软件代码是软件开发人员劳动的结晶,也是软件公司的宝贵财富,长期开发过程中形成的各种代码对象是快速生成系统的组成部分。然而长期以来的一个事实是:一旦某个开发人员离开工作岗位,其原来所编写的代码便基本成为垃圾,无人过问;或者由于文档不全,无从考究。为代码管理提供了一个平台和仓库,有利于建立公司级的代码对象库,增进代码复用,提高开发重用率和软件质量。,4业务及经验库的管理 自动生成完整的开发日志及问题集合,用文字记录开发的整个过程,不会因某人的流动而消失,有利于公司积累业务经验,无论对软件维护或版本升级,都具有重要的指导作用。5安全性和可靠性的管理,203 测试过程管理,软件测试和软件开发一样,都有一个过程,测试过程的管理显得犹为重要,过程管理已成为测试成功的重要保证。经过多年努力,测试专家提出了许多测试过程模型,包括V模型、W模型、H模型等等。这些模型定义了测试活动的流程和方法,为测试管理工作提供了指导。但这些模型各有长短,并没有哪种模型能够完全适合于所有的测试项目,在实际测试中应该吸取各模型的长处,提高测试管理水平、测试效率、降低测试成本。模型、模型、模型都针对其他模型的缺点提出了一些修正意见,但本身也可能存在一些不周到的地方。所以,在实际测试工作中我们应该尽可能地从不同的模型中抽象出符合实际现状的、对项目有实用价值的方面,不能强行的为使用模型而使用模型。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号