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

978-7-115-47963-1
作者: [荷兰] 埃里克·范·温尼戴尔(Erik Van Veenedaal) 简·雅普·肯尼吉特(Jan Jaap Cannegieter)
译者: 任亮 商超博 施彦臣
编辑: 陈冀康

图书目录:

详情

TMMi和其他改进模型最大的区别是TMMi的独立性。TMMi遵守国际测试标准,目标驱动(objective-driven)取向,并完美匹配CMMI的框架。本书对TMMi模型进行简明扼要地概述,然后介绍了TMMi特定的目标、具体的实践以及实践经验和好处。随后本书对TMMi评估过程进行了概述以及其实现和部署指南,本书还详细讲解了TMMi和CMMI的关系。

图书摘要

版权信息

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

ISBN:978-7-115-47963-1

本书由人民邮电出版社发行数字版。版权所有,侵权必究。

您购买的人民邮电出版社电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。

我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。

如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。

著    [荷兰] 埃里克•范•温尼戴尔(Erik Van Veenedaal)

     [荷兰]简•雅普•肯尼吉特(Jan Jaap Cannegieter)

译    任 亮 商超博 施彦臣

责任编辑 陈冀康

人民邮电出版社出版发行  北京市丰台区成寿寺路11号

邮编 100164  电子邮件 315@ptpress.com.cn

网址 http://www.ptpress.com.cn

读者服务热线:(010)81055410

反盗版热线:(010)81055315


Simplified Chinese translation copyright ã 2018 by Posts and Telecommunications Press

The Little TMMi Objective-Driven Test Process Improvement by Erik van Veenendaal Jan Jaap Cannegieter ISBN 9789490986032

Copyright ã 2017 by Erik van Veenendaal / Jan Jaap Cannegieter

ALL RIGHTS RESERVED

本书中文简体版由作者授权人民邮电出版社出版。未经出版者书面许可,对本书的任何部分不得以任何方式或任何手段复制和传播。

版权所有,侵权必究。


TMMi(测试成熟度模型集成)是国际非营利性组织TMMi基金会开发和维护的一个测试成熟度模型。使用TMMi,组织可以通过有资质的评估师来客观地评估和改进他们的测试过程。

TMMi当前在国内逐渐得到认可和普及。本书并不包含TMMi的详细完整的描述,而是对模型的精华部分进行概要的描述。本书还涉及TMMi评估方法和TMMi实施的部分实践,以及一系列附录,如TMMi与CMMI的关系、术语表等;此外,读者可以通过扫描书中的二维码或AR触发图片,观看本书作者、译者、评估师及TMMi使用者的相关视频。

本书适合所有与测试及测试过程改进相关的人员进行阅读,如测试管理人员、测试工程师、测试顾问、软件质量保障人员及测试过程改进小组成员,还可以成为希望通过TMMi职业考试人员的参考书籍。


欣闻《TMMi精华——目标驱动的测试过程改进》一书即将出版,这是继2014年出版《测试成熟度模型集成(测试过程改进指南)》后的又一重要进展,至此,两本有关TMMi的重要专著均有了中文版,这对中国软件工作者来说无疑是一个极大的利好消息。我这里首先要感谢CSTQB本地化工作组专家的辛勤劳动和卓有成效的贡献,他们在推进中国软件过程改进方面的努力和进展可以说是有目共睹的。

在软件定义和改变世界的今天,如何保证软件质量已成为一项严肃的历史性课题和挑战,而软件测试乃是最关键的一环。软件能力成熟度模型集成(CMMI)的提出,对推动软件过程改进发挥了很好的作用。但也正如一些专家所指出的,对软件测试过程改进,CMMI存在明显的支持不足,而TMMi正好解决了这一问题,与CMMI构成相辅相成的有效配对。

TMMi测试成熟度模型集成是由非营利性组织TMMi基金会提出的,它相较于其他软件测试改进模型的特点是,其非商业化和高度独立性的优势,与国际标准(包括ISTQB)的一致性,能支持面向业务目标的测试过程改进,并且与CMMI具有相容匹配性,因此为产业界广泛接受认可,成为一个事实标准,这也是我在这里极积推荐的一个重要原因。

