推荐语
本书是顾老师根据多年的测试实战经验提炼而成的,架构体系化强,着眼于一线实际问题的解决,是软件测试工程师的案头必备书。
银行业产品管理、项目管理和知识管理专家 于兆鹏
见到顾老师的这本书,不禁眼前一亮,能够把单元测试由浅入深地讲清楚的专家为数不多。但是顾老师靠着扎实的测试功底和经验,站在全局的角度,从理论基础,到工具使用,再到案例分享,实实在在地把单元测试的内容讲得明明白白,具有很高的参考与学习价值,实属不易。
齐鲁物联网测试中心 李龙
单元测试在开发领域中占据着重要的地位,也是项目整个生命周期中非常重要的环节,可以有效地推进软件质量交付。本书由浅入深,从单元测试基础入门,覆盖Java、Python、C语言及利用各种语言的主流测试框架进行单元测试,引入测试驱动开发及对应语言的覆盖率工具,使用Jenkins集成SonarQube并结合大量实战案例进行讲解,是软件测试人员入门单元测试的必备好书!
资深测试工程师 六哥(郎珑融)
单元测试在军工等高可靠性领域的受重视程度比较高,最近几年,随着敏捷的流行及单元测试框架的普及,其在互联网、金融等行业的应用也多了起来。本书从单元测试的基础知识到基于各类语言的单元测试方法和工具的使用,给读者展现了单元测试的全景图,值得业界从业者参考借鉴。
广州亿能测试技术服务有限公司咨询总监 陈能技
当前,单元测试作为业界的一种规范,关键不是要不要写,而是如何写。随着企业对软件开发质量、效率、成本要求的不断提高,单元测试除了能够驱动产品代码的优化,本身也需要不断重构,以保持高质量,减少维护成本。这就需要我们至少精通一种测试框架及相关的测试替身库,并熟练配合使用对应的覆盖率及语法规范检查工具。这本书从第3章起便分门别类地对这部分内容做了阐述,对每种框架和知识点娓娓道来,由此让我们看到了作者的良苦用心,也看到了作者深厚的测试功底。同时,书中还将变异测试、测试用例自动生成等工具作为单元测试的补充,不失为一本测试入门者的指导书、测试从业者的工具书。
上海东方证券资产管理有限公司信息技术部总监 徐泽南
确保软件供应链的安全已经在全球达成共识,这也促使软件测试领域越来越关注软件的安全测试。本书不仅详细介绍了如何实现软件单元测试,而且对如何对软件安全层面的错误测试进行了介绍。这些内容无论是对软件测试从业者扩大就业视野,还是对从事网络空间安全行业的读者进一步深入了解软件的构造,都具有参考价值。
麟学堂网络空间安全教育专家 张妤
本书从多角度详细介绍了单元测试的生命周期,以及单元测试在各个场景下的实际应用,读完后能够更加深刻地理解单元测试对产品质量的重要性。认识顾老师多年,深切感受到需要很多年的专业技术和强大的理论支撑才得以完成本书的创作,“冰冻三尺,非一日之寒”。本书非常适合想要了解单元测试或者想要做单元测试的人员。
软件测试图书作者、测试技术评委、技术社区贡献者 金鑫
与顾翔老师结识多年,他一直专注于软件测试领域,积累了非常丰富的实战经验。这本书实操性非常强,可以帮助新人快速上手,并尝试进行测试驱动开发、持续集成等。我从事敏捷教练工作十余年,经常和技术教练搭档,组织代码道场,结对编程,努力让测试驱动开发成为程序员的工作习惯,这对于质量的提升立竿见影。我相信,这本书能让团队快速掌握单元测试框架和工具的使用,实践测试驱动开发和依赖隔离,实现持续集成流水线。这本书就是团队身边的“技术教练”。
企业级敏捷教练 古月
作为敏捷教练,我有机会深入不同的研发团队,了解到他们面临的一个典型的挑战:质量问题比较多,产生的影响大。常见的场景是尽管研发团队发版前加班加点修复缺陷和测试,上线后依然有不少问题,小则被业务人员埋怨,大则影响客户体验,甚至影响公司业绩。然而,如何自信地写出正确的代码这个问题,依然是一个不小的挑战。单元测试是专业软件工程师的必备入门工具,在现实工作中能真实有效地帮助他们写出正确的代码。回到初心,希望本书能够帮助新人快速了解和学习单元测试的概念与常用的使用方法。书中介绍了常用语言(C、Java、Python)的单元测试框架和相关工具,同时也覆盖日常工作中常见的单元测试问题。比如,如何评价单元测试质量、如何测试驱动开发、如何依赖隔离,以及如何与流水线集成等。这本书针对这些问题和场景的解决方案,可以帮助新人为进一步深入开展工作打下很好的基础。
团队敏捷教练 张亚光
很欣喜地看到顾老师这本有关单元测试的新书,很多公司一直在推行单元测试,但能够进行系统实践的不多。这本书较为详细地介绍了常见语言的单元测试实际案例,对单元测试的落地有很大的帮助,值得一读。
拉勾教育,《说透性能测试》作者 周辰晨