近年来,敏捷开发大行其道,敏捷测试在国内也取得了长足的进步。 再加上DevOps的兴起,进一步推动了测试左移(前移测试)和测试右移(在线测试)。 比如,大家开始关注软件的持续构建和测试自动化,使用了大量体现敏捷测试思想的开源工具,开始探索通过软件测试平台提供各种测试服务。
这说明敏捷测试的思想和方法是经得起时间考验的,也说明测试行业在探索和推广敏捷测试方面确实取得了一定的成果。
但从另一个角度来看,很多人对敏捷测试的理解仍然不准确,导致基于敏捷的测试实践往往是形同虚设。 更糟糕的是,根据2019年的调查数据,软件测试已经成为敏捷交付的最大瓶颈。 导致这种情况的主要问题是:
正是因为这些问题和敏捷中测试的糟糕现状,知名学者朱少民和李杰合着的新书《敏捷测试:通过持续测试促进持续交付》应运而生!
— 01 —
两位作者的专业程度如何?
第一作者朱少民是同济大学特聘教授、软件绿色联盟标准评估组组长、《软件学报》审稿人、QECon会议发起人。 近30年来一直从事软件测试和质量管理相关工作。 本书也是他继《全流程软件测试》之后的又一力作。
另一位作者李杰,现任创达软件有限公司测试总监,也拥有20多年的软件测试技术和管理经验。
十年前,朱少民先生开始在杂志和专业技术媒体上发表《敏捷测试的方法与实践》、《敏捷测试的思考与新进展》、《什么是敏捷测试》等一系列文章, “如何防止测试成为敏捷的绊脚石”等等。 几乎与此同时,李杰先生也在Nokia、POLYCOM等公司开始从传统开发向敏捷开发模式转型,并亲自实践了敏捷开发模式。
他们是国内第一批开始思考软件测试如何适应开发敏捷性并坚持下来的人。 也正是基于坚持,在不平凡的2020年,两位作者开始全面合作,开设了“《高效敏捷测试》专栏,并在此基础上重新整理、丰富了内容,形成了本书。
— 02 —
利用持续测试促进持续交付,突破瓶颈
前面提到,测试已经成为整个持续交付过程中最大的瓶颈。 如果这个瓶颈不消除,就不可能实现敏捷和DevOps的主要目标——持续交付。 本书的编写就是为了帮助读者团队实现这一目标。 如果实现连续测试,可以随时开始测试,也可以随时完成必要的测试。 比如两周是一个迭代周期,该完成的测试也必须在这两周内完成。 而且,在整个测试过程中,无需等待测试,测试分析、设计和执行都可以顺利进行,测试和开发也可以很好地衔接或集成。 只有实现持续测试,才能支持持续交付,适应日益加剧的市场变化,才能在这样的市场环境下满足用户。
敏捷测试不仅是持续测试,具备敏捷宣言所倡导的价值观,秉承敏捷开发原则,还包括一整套软件测试解决方案,包括测试思维、测试流程、测试基础设施等一系列内容。优秀的做法。 最大限度地提高测试效率和持续改进。
敏捷测试发展到今天,有很多成功的经验,也有一些失败的教训。 现在又是一个信息爆炸的时代。 如果你上网搜索,你会得到各种关于敏捷测试的信息。 区分什么是真正有效的敏捷测试变得更加困难,因为意见不一,而且缺乏系统和透彻的解释。 ,我觉得就是一堆东西,甚至我觉得敏捷测试就像一个篮子,想把所有好的东西都放进去,这不伦不类。 我们需要重新认识敏捷测试,全面提升个人测试能力,真正将敏捷测试落实到实践中,大幅提升测试效率。 这也是出版《敏捷测试》的一大原因。
— 03 —
“敏捷测试”涵盖了什么内容
敏捷测试是一套适合或符合敏捷开发的解决方案,包括测试思维、测试人员/组织、测试技术、方法、流程和工具。 本书系统地阐述了这些内容,全书采用真实案例,理论与实践相结合,并以业界最佳实践为基础。
本书力求以直观、简洁的方式呈现敏捷测试的具体操作流程,并尽可能介绍有效的新测试方法、技术和工具软件测试方法和技术 第三版 朱少民,包括智能测试技术、基于容器的测试环境部署等。 ,这本书也是授人以鱼,不仅解释了如何做敏捷测试,还解释了为什么要做。 甚至帮助读者拓展测试视野,进一步巩固测试基础技能,重构测试技能,建立良好的敏捷思维。 ,可以终身使用。
本书共有10章
3大层次、10个模块的知识全面分享。
本书首先用一章进行铺垫,回顾敏捷价值观和开发原则,了解不同的、具体的敏捷开发框架。 如果你已经很好地掌握了敏捷开发方法,可以跳过本章,直接从第2章开始阅读。建议读者认真阅读,慢慢理解第2章的内容,不要以为“想法、方式”思想”相对空洞,因为在“道法宝”中,道居首位,领先于原理、方法、技巧、工具。 重要的是,这是基础。
后面两章还在打基础。 因为人的因素和组织文化的建设对于敏捷测试的成功起着决定性的作用,所以很多表面上看起来是技术性的问题,其实本质上都是人的问题。 因此,在进入敏捷测试的具体操作之前,我们首先要谈谈人和组织文化。 第3章重点讨论敏捷开发中测试的责任由谁承担、如何承担、是否设置专职测试人员; 如果可以,该怎么办? 如果没有设置,如何操作? 还讨论了团队如何转型、如何打造学习型团队以及不同角色之间的协作。 即使你不从事敏捷测试,这些内容也很有价值,但在敏捷测试中更有价值,因为敏捷强调学习和协作。 、成长等
第4章讨论了敏捷测试的基础设施,包括如何应用虚拟机技术、容器技术等构建测试环境,以及如何使用先进且合适的技术实现基础设施的自动验证等,这些都是为了更好的支持自动化测试,支持自动部署,支持与CI/CD(持续集成/持续交付)集成等,这是技术基础。 你会看到敏捷测试在持续集成、持续交付和DevOps的实施中无处不在。
接下来,将用五个章节详细介绍如何实施高效的敏捷测试,从测试左移(包括需求评审、设计评审和最彻底的测试左移ATDD等)、测试计划、测试分析与设计、测试执行以完成整个过程。 这个过程的前提是敏捷开发模式。 需求是使用用户故事来描述的软件测试方法和技术 第三版 朱少民,并且更改相对频繁。 迭代也非常快。 测试非常具有挑战性,因此本部分重点讨论如何应对这些挑战,例如:
在这一部分中,读者将学到许多优秀的敏捷测试策略、方法和技术实践。 最后,展望敏捷测试的未来,比如如何测试大数据系统、测试智能系统、如何利用人工智能技术服务测试、未来的敏捷测试工具等。
每章开头有思维导图指导大家学习,每章结尾有延伸阅读,引发读者新思维,提供更好的阅读材料,拓展本书的能力或突破书籍的局限性。本书,让读者读者收获更多。
如今成为一名敏捷测试工程师是大势所迫,也是自己内心的驱动,因为每个人总是渴望成为一名优秀的专业人士。 通过阅读本书,我相信您可以实现:
如果您是研发经理或项目经理,希望您能收获更多收获,增强对敏捷测试的整体理解,了解以下操作和管理:
希望您喜欢这本书,让我们一起开启敏捷测试之旅,共创辉煌的未来!