第8章 软件项目测试阶段的管理

上传人:飞*** 文档编号:6447374 上传时间:2017-08-08 格式:PPT 页数:30 大小:427KB
返回 下载 相关 举报
第8章  软件项目测试阶段的管理_第1页
第1页 / 共30页
第8章  软件项目测试阶段的管理_第2页
第2页 / 共30页
第8章  软件项目测试阶段的管理_第3页
第3页 / 共30页
第8章  软件项目测试阶段的管理_第4页
第4页 / 共30页
第8章  软件项目测试阶段的管理_第5页
第5页 / 共30页
点击查看更多>>
资源描述

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

1、第8章 软件项目测试阶段的管理,本章要点: 软件项目测试管理概述 软件项目测试标准和资质 软件项目测试的目标 软件项目测试的原则和方法 软件项目测试的主要内容 软件项目测试管理 软件测试的结果与评价指标,软件测试是验证软件项目质量的基本手段,它贯穿于软件项目生命周期的各个环节。 这里重点介绍在软件项目开发临近尾声时,如何采用项目化管理思想,对软件项目预提交的成果进行全面系统的测试和综合把关。8.1 软件项目测试管理概述 测试存在两个极端的现象: 测试人员不负责任,没有履行应尽的职责,只是走走形式。 测试人员故意刁难,以至于项目无法通过验收。 采用现代管理思想,提高测试团队的职业素质。,8.2

2、软件项目测试标准和资质 软件系统是高新技术产品,不是所有人都能够从事软件项目测试这一职业。它需要具有一定资历和水平的人,按照一定的行业标准科学地开展工作。8.2.1 软件测试标准 自软件产业迅速兴起之后,各国政府、软件组织和软件应用部门,在软件测试领域制订了相关的标准,表8-l(P274)列出与软件测试有关的主要的国际、国家标准和企业标准。,通常情况下,软件测试标准是从流程、质量和专业术语三个角度来规范的。,软件测试标准,流程视角,质量视角,专业视角,(1)从流程的角度来看, 测试采取的主要策略是使用能够验证符合特定需求的、并能找出错误的、存在于软件生命周期各个阶段的重要流程作为测试对象。 从

3、这一角度看,它作为验证与确认的一部分,包含在软件工程中。,软件工程,软件生命周期,软件验证与确认,软件测试,(2)从质量的角度来看,测试标准的制定应在较高的层次为软件质量保证提供一个一致的、可接受的需求准则。 从这一角度看,它作为验证与确认的一部分,应被视为软件质量保证完整的组成之一。,质量管理与认证,软件质量保证,软件认证与确认,软件测试,(3)从专用语的角度来看,采用统一的标准的专业术语,将有助于沟通与理解,因此软件测试标准在制定过程中应定义、使用统一的专用语。,英语等,计算机词典,软件工程,软件测试,8.2.2 软件测试资质 根据测试经验和技术能力的不同,存在以下各种软件测试角色: (1

4、)软件测试技术员 负责建立测试硬件和软件配置,执行简单的测试脚本,发现软件缺陷等。 (2)软件测试工程师 承担高级和复杂的测试工作,并参与测试设计和说明书审查。编写测试工具,在白盒测试时与程序员进行密切合作。,(3)软件测试负责人 负责软件项目主要部分的测试,有时负 责整个小型项目的测试。负责制定测试计划,监督其他测试员的测试过程。 (4)软件测试管理员(经理) 负责监督整个项目或多个子项目的测试工作。测试负责人向他们提供测试情况报告。他们和项目经理、技术负责人一起设定工作进度、优先级和目标。,对测试人员的综合素质要求: (1)沟通能力 能够与测试工作涉及到的所有人员进行良好的沟通。 和用户谈

5、话的重点必须放在系统可以正确地处理什么和不可以处理什么上。而和开发者谈相同的信息时,就必须将这些话重新组织以另一种方式表达出来。 (2)自信心 开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。 (3)很强的记忆力 能将以前曾经遇到过的类似错误从记忆深处挖掘出来,这一能力在测试过程中的价值是无法衡量的。,(4)耐心 一些测试工作需要具备极大的耐心。有时你需要花费惊人的时间去分离、识别一个错误。 (5)怀疑精神 开发者会尽他们最大的努力将所有的错误解释过去。测试者必须听每个人的说明,但他必须保持怀疑直到他自己确认。 (6)自律 干测试工作很容易使人变得懒散。只有那些具有自我

6、督促能力的人才能够使自己每天都不懈怠。 (7)洞察力 具备捕获用户观点及强烈的质量追求意识,具有对细节的关注能力,具有对测试产品高风险区的判断能力,以便将有限的测试集中针对于产品中的重点环节。,8.3 软件项目测试的目标 (1)测试是程序的执行过程,目的在于发现错误; (2)一个好的测试用例在于能发现至今尚未发现的错误; (3)一个成功的测试是发现了至今未发现错误的测试。,对于软件测试,需要达成以下共识: (1)在开展软件测试的过程中,尽量以最少的时间和人力,系统全面地找出软件中潜在的各种错误和缺陷。 (2)如果成功地实施了测试,就能够发现软件中的错误。 (3)测试能够证明软件的功能和性能与需