本书是对这一模型的概要描述,它能适合更广泛人群的应用需要,方便掌握方法的实质,为企业提供改进软件测试过程的实践支持,帮助促进软件测试专业人员的成长,更好地参与对测试过程的自觉评估与改进,从缺陷发现提升到缺陷预防,实现更主动的质量保障。此外,本书也有专门章节详细讨论TMMi与CMMI的关系。

对于学习软件成熟度模型,无论是CMMI还是TMMi,我们的关注重点不应仅停留和满足于成熟度的考级上,而应真正掌握方法的实质,不断研究和发现实践中存在的问题,实现持续改进,从而保证持久和旺盛的软件开发竞争力,这才是走向成熟的表现。不进则退,即使您所在的企业曾经是通过CMMI 5级的企业,也并不意味着一劳永逸。过程改进永无止境,对TMMi也是如此,让我们共勉之。

居德华教授


中国当前正处在一个高速发展的阶段。大数据、人工智能、互联网和移动互联网技术的突飞猛进,催生和加速了无人驾驶汽车、智能家居、智能城市、先进的工业制造、机器人等应用,这些都离不开软件。另一方面,软件的规模不断扩大,复杂程度也在迅速增加,软件质量的保障和软件质量的提高也越来越艰难。我们都知道,软件测试是软件质量保障的有效手段和措施,而在TMMi中的测试是一种更广义的定义,它包含所有与软件产品质量相关的活动。实践经验表明,TMMi支持一个更有效和高效的测试过程。如果说在开发测试过程中的主要目的是发现缺陷,那么TMMi则从缺陷发现变为缺陷预防,这也是ISTQB®所定义的一个重要测试目的。

就像我们在一个陌生的地方,急需借助一张地图,以了解“我在哪”“我要去哪”,并规划“如何到达期望的目的地”。在向目标前行的过程中,我们还要不断对比地图,查看是否走偏了,并不断修正路线,朝着目标不断前进,最终到达目的地。同样,TMMi(测试成熟度模型集成)能告诉我们目前需要改进的组织所处的位置(当前的成熟度级别),然后确定要到达的目标(改进后期望的成熟度级别),并计划如何达到想要的目的,即第一步如何走、第二步如何走等。在测试过程改进中,TMMi提供了一个参考模型的完整框架,让过程改进沿着正确的、高效的方向进行,最终到达期望的目标。

本书将为中国的软件质量保障和质量提高发挥重要的作用,同时对TMMi在中国的应用和实践也有非凡的贡献,对中国用户如何正确使用TMMi测试成熟度模型集成有着很好的指导作用。

我谨代表专业的国际软件测试认证委员会ISTQB®在中国唯一的分会机构CSTQB®,对此书的出版表示祝贺,并对译者的辛勤工作表示感谢!

希望通过了解、学习和掌握TMMi,我国软件产业能快速培养一批测试过程改进的人才;能结合中国的实际情况以及最佳实践,制定更适合中国的标准和规范;并用中国的技术和实践对国际TMMi发展做出更大的贡献。

ISTQB®国际软件测试认证委员会中国分会CSTQB®副主席 周震漪


国内软件测试行业在近十年间取得突飞猛进的发展:越来越多的企业有专业的测试团队,测试团队规模越来越大,几百人以上的测试团队在国内已经屡见不鲜。各个公司都很重视测试工作,尤其对于软件产品质量要求高的公司对此更加重视。国内通过软件测试工程师认证的人数也由十年前的几十人发展到现在总数超过万人,而且每年都在快速增长。在这个大背景下,软件测试组织本身的能力成熟度显得跟不上团队规模的增长速度,迫切需要尽快提升测试组织的管理能力,这就需要一个被证明的、可以广泛应用的测试过程改进最佳实践。TMMi正好在这个时机被引入国内,在多家知名企业落地,并取得良好的效果。越来越多的企业希望通过TMMi帮助自己的测试组织提高能力水平,进而提高生产效率和产品质量。

