软件测试项目阶段与测试小组.ppt
《软件测试项目阶段与测试小组.ppt》由会员分享,可在线阅读,更多相关《软件测试项目阶段与测试小组.ppt(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、无无忧忧PPTPPT整理整理发发布布第第1313章章软件测试项目阶段软件测试项目阶段与测试小组与测试小组无无忧忧PPTPPT整理整理发发布布本章内容提要本章内容提要 软件件测试项目目阶段段 测试小小组的构成与的构成与职责无无忧忧PPTPPT整理整理发发布布第十三章第一节第十三章第一节软件测试项目阶段软件测试项目阶段无无忧忧PPTPPT整理整理发发布布13.1 软件测试项目阶段软件测试项目阶段 现实世界中,项目经理必须不断地在现实世界中,项目经理必须不断地在4 4种因素种因素间进行权衡:可靠性、特征集、项目成本以及间进行权衡:可靠性、特征集、项目成本以及发布日期。发布日期。此外,即使项目经理想要
2、使产品质量最佳,他此外,即使项目经理想要使产品质量最佳,他仍然要在可靠性和特征集的丰富程度之间进行仍然要在可靠性和特征集的丰富程度之间进行权衡。权衡。为了使投入的资金有价值,必须要提高客户的为了使投入的资金有价值,必须要提高客户的满意度,并增加公司的利润。可以为几乎所有满意度,并增加公司的利润。可以为几乎所有具有合法成本证明的工作获取资金支持,而测具有合法成本证明的工作获取资金支持,而测试本是庞大的质量相关成本的一部分。试本是庞大的质量相关成本的一部分。无无忧忧PPTPPT整理整理发发布布13.1 软件测试项目阶段软件测试项目阶段与质量相关的成本通常划分为与质量相关的成本通常划分为4 4种类型
3、:种类型:1、预防成本预防成本 2、评价(包括测试)成本、评价(包括测试)成本 3、内部故障处理成本、内部故障处理成本 4、外部故障处理成本、外部故障处理成本 无无忧忧PPTPPT整理整理发发布布13.1 软件测试项目阶段软件测试项目阶段 在项目早期,优秀的项目经理会充分考虑其方在项目早期,优秀的项目经理会充分考虑其方法,以便做出必要的权衡,并采用一个合理融法,以便做出必要的权衡,并采用一个合理融合了结构和灵活性的开发模型。可以采用一个合了结构和灵活性的开发模型。可以采用一个现有的模型(如瀑布模型或演化模型),也可现有的模型(如瀑布模型或演化模型),也可采用自己的模型。采用自己的模型。必须理解
4、项目经理的模型必须理解项目经理的模型否则就会出错,如否则就会出错,如在程序的用户界面确定之后就安排大量可用性在程序的用户界面确定之后就安排大量可用性测试。我们之所以称这些为测试。我们之所以称这些为“错误错误”,是因为,是因为下面的典型结果:大多数问题报告被暂缓是因下面的典型结果:大多数问题报告被暂缓是因为太迟了而无法进行改动,而且大多数改动都为太迟了而无法进行改动,而且大多数改动都会打乱其他项目计划。每个人都遭受了损失。会打乱其他项目计划。每个人都遭受了损失。无无忧忧PPTPPT整理整理发发布布13.1 软件测试项目阶段软件测试项目阶段 当理解了项目经理的开发权衡、公司的当理解了项目经理的开发
5、权衡、公司的质量成本权衡以及项目经理开发模型的质量成本权衡以及项目经理开发模型的约束时,就会处于最佳状态之中。这种约束时,就会处于最佳状态之中。这种理解让你用项目经理及其管理层可以接理解让你用项目经理及其管理层可以接受的方式来说明:在项目期间,资金应受的方式来说明:在项目期间,资金应当花费在何种类型的测试上,必须完成当花费在何种类型的测试上,必须完成多少测试,以及如果项目经理不采纳你多少测试,以及如果项目经理不采纳你的建议,他将面对何种类型的风险。的建议,他将面对何种类型的风险。无无忧忧PPTPPT整理整理发发布布13.1 软件测试项目阶段软件测试项目阶段 软件项目都有一个开发时间基线,包含软
6、件项目都有一个开发时间基线,包含一系列的里程碑,最常见的里程碑被称一系列的里程碑,最常见的里程碑被称作作“”和和“”。对于这些里程碑的。对于这些里程碑的准确定义,不同的公司差异很大,不过准确定义,不同的公司差异很大,不过大体上来说,大体上来说,软件是初级的,充满缺软件是初级的,充满缺陷的但可用的软件,而陷的但可用的软件,而软件则是近乎软件则是近乎完整的软件。完整的软件。无无忧忧PPTPPT整理整理发发布布13.1 软件测试项目阶段软件测试项目阶段 如图是一个项如图是一个项目时间基线的目时间基线的例子,显示了例子,显示了这些里程碑。这些里程碑。无无忧忧PPTPPT整理整理发发布布13.1 软件测
7、试项目阶段软件测试项目阶段 这种基于里程碑的方法很实用。这种基于里程碑的方法很实用。它认为它认为编程、测试、手册编写编程、测试、手册编写以及许多其他活动都是并行进以及许多其他活动都是并行进行的,并把它们都映射到同一行的,并把它们都映射到同一时间基线上。时间基线上。根据项目的时间基线,我们可根据项目的时间基线,我们可以把软件项目划分成几个阶段:以把软件项目划分成几个阶段:软件设计、分段编码、软件设计、分段编码、预最终测试、最终完整性测、预最终测试、最终完整性测试、发布。试、发布。本章我们接着讲述从本章我们接着讲述从到发布到发布的各个阶段的测试。的各个阶段的测试。无无忧忧PPTPPT整理整理发发布
8、布第十三章第二节第十三章第二节测试阶段测试阶段 无无忧忧PPTPPT整理整理发发布布13.2 测试阶段测试阶段 的定义的定义非常广泛:非常广泛:在在里程碑中里程碑中,大部分功能已经存在,但有少数功能遗,大部分功能已经存在,但有少数功能遗漏或者不可测试。程序清楚展示了它的本质和风格。背漏或者不可测试。程序清楚展示了它的本质和风格。背景音乐、一些视频模式以及许多打印机可能不起作用。景音乐、一些视频模式以及许多打印机可能不起作用。在在测试阶段测试阶段,所有功能已经完成编码,尽管有些代码,所有功能已经完成编码,尽管有些代码中可能存在严重的缺陷。所有类型的设备都能工作(如中可能存在严重的缺陷。所有类型的
9、设备都能工作(如打印机可以工作),但是每种类型可能只有少数设备能打印机可以工作),但是每种类型可能只有少数设备能运转。规格说明和设计已充分完成,并且没有留下任何运转。规格说明和设计已充分完成,并且没有留下任何重大的编码风险。重大的编码风险。在在测试阶段测试阶段,所有的关键附加特征都在其中:最低限,所有的关键附加特征都在其中:最低限度可验收产品已经完成。可以使用该产品,并了解其感度可验收产品已经完成。可以使用该产品,并了解其感观,但是还有许多特征还没有实现。观,但是还有许多特征还没有实现。无无忧忧PPTPPT整理整理发发布布13.2.1 13.2.1 阶段的测试活动阶段的测试活动 在许多公司中,
10、测试在在许多公司中,测试在阶段开始。我阶段开始。我们建议早一些开始,并在们建议早一些开始,并在阶段持续执阶段持续执行早期测试。行早期测试。越快找到一个缺陷,就越容易对它进行越快找到一个缺陷,就越容易对它进行改正,而且该改正对程序其他部分的影改正,而且该改正对程序其他部分的影响就越小。响就越小。早期测试目标是发现程序的每个区域中早期测试目标是发现程序的每个区域中所有容易发现的问题。测试持续是广泛所有容易发现的问题。测试持续是广泛的、表面的主流测试。的、表面的主流测试。无无忧忧PPTPPT整理整理发发布布13.2.1 13.2.1 阶段的测试活动阶段的测试活动 只要一拿到手册的草稿,就对它进行测试
11、。只要一拿到手册的草稿,就对它进行测试。检查手册中的每个例子,一个接一个地击破,检查手册中的每个例子,一个接一个地击破,验证每一个声明,检查明显结论。验证每一个声明,检查明显结论。在测试的第一或第二个周期中,程序可能很不在测试的第一或第二个周期中,程序可能很不稳定,因此无法通过手册中的很多东西。但最稳定,因此无法通过手册中的很多东西。但最终会完成所有内容的。在过渡时期,你会报告终会完成所有内容的。在过渡时期,你会报告很多问题,也有很多时间来思考。很多问题,也有很多时间来思考。但到了第一个完整测试周期结束时,应当完成但到了第一个完整测试周期结束时,应当完成下列工作:下列工作:无无忧忧PPTPPT
12、整理整理发发布布13.2.1 13.2.1 阶段的测试活动阶段的测试活动 轰轰烈烈地开始。轰轰烈烈地开始。让劳动显而易见,让工作效率显而易让劳动显而易见,让工作效率显而易见,而且要让每个人都忙着改正缺陷。见,而且要让每个人都忙着改正缺陷。了解产品。了解产品。测试人员可能不是一个专家用户,但是会尽测试人员可能不是一个专家用户,但是会尽力尝试每种特征一次或两次。力尝试每种特征一次或两次。使测试计划对于由测试组经理进行的评审而言足够完整。使测试计划对于由测试组经理进行的评审而言足够完整。测试计划初稿或者接下来不久以后开发的草稿,都应当测试计划初稿或者接下来不久以后开发的草稿,都应当交给项目经理进行评
13、审。不要被说服,把测试计划和测交给项目经理进行评审。不要被说服,把测试计划和测试看作是各自独立的活动。试看作是各自独立的活动。提出设计问题,包括可用性观察。提出设计问题,包括可用性观察。测试手册。测试手册。检查每个事实和暗示。把一份做过标记的副检查每个事实和暗示。把一份做过标记的副本返回给编写人员。本返回给编写人员。评价产品全面质量。评价产品全面质量。形成程序每个主要区域的稳定性印象。形成程序每个主要区域的稳定性印象。确定并评论没有确定并评论没有准备好进行测试的弱区。准备好进行测试的弱区。估计程序可能的可靠性。估计程序可能的可靠性。预计需要多少个测试周期?期预计需要多少个测试周期?期望发现多少
14、缺陷?望发现多少缺陷?无无忧忧PPTPPT整理整理发发布布13.2.1 13.2.1 阶段的测试活动阶段的测试活动 阶段后不久:阶段后不久:阶段后不久:阶段后不久:从项目经理那里获得最终支持设备清单的结柬信号从项目经理那里获得最终支持设备清单的结柬信号。把把该清单放到测试计划中。该清单放到测试计划中。开始进行第一轮设备测试。开始进行第一轮设备测试。到到末期,应当至少完成一末期,应当至少完成一次完全通过的设备(所有打印机、调制解调器等)测试。次完全通过的设备(所有打印机、调制解调器等)测试。开始向测试计划中增加回归测试。开始向测试计划中增加回归测试。应当周期性地对该测应当周期性地对该测试集重新进
15、行评价。试集重新进行评价。对资源需求进行评审,并公布测试里程碑。对资源需求进行评审,并公布测试里程碑。仔细列出测仔细列出测试任务,并估计有多少人,每个人会花费多长时间。该试任务,并估计有多少人,每个人会花费多长时间。该清单应该完整,如果其中的每项任务都得以完成,而其清单应该完整,如果其中的每项任务都得以完成,而其他什么也没做,那么便会同意已经进行了足够的测试。他什么也没做,那么便会同意已经进行了足够的测试。清单中的个别任务要求用超过半天但少于一周的时间来清单中的个别任务要求用超过半天但少于一周的时间来执行。把该清单映射到一个时间基线上,以显示何时这执行。把该清单映射到一个时间基线上,以显示何时
16、这些任务会完成。这一清单是测试人员和项目经理用来对些任务会完成。这一清单是测试人员和项目经理用来对照测试进度对测试进展进行评审的工具。照测试进度对测试进展进行评审的工具。无无忧忧PPTPPT整理整理发发布布13.2.1 13.2.1 阶段的测试活动阶段的测试活动随着随着阶段的进展,则会阶段的进展,则会扩展测试计划,深化测试级别扩展测试计划,深化测试级别。如果需要,开发并公布一个验收测试(一个验收测试是程序的如果需要,开发并公布一个验收测试(一个验收测试是程序的每个版本在提交进行更详细的测试之前都必须通过的一组测试)每个版本在提交进行更详细的测试之前都必须通过的一组测试)。大多数测试团体并不希望
17、直到大多数测试团体并不希望直到测试阶段程序才通过验收测测试阶段程序才通过验收测试,因此他们直到试,因此他们直到阶段后(或者与项目经理协商的其他日期)阶段后(或者与项目经理协商的其他日期),才会把一个没通过测试的程序版本踢出测试之外。可以早些,才会把一个没通过测试的程序版本踢出测试之外。可以早些公布该测试,但不要早早地就执行。公布该测试,但不要早早地就执行。设计并填写测试计划清单和图表。设计并填写测试计划清单和图表。它们包括:它们包括:清单、图表、矩阵等。清单、图表、矩阵等。想要创建什么样的测试记录?想要运行什么样的测试或者想要想要创建什么样的测试记录?想要运行什么样的测试或者想要找到什么样的缺
18、陷,与任何这些记录都不符合的那些缺陷?用找到什么样的缺陷,与任何这些记录都不符合的那些缺陷?用附录作为缺陷的资料来源,来检查覆盖率。这个清单可以帮助附录作为缺陷的资料来源,来检查覆盖率。这个清单可以帮助测试人员达到一个关键的早期目标。必须开发出一个任务清单,测试人员达到一个关键的早期目标。必须开发出一个任务清单,这样的话如果完成了所有的任务,就可以确信已经按照认为应这样的话如果完成了所有的任务,就可以确信已经按照认为应对程序进行的测试来执行了测试。另外,还需要用它来进行进对程序进行的测试来执行了测试。另外,还需要用它来进行进度制定、资源安排和预算制定。度制定、资源安排和预算制定。无无忧忧PPT
19、PPT整理整理发发布布13.2.1 13.2.1 阶段的测试活动阶段的测试活动 输入边界图表。输入边界图表。输出边界图表。输出边界图表。功能清单,包括寻找控制流问题的策略,如初始状态错功能清单,包括寻找控制流问题的策略,如初始状态错误、在一组状态之间来回的影响、再次进入一个状态或误、在一组状态之间来回的影响、再次进入一个状态或者在没有提供必需输入的情况下退出一个状态。者在没有提供必需输入的情况下退出一个状态。所有错误信息的清单。所有错误信息的清单。打印机(及其他设备)配置测试矩阵。打印机(及其他设备)配置测试矩阵。跨测试版本并针对竞争产品的性能测试基准。跨测试版本并针对竞争产品的性能测试基准。
20、负载和强度测试描述。负载和强度测试描述。数据流测试策略及现存数据任何变化的追踪结果的策略。数据流测试策略及现存数据任何变化的追踪结果的策略。确定程序的每个区域中的每个键的功能的图表(如果这确定程序的每个区域中的每个键的功能的图表(如果这些键在程序每处以相同的方式工作,这就是个简单图表,些键在程序每处以相同的方式工作,这就是个简单图表,但要确保针对它对程序的大量区域都进行了测试,因为但要确保针对它对程序的大量区域都进行了测试,因为许多项目经理和程序员错误地宣布键在每处都以相同的许多项目经理和程序员错误地宣布键在每处都以相同的方式工作)。方式工作)。无无忧忧PPTPPT整理整理发发布布13.2.1
21、 13.2.1 阶段的测试活动阶段的测试活动 发现竞争条件以及有关消息、共享数据、中断和其他耍发现竞争条件以及有关消息、共享数据、中断和其他耍点等在程序的一个简单线性分析中不会出现的问题的策点等在程序的一个简单线性分析中不会出现的问题的策略。略。显示输入值或特征设置之间交互的矩阵。显示输入值或特征设置之间交互的矩阵。内存内存/活动图表,显示程序中不同位置的不同活动、命活动图表,显示程序中不同位置的不同活动、命令等的内存使用量。令等的内存使用量。这些是调查工具,可能无法向其中这些是调查工具,可能无法向其中填写数据,直到决定需要研究内存的使用来跟踪一个不填写数据,直到决定需要研究内存的使用来跟踪一
22、个不可再现的缺陷才可以。但是当收集数据时要保留它,迟可再现的缺陷才可以。但是当收集数据时要保留它,迟早派得上用场。早派得上用场。其他。其他。附录是一个很长的缺陷清单。阅读该清单,发现附录是一个很长的缺陷清单。阅读该清单,发现需要查找的缺陷,或者测试计划没有考虑到的区域。需要查找的缺陷,或者测试计划没有考虑到的区域。再次提醒再次提醒,不要尝试一次进行所有这些任务。不管正在做,不要尝试一次进行所有这些任务。不管正在做其他的什么事,总是要留出时间来发现和报告缺陷。不其他的什么事,总是要留出时间来发现和报告缺陷。不要尝试正好到要尝试正好到测试阶段结束时就能完成每件事。构造测试阶段结束时就能完成每件事。
23、构造这些清单,然后当开始理解程序时,逐渐向其中增加内这些清单,然后当开始理解程序时,逐渐向其中增加内容。另一方面,在进展过程中,切实对这些材料进行改容。另一方面,在进展过程中,切实对这些材料进行改进。这些是测试人员的记录进。这些是测试人员的记录如果它们是肤浅的、不完如果它们是肤浅的、不完整的,那能对测试说明些什么?整的,那能对测试说明些什么?无无忧忧PPTPPT整理整理发发布布13.2.1 13.2.1 阶段的测试活动阶段的测试活动 最后,在最后,在期间,应当开始安排期间,应当开始安排自动测试自动测试。自动测试自动测试是是计算机为测试人员或者帮助测试人员运行的计算机为测试人员或者帮助测试人员运
24、行的回归测试回归测试。它们展示了节省测试时间的希望。花在重新执行旧测试它们展示了节省测试时间的希望。花在重新执行旧测试上的时间越少,就会获得越多的时间来创建新的测试。上的时间越少,就会获得越多的时间来创建新的测试。把重大数据文件存档,因为是为了测试的目的创建它们把重大数据文件存档,因为是为了测试的目的创建它们的。的。确保记录下这些文件包含什么内容。记录可以很简确保记录下这些文件包含什么内容。记录可以很简洁,但它们必须足以提醒该文件的详细内容。不要在每洁,但它们必须足以提醒该文件的详细内容。不要在每次使用时,都强迫自己指出一个给定的文件包含什么内次使用时,都强迫自己指出一个给定的文件包含什么内容
25、。最好不要从头开始重新创建。如果主要记录是文件容。最好不要从头开始重新创建。如果主要记录是文件中的注释,那就要准备好外部文档(例如索引和解释性中的注释,那就要准备好外部文档(例如索引和解释性文本)来帮助读者定位这些文件中的测试用例。文本)来帮助读者定位这些文件中的测试用例。把任何可重用的批处理文件、测试驱动程序、数据文件把任何可重用的批处理文件、测试驱动程序、数据文件和捕获的击键系列存档。和捕获的击键系列存档。把这些可用资源分为两组。充把这些可用资源分为两组。充分证明最关键的以及最容易用文件证明的内容,使这些分证明最关键的以及最容易用文件证明的内容,使这些文档对其他测试人员来说随时可用。稍微用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 项目 阶段 小组
限制150内