7、求说明是否符合。 (4)测试过程和结果数据将会为分析软件项目交付成果的性能提供真实的依据。 (5)不要以为一次测试的无错误完成就表明软件系统中就没有任何纰漏和错误。 (6)测试应反复进行,应从多个角度人手,应组织多方面人员参与。,8.4 软件项目测试的原则和方法8.5 软件项目测试的主要内容8.6 软件项目测试管理 8.6.1软件测试计划制定 制定软件测试计划的步骤为: (1)明确测试需求 测试负责人需要反复检查并理解各种测试信息,了解实际的测试需求,进行测试任务的工作分解。,(2)估计测试工作量 根据实际测试需求数量、每个需求的测试数目及每个测试的时间花费估计,得到测试工作量的估算值。 (3

8、)确定测试资源 根据测试工作量估计值及工作进度要求确定测试需要的人力资源及系统资源。 (4)编写测试计划 在以上工作的基础上,完成测试工作计划。,8.6.2软件测试团队管理 (1)测试团队的组建 知识型、经验型、高素质测试团队是保证测试过程正确进行的关键。 测试团队成员一般包含以下几类角色: 1)系统结构测试工程师 负责测试系统的运行结构、功能结构、数据结构方面的合理性、稳定性等一系列能够决定系统体系结构性能的重要指标,主要开展系统测试。 2)系统功能测试工程师 负责测试系统功能的完整性以及功能模块运行的稳定性与正确性等决定系统功能的重要指标,主要开展单元测试。,3)系统流程测试工程师 负责测

9、试系统功能模块之间的接口、 业务流程合理性、数据流正确性等影响系统内部集成因素的核心指标,主要开展集成测试。 4)系统界面测试工程师 负责测试系统界面的友好性、可用性、用户满意度以及界面与系统内部的功能、流程及数据的一致性和正确性等方面的内容,主要开展确认测试和集成测试。 5)系统开发人员 配合系统测试团队,使他们快速熟悉系统内部的程序结构并及时根据测试报告和测试中发现的问题开展改错工作。,6)系统设计人员 配合系统测试团队,使他们快速了解系统的设计思路和实现方案,并及时了解测试组的工作,确认系统设计的合 理性与科学性。 7)最终用户 根据自己的实际需要,测试系统的实用性,界面的友好性,功能模

10、块的完整性,业务流程的合理性以及整个系统的集成化运行等方面的内容。 8)软件测试经理 负责测试阶段工作的组织、协调及沟通,并对测试进度进行跟踪和控制。,(2)团队管理的要点 测试团队的管理是测试经理的主要工作。这就要求测试经理是一个既懂管理又懂测试技术的复合型人才。 总的来讲,测试团队的管理要点为: 1)测试经理应充分了解队员素质,合理安排工作; 2)测试组每一位成员应充分了解测试计划,理解测试内容,有序开展工作; 3)团队成员之间应及时加强沟通,协调工作中的问题,避免冲突; 4)采用激励机制,公平对待成绩; 5)采用稳妥方法,降低工作风险; 6)分阶段检查和汇报,保证测试质量; 7)充分利用

11、现有资源,减少不必要的开支。,8.6.3 测试阶段进度控制与管理 测试阶段的进度管理与控制工作包括: (1)做好测试计划 计划是进度管理与控制的基础。项目进入测试阶段后,应做好详细、准确、可行的测试计划。并在测试工作进行中,严格按照计划进行管理和控制工作。 (2)测试资源的保证 测试所需资源主要包括:人力资源和系统资源。 对于人力资源而言,应根据测试计划和任务分工,选择适合不同测试工作,具有丰富测试经验的测试工程师。 对于系统资源而言,应根据测试计划,获得测试所需的系统资源,为整个测试工作的顺利开展提供必要的资源保证。,(3)合理的工作分工 测试经理一方面要根据测试计划的安排,根据不同的测试工

12、作需要,选择合适的测试人员;另一方面要根据各测试成员的能力和特点,安排其承担适合的测试工作岗位和测试工作量,尽可能最大限度地发挥出测试组每 个成员的潜能和优势。 (4)确定测试结束的依据 软件测试只能证明程序存在错误,而不能证明程序中没有错误,任何一次程序的执行都可能发现错误。所以软件测试工作必须事先有一个明确的测试完成标准,否则测试工作结束就可能遥遥无期。 最简单的办法就是测试工作开始时,与用户就测试工作的出错率上达成一致的标准,当测试的出错率小于给定标准值时,则可认为软件的测试阶段工作结束。,(5)做好进度检查工作 定期对测试组成员的工作进度进行检查,及时发现工作中存在的问题,及时解决存在

13、的问题。确保所有成员的工作都是按照计划向前推进。 工作检查的手段有:工作汇报、测试组例会或测试负责人的实际抽查等。 (6)确定协作工作流程 软件测试工作与项目其他阶段的工作密切相关。对于测试工作要制定明确的工作流程和工作协作制度,防止出现工作中的混乱,避免整个测试工作陷入僵局。 (7)使用先进的测试技术和工具 应尽可能运用先进的测试技术研究成果,采用先进的测试工具,提高测试工作的整体效率。,8.6.4软件测试阶段的质量管理 测试阶段的质量管理工作一般包括: (1)全面的测试用例选择 由于无法穷举测试,所以测试时要选择一些典型的、具有代表性的测试用例,进行有限的测试。 (2)认真对待测试工作 测试人员要认真做好每个测试项的测试工作。 要做到这一点;一方面在测试人员选择上要加强把关,防止不合格测试人员参与测试工作,另一方面要从制度上进行保证,即测试组要明确工作职责,建立有效的激励 机制,通过制度保证测试的工作质量。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

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