推荐序一

敏捷开发模式是目前行业中比较流行的开发模式,许多企业都在推行敏捷开发的实践,在这个过程中,测试活动往往成为一个瓶颈,如何突破这个瓶颈呢?大家首先想到的是自动化测试,提高测试工作的效率,尽量让测试做得快些,以尽快完成测试任务。但这只是许多测试人员的愿望,因为在现实中,想快不一定能快起来。例如,开展自动化测试工作需要开发测试脚本,甚至有些测试团队要先写测试用例,再写自动化测试脚本,工作量反而增大了。大多数项目不是从零开始的,它不是一个全新的项目,而是一个老系统,有许多遗留的测试用例还是手工测试用例,要把它们转化成自动化测试脚本,而此时公司的项目是不会停下来的,测试人员一面接受新的测试任务,一面还要去偿还过去欠下来的技术债务:大量的非自动化的手工测试用例。

除了遗留的手工测试用例,测试方面人力紧张也是一个比较大的问题。开发人员与测试人员的比例不断放大,同时由于开发人员没有系统地完成初期测试工作,会导致测试人员的压力越来越大,在这样的环境下,如何开展敏捷测试,确实会遇到很大困难。

本书作者对敏捷开发模式非常认可,书中的案例在流程和技术上有着独到的创新,打破了一些不利于做好敏捷测试的传统方式,并重构测试平台,在帮助公司做好产品测试和交付工作的同时,自己也可以快速成为测试架构师,最终达到一箭双雕之效果。

本书的副标题“测试架构师成长记”非常好,一方面体现了本书作者希望用自己的亲身经历帮助读者一步一步地成长,如要掌握哪些测试的相关知识、测试技术和测试工具,如何从理论到实践,如何提升自己的认知等。这个成长过程就是帮助自己的团队解决问题的过程,例如,先统一大家的测试工具编写与执行方式,使测试团队的技术统一化、标准化,构建一个适合自己的测试平台;然后再考虑结合自己的实践应用场景,针对测试工具进行二次开发,对某些不好用的工具进行优化等;最后在此基础上进行技术创新,开发出更高效的测试工具。在这个过程中,作者自然引入了自己之前开发的测试工具,如基于开源接口测试工具Postwoman进行二次开发的PostSuperman和代码染色覆盖率测试工具CodeColor,它们能更好地保证书中方案和做法可以落地,更贴近实际的工作需求,容易模仿或直接借鉴。

本书的作者来自业内一线的金融科技公司,有着丰富的经历和经验,所以本书的内容除了容易落地、具有良好的阅读体验,更是其智慧的结晶,具有非常广泛的参考价值,在你成长的路上能很好地帮助你。最后,希望你会喜欢这本书。

朱少民

《高效敏捷测试》专栏作者,QECon大会发起人