TMMi精华——目标驱动的测试过程改进(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-23 22:28:44

点击下载

作者:(荷兰) 埃里克·范·温尼戴尔(Erik Van Veenedaal) 简·雅普·肯尼吉特(Jan Jaap Cannegieter)

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

TMMi精华——目标驱动的测试过程改进

TMMi精华——目标驱动的测试过程改进试读:

前言

欢迎大家阅读本书。TMMi(测试成熟度模型集成)是一个非商业化的、独立于组织的测试成熟度模型。使用TMMi,组织可以通过有资质的评估师来客观地评估和改进他们的测试过程。一旦符合要求,他们的测试过程和测试组织可以得到正式的认证。和其他的测试改进模型相比,TMMi的优势在于它是独立的、与国际标准相一致的、由业务驱动(目标驱动)的,并与CMMI框架完美匹配的模型。TMMi基金会

TMMi是由TMMi基金会研发出来的。TMMi是一个位于爱尔兰都柏林的非营利性组织,它的目标是开发和维护TMMi模型,创建标杆数据,以及协助有资质的评估师展开正式评估。测试人员可以(免费)成为TMMi基金会的会员,而董事会成员则会从会员中选出。很多国际测试专家都对当前的TMMi模型做出了贡献,且该模型已经被证明是行之有效的。很多国际组织已经采用TMMi来改进他们的测试过程。还有一些组织已经正式达到了TMMi 2级或3级,有些甚至已达到4级或5级。TMMi模型的优势

TMMi与国际测试标准,如IEEE和国际软件测试认证委员会(ISTQB)的术语表保持一致。TMMi基金会本身不会引入新的或自己的术语,而是复用ISTQB的术语。这一点对于所有拥有ISTQB认证的测试专业人员都是有优势的(截至本书出版时已经大约有60万人通过了ISTQB的认证)。 TMMi是以业务目标驱动的,也不同于其他模型。

测试从来就不是独立的活动。在改进模型TMMi 2级里,我们通过介绍测试方针与目标这一过程域,使测试尽早地变得与组织目标和质量目标相一致。所有的利益相关人在早期清楚改进和理解业务案例是有必要的。TMMi模型与其他测试改进模型最后的不同是TMMi与CMMI框架相符。CMMI的架构与通用组件都可以在TMMi中得到复用。本书的目标读者

这本书面向广泛的读者。测试人员以及测试经理都可以使用它来评估自己的过程。测试顾问也可以在测试改进项目的评估中使用它。其他利益相关人也可以获取通用的测试知识以及特殊的TMMi知识。CMMI顾问和质量保障人员也可以通过阅读本书,更轻松地熟悉与CMMI相符合的测试改进模型。本书主要内容

本书并不包含对TMMi详细完整的描述;它仅对模型进行概要的描述,即对于每个目标和实践的描述。如果有人想要对某一个测试过程有更为详细的了解,本书提供了详细的阅读清单。本书还涉及评估方法和TMMi的实施方法。此外,本书还包括一系列附录,包括TMMi与CMMI的关系、术语表和附录清单。

TMMi模型的完整版可以在TMMi基金会网站上找到。在《TMMi精华——目标驱动的测试过程改进》这本书最初的版本中,介绍的是TMMi模型3.1版。这表明对TMMi模型本身和TMMi 2~5级都有所涵盖。但是,TMMi 5级仅包括目标。因为在编写本书时,5级的实现部分还未正式发布。作者之所以决定现在出版《TMMi精华》,是因为它可以让组织从TMMi 2级、3级或4级开始着手。TMMi 5级中的实践部分也会包含在本书的后续版本中。致谢

很多人都曾评审过这本书的草稿,也包括早期出版的荷兰语版(Erik van Veenendaal和Jan Jaap Canegieter)。我们要特别感谢以下几位(以姓氏字母排序):Frans van Asten、Bryan Bakker、Bart Bouwers、Bart Fessl、Pascal Maus、Judy McKay、Fran O’Hara、Manfred van Roekel、Geoff Thompson、Brian Wells和Johan Zandhuis。作者Erik为中文版撰写的致谢

The Little TMMi has been translated by Chaobo Shang (Ella), Liang Ren (Shark) and Yanchen Shi (Vincent) whom all have good knowledge on the TMMi, have profound knowledge and experience of testing, and conducted several TMMi assessments for Chinese enterprises. They represent Junyu Ltd. Co., a leading edge company for software quality that is both an accredited TMMi assessment service provider and recognized TMMi Professional training provider.

本书由商超博(Ella)、任亮(Shark)和施彦臣(Vincent)三位译者共同翻译完成。他们三位具有良好的TMMi知识,丰富的测试知识和资深的实践经验,并且已经为多家中国企业实施了TMMi的评估认证。他们所代表的均瑜管理资询有限公司,在软件质量方面是具有领先优势的尖端企业,同时也是具有TMMi授权的评估服务商和培训服务商。资源与支持配套资源

本书提供了如下资源:

本书作者、译者、评估师和TMMi使用者的视频介绍。

读者请通过本书封底的刮刮卡观看。也可通过异步社区“课程”频道订阅。

如果您是教师,希望获得教学配套资源,请在社区内联系本书的编辑人员。

请在异步社区本书页面中点击,跳转到下载界面,按提示进行操作即可。注意:为保证正常购书用户的权益,会要求您输入提取码进行验证。提交勘误

作者和编辑尽最大努力来确保书中内容的准确性,但难免还会存在差错。欢迎您将发现的问题告诉我们,帮助我们提升图书的质量。

当您发现错误时,请登录异步社区主页https://www.epubit.com/,搜索到本书页面,点击 “提交勘误”,相应输入信息,最后单击“提交”按钮即可。之后本书的作者和编辑会对您提交的勘误进行审核。确认并接受后,您将获赠异步社区100积分。积分可用于社区购买折现,以及兑换样书或奖品之用。与我们联系

如果您对本书有疑问或建议,请发邮件到contact@epubit.com.cn,邮件的标题中请注明本书书名。

如果您对有兴趣出版图书、录制教学视频,或参与翻译、技术审校等工作,请发邮件到contact@epubit.com.cn,或者到异步社区在线提交投稿:

www.epubit.com/selfpublish/submission

如果您是学校、培训机构或企业,想批量购买本书或异步社区出版的其他图书,请发邮件到contact@epubit.com.cn。关于异步社区和异步图书

异步社区是人民邮电出版社旗下IT专业图书社区,致力于出版精品IT技术图书和相关学习产品,为作译者提供优质出版服务,社区创办于2015年8月,目前已经提供超过1000种图书、近1000种电子书,以及众多技术文章和视频课程。更多详情请访问异步社区官网。

异步图书是由异步社区编辑团队策划出版的精品IT专业图书品牌,依托于人民邮电出版社近30年的计算机图书出版积累和编辑团队,异步出品的图书均在封面印有异步图书的LOGO,出版领域包括软件开发、大数据、AI、测试、前端、网络技术等。异步社区微信服务号第1章 引言1.1 背景

在过去的 10 年里,软件产业已投入大量精力来提高其产品的质量。由于软件规模和复杂度迅速增加,同时客户的需求越来越多,提高产品质量变成了一项艰巨的工作。尽管各种质量改进方法取得了令人鼓舞的成果,但是软件产业还远未达到零缺陷。为了提高产品质量,软件业往往着眼于改进它的开发过程。

能力成熟度模型(CMM)是一个已经被广泛用于改进开发过程的指南。能力成熟度模型和其后续版本——能力成熟度模型集成(CMMI)通常被视为软件过程改进的行业标准。CMM为过程改进项目提供了必要的结构和方向。CMM变成了一种可以决定组织成熟度的模型,或者如Watts Humphrey所说的:“如果你不知道你在哪里,即便有一张地图也帮不了你。”但是,在测试领域里,CMM就显得不足。尽管测试成本至少占项目成本的30%~40%,但是CMM对测试的关注很有限。在CMM成熟度3级里有一些对测试过程的要求,但它仅仅是高度抽象的要求,很难被应用于实践。

CMM的后续模型中,能力成熟度模型集成CMMI(CMMI DEV)中有两个专门针对测试的过程域(验证和确认)。即便如此,由于CMMI中实践工具过少,它不能对测试过程的改进提供具体步骤的支持。CMMI专注于组织级别、软件和系统工程的过程,并不注重测试过程成熟度的特征。为了应对这种局限,TMMi基金会创立了自己的改进模型——测试成熟度模型集成(TMMi)。TMMi是测试过程改进的详细模型,它的定位是作为CMMI的补充。1.2 测试成熟度模型集成来源与结构

TMMi框架是由TMMi基金会开发的,对测试过程改进有指导和参考作用,并定位为对CMMI 1.2版本有补充作用的框架模型,涉及测试经理、测试工程师和软件质量专业人士所关注的重要问题。TMMi定义的测试是一种广义的测试,包括了所有与软件产品质量相关的活动。测试:包括了所有生命周期活动的过程,包括静态测试和动态测试。它涉及计划、准备和对软件及其相关工作产品的评估,以发现缺陷来判定软件或软件的工作产品是否满足特定需求,证明它们是否符合目标【ISTQB 术语】。

同CMMI的阶段型一样,TMMi在详细说明过程改进和评估时也使用了成熟度级别这一概念。此外,它还识别了过程域、目标和实践。应用TMMi成熟度准则,将对改进测试过程、提高产品质量、提高测试工程生产率和减少周期工作量产生积极的影响。TMMi的开发为需要评估和改进测试过程的组织提供支持。

实践经验表明,TMMi支持建立一个更有效果和高效率的测试过程。测试成为一种职业,并与开发过程密不可分。如上所述,测试的焦点从发现缺陷转变为预防缺陷。优势

应用TMMi会引领测试组织建立结构化及可控的测试过程、提升产品质量、提高生产率,更常见的效果则是缩短交付时间。相关细节会在1.4节中详细介绍。开发TMMi为需要评估和改进测试过程的组织提供支持。在TMMi中,测试的演进是从一个缺乏资源、工具和熟练的测试人员的无序、非结构的过程,发展到一个以缺陷预防为主要目标的、成熟的、可控的过程。范围

TMMi旨在支持系统工程和软件工程两个学科中测试活动和测试过程的改进。系统工程涵盖了整个系统,可能包括或不包括软件的开发活动。软件工程包括软件系统的开发。

尽管一些测试过程改进的模型主要集中在较高的测试级别,例如,测试过程改进(TPI)[Koomen/Pol] 和它的后续版本TPI-NEXT,或者只涉及结构化测试的一个方面,如测试组织;TMMi涉及所有的测试级别(包括静态测试)和结构化测试的所有方面,动态测试、较低的测试级别和较高的测试级别都在TMMi的范围内。越详细地研究这个模型,就越能够了解该模型涉及的结构化测试的所有4个基础(生命周期、技术、基础架构和组织)【TMap】。1.3 来源能力成熟度模型集成

TMMi开发以伊利诺伊理工大学开发的TMM框架为主要的来源之一【Burnstein】。此外,它还遵循了在IT行业中经过广泛证实的过程改进模型——能力成熟度模型集成(CMMI)。CMMI模型兼有阶段型和连续型两种表达形式。在阶段型中,CMMI架构规定了一个组织必须以有序的方式推进开发过程改进的各个阶段。在连续型中,不需要通过固定的一系列级别或阶段来改进。一个组织运用连续型可以选择许多不同类别的过程域进行改进。

TMMi被开发为一个阶段型模型。该阶段型模型使用预定义的一系列过程域来为组织定义改进途径。模型组件所描述的改进途径被称为成熟度级别。成熟度级别是已定义的组织改进过程的一个稳定演进阶段。TMMi的每个成熟度级别都有固定的结构,包括已定义的过程域、目标和实践。

在对TMMi模型组件进行定义和命名时,以及在对过程域进行阐述时,我们充分考虑了CMMI。CMMI与TMMi都采用了继承原则:必须在符合了某一个级别内的所有要求后,才能够向更高的级别进发。TMMi在框架组织结构上与CMMI是兼容的,重点集中在测试领域,它是CMMI的补充。TMMi基金会已经声明在之后也许会开发一个连续的模型。这个新模型将不会在内容上有所变更,更多地会在框架结构和表现形式上有所变化。

TMMi基金会将TMMi定位于CMMI模型的补充模型。在许多情况下,一个给定的TMMi级别需要有其对应CMMI级别或更低CMMI级别的过程域的特定支持,在有些情况下会关联到更高的CMMI级别(见附录A)。CMMI中详细说明的过程域和实践大部分在TMMi中不再重复说明,而只是被引用。例如CMMI过程域中的配置管理,配置管理也适用于对测试交付物(测试工作产品)的管理,但是TMMi对此就不再赘述,而仅仅是引用和复用它。但是有一个例子除外,即同行评审,它同时存在于CMMI(作为验证过程域的一部分)和TMMi中(专门作为一个过程域),它被看作一个测试过程域而独立地应用在测试过程改进的模型中。

其他来源包括Gelperin和Hetzel的演进测试模型【Gelperin和Hetzel】,该模型描述了在过去40年里测试过程的演进;Beizer的测试模型【Beizer】,该模型描述个体测试工程师思维的演进过程,欧盟资助的MB-TMM研究项目对TMM的研究,以及一些其他国际测试标准,如软件测试文档的IEEE829标准【IEEE-829】。TMMi中的测试术语来源于ISTQB的标准术语表【ISTQB】。演进的测试模型

在Gelperin和Hetzel的演进测试模型中,被识别出来的第一个阶段被称为“调试导向”阶段。这一阶段相当于TMMi 1级,软件组织并不区分测试与调试。测试被看作调试活动。测试的目标是保障软件没有重大故障,可以运行即可。

在接下来的“示范导向”阶段,测试与调试分离。两种活动各有其目标:调试的目标是保证软件可以运行,而测试的目标是保证软件与它的需求规格说明相一致。在“示范”阶段,测试计划和测试设计技术被引入组织中。但测试在项目的晚期才介入,这一阶段与之后的“破坏导向”阶段都与TMMi 2级紧密联系在一起。在“破坏导向”的阶段,测试被认为是找缺陷。“总是有缺陷”和“不存在零缺陷的软件”这样的描述是测试人员的思维定式。所以我们把目标定为“保证软件与需求保持一致”,强调所谓的逆向测试。逆向测试被定义为“测试的目的在于证明系统或组件不能正常工作”【ISTQB术语】。逆向测试与测试者的态度有关,而不是与具体的测试途径或测试设计技术(如使用无效输入或异常输入)有关。

在“评估导向”阶段,测试已经完全地融入软件开发生命周期中。测试是一个在早期介入项目的过程。测试范围也扩大到将评审作为测试的一部分,进而查找文档中的缺陷(例如需求文档)。发现缺陷的所有相关活动都被看作测试过程的一部分。测试的目标是对产品质量的(基于量化)可视化展示。“评估导向”阶段与TMMi 3级、TMMi 4级的一部分关联起来。演进的测试模型最终以“预防导向”阶段结束,此阶段与TMMi 5级一致。在这一阶段,测试过程已经完全被定义与控制。测试的重心不再是找到缺陷,而是对产品和过程进行缺陷的预防。测试活动,如评审、计划和测试设计都围绕着这一高级目标展开。新的测试实践,如根源分析也在这一阶段被引入组织中。

表1.1展示了演进的测试模型与TMMi级别的对应关系。表1.1 TMMi与测试演进模型的关系测试演进模型TMMi预防导向阶段5级 优化评估导向阶段4级 已测量3级 已定义破坏导向阶段2级 已管理示范导向阶段调试导向阶段1级 初始1.4 TMMi的成本与收益

使用TMMi来实现过程改进方案是需要投资的。当提到TMMi的成本与收益时,通常会区别直接成本与间接成本、直接收益与间接收益。直接成本与收益可以直接体现到改进的项目中,并且以货币量来表达。例如,直接成本包括工作量(工作时间)、培训和教育以及外部顾问。由于缺陷在整个过程的早期被发现,产生了生产率提高、减少对生产过程干扰、减少损坏维修等结果,这些是直接收益的表现。间接成本和收益不能直接体现到改进项目中,也很难用货币量来表达。例如,间接成本包括花在培训上的时间、由于轮职而引起的学习曲线变化、由于过程的变更而导致的生产效率下降。间接收益包括员工更好地被激励、客户忠诚度提高、更高的员工内部互换性以及工作环境的改善。

在实际中,通常只有直接成本和收益被计算在投资回报率(ROI)里。一方面,因为相较于间接成本和间接收益,直接成本和直接收益比较容易统计。另一方面,间接收益有时比直接收益更大,甚至更为重要。因此,在定义TMMi改进方案的附加价值时,最好把间接收益也考虑进去。因为投资过程改进需要管理层长期的支持,准确而持续不断地度量改进方案的回报是赢得支持的关键。

TMMi是一个最近形成的模型,已公布的关于成本和收益的数据比较有限。不过,为了能够展示出成本与收益,表1.2展示了已经证实的改进项目的概要数据。请注意,这些数字来自于CMMI的改进项目。在同样的假设下以及同样的条件下,我们也可以期待TMMi的改进项目产生相似的结果。表1.2 改进方案的度量 [Van Solingen]SPI-度量实际最小值实际最大值平均值成本每位员工的财务花费€ 1.000€ 5.000€ 2.500花在每位员工身上的时间1%5%3%回报每位员工的营利收益€ 5.000€ 55.000€ 20.000投资回报率4%10%7%

  注:€为欧元

过程改进的收益通常很难度量。大多数组织发现很容易度量成本,但是很难度量收益。TMMi的直接利润通常是通过与过去情况的对比来体现的,即实施TMMi之前与之后的情况。间接收益,例如“增加客户的满意度”或“增加个人的积极程度”,可以通过开展问卷调查或访谈的方式来度量。

以前我们说,精确地度量投资TMMi的成本和收益是很重要的,这可以确保改进方案的持续进行,同时激励管理层和员工。为了说明可能的产出(回报),作者在这里展示了一个亲身参与过的案例的一些结果。

有一个IT组织,它是第一批世界范围内达到TMMi 3级的测试组织之一。报告体现了在系统测试中测试执行时间的缩短(见图1.1)和缺陷发现率的提高(见图1.2)[ISTQB 术语表术语]。图1.1 系统测试执行时间(周)图1.2 缺陷发现率

在一段时间过后,绝大多数组织会报告它们测试过程的可预测性更好了。图1.3所示是一个通过了TMMi 2级的IT组织的报告,它就体现了这一点。最初有100%的偏差(或更多),但在实践了测试过程改进后,偏差已经在可控的范围——20%以内。最后,图1.4来源于一个快达到TMMi 2级的金融组织的报告,它很清楚地展示了在系统测试中缺陷发现率的提升。图1.3 测试实际时间与测试估算时间的偏差(%)图1.4 系统测试中的缺陷发现率第2章 TMMi模型2.1 概述

TMMi呈现的是一个过程改进的阶段型架构。它包含阶段或级别,组织可以通过它们使测试过程从临时的和未管理的状态进化为已管理、已定义、已测量和优化的状态。为实现每个阶段的目标,我们需要确保有足够的改进成果,使之成为下一阶段的基础。

TMMi内部结构中有丰富的测试实践,这些实践可以被系统地学习和应用,以增量的方式来支持质量测量和测试过程改进。在TMMi中有5个级别,规定了成熟度级别和测试过程改进的路径。每个级别都有一组过程域,组织需要实施这些过程域来达到对应的成熟度级别。

实践证明,当组织一次专注在可控的几个测试过程域的改进投入时,它们会做到最佳水平。随着组织的改进,这几个过程域会要求增加它们的复杂度。因为每个成熟度级别都是下一个级别的基础,试图跳过一个成熟度级别往往会适得其反;与此同时,必须认识到测试过程改进的努力应关注组织的经营环境需要,较高的成熟度级别过程域可能涉及组织或项目的需要。例如,组织寻求从成熟度1级提升到成熟度2级,经常被要求建立一个测试组,而这是成熟度3级的测试组织过程域所要求的。虽然测试组不是一个TMMi成熟度 2级的必要特性,但是它可以是组织达到TMMi成熟度2级有效途径的一部分。

图2.1展示了TMMi每个成熟度级别的过程域,它们在以后的章节中有详细的介绍。下面简要地罗列出一个组织在TMMi每个级别的特征。也给读者介绍了TMMi规定的改进路径。

TMMi没有一个针对测试工具和自动化的过程域。在TMMi中,测试工具被看作支持(实现)的资源,因此它们能对过程域起到支持作用。如在TMMi 2级中,应用测试分析工具来支持测试设计与执行过程域的测试实践;在TMMi 3级中,应用性能测试工具来支持非功能性测试过程域的测试实践。图2.1 TMMi成熟度级别和过程域2.2 TMMi成熟度级别2.2.1 1级——初始

在TMMi 1级,测试是一个混沌、不明确的过程,通常被认为是调试的一部分。组织一般不提供稳定的环境去支持过程。在这些组织中,成功依赖于组织中人员的能力及个人英雄主义,而不是经过验证的过程,测试是在编码完成后自发开展的。测试和调试交错进行,以消除系统中的缺陷。这个级别的测试目的是要表明该软件在运行时没有重大故障。产品发布时对质量和风险没有足够的可见度。这样,产品往往不能满足需求,不稳定或太慢,组织在测试时缺少资源、工具和受过良好培训的员工。TMMi 1级并没有明确的过程域。成熟度1级的组织有过度承诺倾向、在危机时放弃过程以及不具备重复其成功的能力等特征。此外还存在产品往往不能按时发布、预算超支并无法达到期望的交付质量等问题。2.2.2 2级——已管理

在TMMi 2级,测试成为一个已管理的过程,并且明确地与调试分开。成熟度2级所表现的秩序有助于确保现有的实践结果在有压力的情况下被保留下来。尽管如此,测试仍然被很多项目相关人认为是在编码之后的一个项目阶段。

在测试过程改进的背景下,我们建立一个全公司或全项目的测试策略,并制订测试计划。在测试计划中定义测试途径,该途径基于产品的风险评估结果,通过风险管理技术来识别已记录的需求中的产品风险。测试计划定义了什么是必需的测试,何时、如何以及由何人完成测试。项目相关人承诺并根据需要进行修改。测试被监督和控制,以确保它是按照计划来执行的,并且保证发生偏差时可以采取措施。工作产品的状态和测试服务的交付对管理人员是可见的。测试设计技术应用于根据规格生成和选择的测试用例。但是测试可能仍然在开发生命周期中相对较晚的阶段开始,例如在设计甚至编码阶段。

在TMMi 2级中,测试是多级别的,包括组件、集成、系统和验收测试级别。在组织范围或项目范围的测试策略中,为每个确定的测试级别定义了特定的测试目标。测试和调试的过程是有区别的。

在TMMi 2级中,组织的主要测试目的是验证产品满足特定的需求。在这个TMMi等级中的很多质量问题是因为测试在开发生命周期的后期进行才引发的。缺陷从需求和设计传递到代码中。到目前为止,组织还没有正式的评审程序能解决这一重要问题。

TMMi 2级的过程域包括:(1)2.1 测试方针与策略;(2)2.2 测试计划;(3)2.3 测试监督与控制;(4)2.4 测试设计与执行;(5)2.5 测试环境。2.2.3 3级——已定义

在TMMi 3级中,测试不再局限于编码之后的一个阶段。它完全被集成到开发生命周期和相关的里程碑中。测试计划在项目前期完成,例如在需求阶段制订主测试计划。主测试计划是以TMMi 2级所获得的测试计划技能和承诺为基础来制订的。TMMi 3级的基础是有组织级的标准测试过程集,这个过程集被明确定义并随着时间的推移而改进。在该级别中,拥有独立的测试团队,并且有特定的测试培训方案,测试被视为专门的职业。测试过程改进作为测试组织已接受实践的一部分被完全制度化。

在TMMi 3级中,组织认识到评审在质量控制中的重要性;实施了正式的评审程序,但是还没有完全覆盖到动态测试过程。评审在整个生命周期中进行。专业的测试人员参与需求规格的评审。在TMMi 2级中,测试设计主要集中于功能测试。在TMMi 3级中,测试设计和测试技术扩大到非功能性测试,例如,根据业务目标所需的易用性测试和/或可靠性测试。

TMMi 2级和3级之间一个关键的区分是标准、过程描述和规程的范围。在TMMi 2级中,这些在每个特定的例子上可能是相当不同的。在TMMi 3级中,个别项目或组织单元都只能在裁剪规则允许的范围内对标准过程进行裁剪,因此这些项目有更高的一致性。另外,两者之间的另一个关键区别是:在TMMi 3级中,过程描述比在TMMi 2级中更严格,因此在TMMi 3级,组织必须重新审视TMMi 2级的过程域。

TMMi 3级的过程域包括:(1)3.1 测试组织;(2)3.2 测试培训方案;(3)3.3 测试生命周期与集成;(4)3.4 非功能测试;(5)3.5 同行评审。2.2.4 4级——已测量

为实现TMMi 2级和3级的目标,组织建立了技术、管理和人员的基础,对彻底测试以及改进测试过程的支持都带来好处。有了这些基础,测试可以成为一个可以测量的过程,从而促进其进一步发展和取得成就。在TMMi 4级的组织里,测试是一个完全定义、有良好基础的可测量过程。测试被认为是评估,评估范围包括了对生命周期内所有产品以及其他相关工作产品的检查。

一个组织范围内的测试测量方案的实施,可以用来评估测试过程的质量、评估生产率并监督改进。测量已纳入组织的测量库,以支持基于事实的决策。测试测量方案还用于预测测试性能和测试成本。

关于产品质量方面,测量方案的出现使一个组织能够通过定义质量需求、质量属性和质量度量项来实现产品质量评价过程。产品的评价是使用质量属性的量化指标,如可靠性、易用性和可维护性进行的。产品质量目标在整个生命周期内可用量化术语来理解并针对已定义的目标来进行管理。

评审和审查被认为是测试过程的一部分,用于在生命周期早期测量产品质量,并作为正式控制质量的方法。同行评审作为一种缺陷检测技术,已成为与产品质量评估过程域保持一致的产品质量度量技术。

TMMi 4级还涉及建立同行评审(静态测试)和动态测试之间协作的测试途径,以及使用同行评审的结论和数据来优化测试途径,这些都是为了使测试更有效率和效果。同行评审已完全与动态测试过程集成,如成为测试策略、测试计划和测试途径的一部分。

TMMi 4级的过程域包括:(1)4.1 测试测量;(2)4.2 产品质量评估;(3)4.3 高级同行评审。2.2.5 5级——优化

TMMi从1级到4级的所有测试改进目标的实现,都为测试创造了一个组织的基础架构,它支持完全的已定义和已测量的过程。在TMMi 5级,组织基于统计控制过程的定量认知,具备了持续改进过程的能力。通过过程和技术的增量和创新的改进,来提高测试过程的性能。测试方法和技术被优化,并持续专注微调和过程改进。一个优化的测试过程在TMMi中被定义为:● 已管理的、已定义的、已测量的、有效率和有效果的;● 由统计控制的和可以预测的;● 关注缺陷预防;● 自动化支持被视为资源的有效利用;● 能够支持技术由行业转移到组织;● 能够支持测试资产的重复利用;● 专注于过程改变,以实现持续改进。

为了支持测试过程基础架构的持续改进,识别、计划以及实现测试过程改进,我们通常会正式成立一个永久的测试过程改进组,小组成员都接受过专业培训,并具备帮助组织成功所需要的专业技能和知识。在很多组织中,这个小组称为测试过程小组(TPG)。在TMMi 3级中,当测试组织被引入时,TPG开始正式支持测试过程。在TMMi 4级和5级中,随着更高级别的实践被引入TPG的职责也增加了,例如包括确定可复用的测试(过程)资产、开发和维护测试(过程)资产库等。

建立缺陷预防过程域是为了识别和分析在开发生命周期中存在的共性原因,并制定措施以防止今后再发生类似的缺陷。测试过程性能的异常值是过程质量控制的一部分,要对它们进行分析,查明它们出现的原因,以作为缺陷预防的一部分。

测试过程目前已经变成由统计方法来管理的质量控制过程——抽样、对信心水平的测量、可信度的测量,以及可靠性等驱动着测试过程。测试过程的特点是基于抽样的质量测量。

在TMMi 5级中,测试过程优化过程域引入微调机制,不断地改进测试。有一个既定的规程来识别过程改进,同时也能选择和评价新的测试技术。在测试过程中,工作尽可能有效地支持测试设计、测试执行、回归测试、测试用例管理、缺陷收集和分析等方面。组织过程和测试件在整个组织中的复用是常见的实践,并由测试(过程)资产库来支持。

TMMi 5级的3个过程域,即缺陷预防、质量控制和测试过程优化,都为持续过程改进提供支持。事实上,这3个过程域是高度关联的。例如,缺陷预防支持质量控制,通过分析过程性能的异常值和缺陷根源来预防缺陷再次发生。质量控制过程域也有助于测试过程优化,而

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载