本书是TMMi基金会CEO对于TMMi精华的全面阐述,特别适合从事过程改进的专业人员,以及时间比较少,但又希望尽快了解TMMi精髓的管理人员和质量人员。为此,商超博、施彦臣和我联系Erik,提出了翻译本书的想法。Erik对此非常支持,他也非常认可我们在中国TMMi推进过程中起到的作用,相信我们能出色翻译这本书。虽然我们几个译者多年来一直专注于测试管理相关工作,对TMMi也非常熟悉,但为最大程度还原Erik写作此书时的本意,我们将此书英文版本阅读多遍,并经常进行讨论,也多次和Erik进行邮件和电话沟通,确保本书的翻译质量。当然我们也清楚,没有“零”缺陷的软件产品,我们的翻译工作也不会是完美的,就像我们软件测试工作一样:需要不断优化,持续改进。

在这里也特别感谢我的两位合作伙伴—商超博和施彦臣对本书翻译工作的辛勤付出,也感谢Erik对于本书翻译工作的大力支持,同时也特别感谢人民邮电出版社对于本书出版工作的默默奉献和鼎立支持;最后尤其要特别感谢的是在本书出版过程中,提供视频支持[1]的各位领导和专家,你们是本书忠实的读者,也是读者中的代表,你们的期望也是我们未来工作的动力和源泉,我们会更好地做好TMMi实施和认证工作,同时翻译更多更好的国外相关著作以飨读者。

[1] 本书针对重要概念、知识点、国内发展情况等提供了丰富的视频讲解。读者可用手机扫描二维码,或者用卷积App扫描二维码左边的配图,观看相关视频。


TMMi是宣言书,宣告测试中心达到了世界领先的标准。这是一个强有力的宣言。大家有了新的奋斗目标,激发出了每个人的自主性、创造力和自豪感。大家憋了一股劲,主动提高了对自己和项目的要求,力争达到世界领先水平,证明自己和团队的能力。回过头来,大部分TMMi的要求已经在我们的实践中达到了。通过了TMMi的对标实践,反而进一步证明了我们的能力,提升了团队的理论自信和制度自信。

——原惠普全球测试中心总经理 徐盛

 

我们实施TMMi的一个收获是,我们的人员数量每年都在不断增加,项目数量每年都不断增长,而我们的测试质量每年都逐步在提高。

另外一个收获是,通过实施TMMi项目,我们建立起了一套比较完整的测试度量管理平台。通过测试度量管理平台,可以自动、随时对测试项目进行状态监控,进行测试质量的自动评估,确保每一个项目结束时达到测试质量标准和测试出口标准。

——招商银行测试中心负责人 李士湘

TMMi测试成熟度模型参考汇集了大量业界最佳实践,提供了一个系统性的软件过程改进模型。通过借鉴TMMi标准,可以全面、客观评估测试组织的优劣势,找出与最佳实践的差距,优化组织架构,确定测试发展方向,推动测试组织的持续发展,提升产品测试的质量和效率,适应新时代金融科技工作发展的要求。

——中国工商银行数据中心(北京)高级专家 郝毅

借鉴TMMi的测试过程改进指南和体系框架,与企业的实际研发管理模式有机结合,建设“规范化体系、精细化流程、数据化资产、智能化管理”的质量管理体系,对于快速交付工作产品(效率)、持续保障工程质量(质量)、稳健创造组织价值(价值)等方面,具有非常重要的意义和作用。

——银行业资深项目管理专家 徐振民


自从TMMi开始筹划以来,我就一直很幸运地参与其中。当我们开始开发一套测试和质量标准参考模型的这段旅程时,我们从未想到它会如此地受欢迎。我们仅仅是几个顾问,担心没有一套标准的方法来做测试评估。因此,当客户想要了解他们的流程有多出色的时候,他们只能依赖所聘请的顾问的工作质量和经验。这种情况不可重复,它也同样发生在决定是否要终止任何正在进行的改进措施的评审上。现在,TMMi基金会拥有和管理TMMi模型,第一个提供非商业化的评估模型。基金会提供了一个通用的测试模型和TAMAR(TMMi评估方法授权要求)来确保测试过程评估的结果和实施的一致性。

尽管最初的测试成熟度模型的概念从美国发展起来,但第一本基于新TMMi模型的书却是在近年来软件测试步骤变更源发的荷兰出版的,这也是非常顺理成章的。现在,可喜的是,随着它变得越来越受欢迎,它被翻译成英文版,其内容可以被更为广泛的读者所了解。

