前言
创作初衷
随着移动互联网的兴起,很多优秀的工作方法在行业中实施落地,例如,敏捷软件开发模式、持续集成和精益模式早已在各大公司普及和实施;人工智能、云计算、大数据和区块链等新技术已经被很多公司所采用。对于测试从业者来说,既要紧随技术的发展和变革,也要在测试工作方法、方式上进行突破创新。越来越多的公司期望软件团队可以更快、更高效地交付软件产品,“工作效率”自然是大家绕不开的热门话题。我们相信,行业从业者一定也对如何“提升工作效率”感兴趣,因此,本书将从“使用技术提升团队效率”的角度来编写。
测试技术和工具的流行往往只能持续一段时间,而掌握测试思想、提升思维认知才能真正给团队带来长久的收益,从而进一步提高整个团队工作效率。所以,我们本着开放、分享的精神撰写了本书,希望通过本书能够与业界同行们进行分享和交流。
本书特色
本书立足于“提升工作效率”,从软件测试的方向出发,站在整个软件团队的角度去破解工作中的三大难题:测试技术不统一、测试人力不足和信息不对等。对测试岗位的价值、测试工程师的技术栈和测试架构师的思考认知等诸多内容进行了系统的梳理与总结。同时,我们把成功的敏捷转型实践作为经验分享出来,希望能够为软件从业人员带来帮助,坚定对敏捷的信心,真正认可敏捷软件开发模式。
全书架构
本书以章节来划分,共7章,以下概述了每章所涵盖的内容:
第1章,讲述了软件测试在行业中的现状、行业内大家认可的测试方法,测试架构师在团队中的工作方式与价值。
第2章,围绕敏捷测试与传统测试两种测试方式进行了详细的介绍与对比分析,分享了我们所在的技术团队一次性成功转型为敏捷开发模式的经验。
第3章,以软件开发工程实践作为开篇,帮助读者建立起开发技术的工程化思维。
第4章,对接口自动化测试的方法、接口文档管理、测试工具对比、主流测试框架进行了详细讲解。
第5章,讲述了自动化测试平台的开发设计思路,让测试团队的技术实现标准化。
第6章,通过开发PostSuperman测试工具,解决了团队中“测试人力不足”的实际问题,实现了测试工作方式上的创新,帮助团队提高了工作效率。
第7章,讲述了一款代码染色覆盖率测试工具(工具名:CodeColor)的设计、开发过程,解决了团队中“信息不对等”的实际问题,既实现了测试工作方式上的创新,也解决了实际工作中的难题。
勘误和支持
软件测试是我们从事并热爱的职业;不断适应行业变化,并将软件测试这份工作做到极致,是我们的职业奋斗方向。由于水平所限,加之编写的时间仓促,书中难免会出现一些错误或表述不准确的地方,恳请各位读者批评指正。如果您有对本书内容的修改意见,可以发邮件联系我们,我们将积极检查并改正错误。
联系邮箱:xiaohubook@163.com
微信:cloudpanghu(添加好友请注明来意)
致谢
感谢我们的同事们,在整个写作过程中,他们帮助我们进行了内容优化和校对,这是本书高质量呈现的保障,特别感谢以下几位朋友和同事(以姓名的拼音排序):陈彦妤、崔升、付星雪、樊小晴、洪艳华、黄熠、凌佩佩、林乐逸、韦珍文、朱旭、章期文、周志兰等。
感谢公司的领导刘谆,在我们编写过程中遇到困难、受到挫折并想放弃时,他让我们敢于坚持自己的想法,重拾信心完成本书。同时,在本书的方向、结构与内容等多方面,给予了我们非常专业的指导。
感谢电子工业出版社的编辑张瑞喜老师,她给予了我们专业的指导和鼓励,引导我们完成对本书的编写。
学习知识是辛苦的、枯燥的,我们力求将本书写成一本有趣的书、有灵魂的书。以漫画故事为主线展开的内容,给读者更真实、更直观的感受,期望读者能够在轻松、愉悦的氛围下,掌握敏捷测试的相关技术知识,建立自己的测试体系,并成长为优秀的测试架构师。
司文、徐欢、翁磊
2021年3月