本书的内容非常清晰,易于阅读和理解。我知道这本书将成功地帮助许多测试工程师和测试经理来了解TMMi模型,以及以一种可控的、成功的方式来改进他们的测试过程。

如果我们希望终结频繁报道的吸引眼球的软件灾难的新闻,对于我们大家来说,改进软件测试和质量是一条前进的途径。除非我们通过不同的方式来改进,否则一切都不会改变。本书将是这一过程中非常珍贵的工具。

在读完这本书之后,我希望你也会体会到使用TMMi的裨益。

TMMi董事会成员 杰夫·汤普森(Geoff Thompson)[1]

[1] 杰夫·汤普森(Geoff Thompson)曾任TMMi管理委员会主席,目前是TMMi董事会成员。——译者注


Erik van Veenendaal

Erik van Veenedaal博士,认证信息系统审计师,自1987年以来就是IT业的实践者。他的职业生涯从早期的软件开发转向了软件质量领域。作为一个测试分析师、测试经理和测试顾问,Erik拥有超过20年的测试实践经验。他曾实施了结构化测试、正式评审、需求流程,并在不同行业的很多组织中基于TMMi进行了测试过程改进活动。Erik也在埃因霍芬理工大学技术管理专业做了近10年的高级讲师。

Erik在1998年建立了改进质量服务有限公司(www.improveqs.nl),该公司作为一个独立的组织专注于高级质量服务。他担任公司董事超过12年。在他的领导下,改进质量服务有限公司在荷兰成为一个领先的测试公司。服务客户包括嵌入式软件(例如飞利浦、安必昂)和金融领域(例如荷兰合作银行、荷兰国际集团ING和Triodos银行等)。改进质量服务有限公司提供国际化的测试咨询和培训服务(例如使用TMMi框架来进行过程改进)、质量管理和需求工程。该公司是第二个在世界范围获得TMMi授权的评估公司。它是ISTQB基础和高级培训课程的市场领导者,并且也是国际需求工程理事会的成员。

Erik是很多软件质量和测试相关论文以及书籍的(合作)著者,其中包括畅销的《The Testing Practitioner》《Foundations of Software Testing According to TMap》。Erik是第一个获得ISEB认证,同时也是被授权的认证信息系统审计师(CISA)。他经常在国内、国际测试大会上发言,是软件测试领域领先的国际培训师(ISTQB授权)。在EuroStar软件测试大会上,他凭借1999年的“易用性测试”、2002年的“测试策略和计划”和2005年的“检视领导者”获得最佳发言奖。

他曾经是国际软件测试认证委员会(ISTQB)的副主席(2005-2009)。他是ISTQB术语表的编辑,自2002年起就任ISTQB专家级别工作组的副主席/主席。Erik是TMMi基金会的创建者之一,目前是TMMi基金会的CEO。他是TMMi 模型的首席开发者。Erik积极参与了国际需求工程委员会的各种工作组。为了表彰他在测试领域的杰出贡献,2015年他被授予了“欧洲测试卓越奖”。

在改进质量服务有限公司工作12年后,Erik于2010年7月退出。从那时起,他生活在博奈尔,并参与国际测试咨询、培训和国际组织(例如国际软件测试认证委员会、TMMi和国际需求工程委员会),同时也出版书籍和发表演讲。作为主要股东,Erik也参与改进质量服务有限公司的事务。

读者可以通过电子邮件erik@erikvanveenendaal.nl和www.erikvanveendaal.nl联系Erik。

Jan Jaap Cannegieter

Jan Jaap Cannegieter博士,1993年毕业于阿姆斯特丹大学商业经济学系。他把实施各种自动化系统作为职业生涯的开始。当他发现交付系统的质量往往很差时,就把兴趣转向了测试和质量保障领域。Jan Jaap曾做过的各种工作包括:

Jan Jaap一直活跃在包括地方政府机构、荷兰税务管理各部委、荷兰商会、荷兰邮政银行、荷兰合作银行、科勒斯钢铁公司、荷兰中央书局、瑞士生活、荷兰国家铁路、荷兰皇家KPN电信集团、Tele2和荷兰有线电视服务公司。

除了他的顾问职位,Jan Jaap还在ICT和需求工程方面提供质量保障相关课程和组织研讨会。

他定期在《AutomatiseringGids》《Informatie》等期刊上发表文章,在很多大学和学院讲课,在很多国际峰会,如Testnet、ESPEG、SPIder、PROFES、Dutch Testing Day、LaQuSo和Prince 2用户组上发表演讲。

Jan Jaap是很多软件过程改进、CMMI和TMMi等相关书籍的作者。Jan Jaap也是SEI技术说明《CMMI路线图》的合著者。Jan Jaap是TMMi 4级和5级开发组成员,对软件质量评估、高级同行评审以及缺陷预防过程域做出了贡献。

在这本书出版时,Jan Jaap是SYSQA B.V.公司执行董事会成员。这是一个独立的组织,专门从事需求、测试、质量保证和过程改进。在SYSQA公司,他负责知识管理、产品管理、质量管理。读者可以通过jcannegieter@sysqa.nl或janjaap@vathorstnet.nl联系到他本人。

测试行业的一些主要从业人员认识到有一个不断增长的需求,即定义一个独立的全球模型,用于评估和测量测试过程。各种软件过程改进模型中对测试只有很有限的关注,如CMMI和各种“测试过程能力模型”,似乎没有充分地满足这个全球性的需求。在这些讨论后,TMMi基金成立于2007年,以支持TMMi的发展。人们一致认为,该模型应属于公共领域,没有纯粹的学术或商业“所有权”。创始董事有Andrew Goslin、Fran O’Hara、Mac Miller、Klaus Olsen、Geoff Thompson、Erik van Veenendaal以及Brian Wells。TMMi基金会是一个“非营利性”的组织,在爱尔兰的都柏林注册。

自成立以来,该基金会吸引了来自世界各地的感兴趣的人,会员不断增长。与此同时,越来越多的机构为基金会的工作提供资金和其他支持。这些组织来自欧洲、印度和南美洲。

2009年,基金会通过成立管理执行委员会扩展其组织能力。管理执行委员会的成员向基金会的所有注册成员开放,并由周年大会的会员投票决定。董事会决定战略目标。管理执行委员会负责在未来12~18个月内实施这一战略目标。

基金会的既定目标如下:

为了满足这些目标,TMMi基金会致力于提供以下内容:

基金会测试社群(技术起草工作组和泛审查小组成员)协助创建及维护其改进模型:测试成熟度模型集成(TMMi)。TMMi模型是一个详细的测量测试成熟度和识别改进的模型。它是CMMI的补充模型,但是也同样支持其他软件工程模型,如ITIL、ISO9000等。

2008年,基金会还公布了TMMi评估方法授权要求(TAMAR)。TAMAR基于ISO 15504,定义了评估方法包的要求。如果满足该要求,将成为基金会授权的供应商。展望未来,基金会也正寻求为组织提供自我评估方法包及相关的培训。

与TAMAR发布相并行,基金会也发布授权评估师及主任评估师的标准和规程,以及他们必须要掌握的知识、接受的培训和评估的技能。

TMMi基金会提供基于共同的、国际的、包括了用于评估和对比测试过程的模型。除了这一标准参考模型,TMMi基金会也为公开授权方法和评估师提供服务,使这些组织更容易参照一个国际公开的、独一无二的、广泛接受的标准来进行评估、测量和对比它们的过程。活动、工作、已授权TMMi评估服务商、基金会出版物等全部信息都可以在基金会的网站上找到。


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

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

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。

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、测试、前端、网络技术等。

异步社区

微信服务号


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

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

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

来源与结构

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】。

能力成熟度模型集成

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级 初始

使用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 系统测试中的缺陷发现率


相关图书

JUnit实战(第3版)
JUnit实战(第3版)
渗透测试技术
渗透测试技术
深入理解软件性能——一种动态视角
深入理解软件性能——一种动态视角
云原生测试实战
云原生测试实战
现代软件测试技术之美
现代软件测试技术之美
Android自动化测试实战:Python+Appium +unittest
Android自动化测试实战:Python+Appium +unittest

相关文章

相关课程