前 言
随着市场需求的变化,90% 以上的企业在招聘测试人员时,都会提出接口自动化测试的相关要求,为什么会有这样的现象呢?
目前,软件构架基本上都是前后端分离的,软件的主要功能由服务端提供。从整个软件测试市场来看,大部分的测试人员还是以功能测试和 UI 自动化测试(基于 Web 页面的自动化测试)为主,即以前端的页面测试为主,并不涉及过多的服务端测试(接口测试)。但由于软件开发成本提高,开发周期和迭代周期缩短,仅仅做前端的页面测试已不能满足软件对质量的各项要求。
在软件测试领域,服务端测试的主要对象是由服务端所提供的接口,因此也被称为接口测试。接口测试的优势在于,在一个前端页面的开发还未完成时,测试就可以提前介入。接口测试也分为手工接口测试及接口自动化测试。手工接口测试一般可以通过 posman 或者 jmeter 等接口工具来完成;在接口的功能趋于稳定之后,便可以实现代码级的接口自动化测试及持续集成,这是本书讲述的重点。
与 UI 自动化测试相比,接口自动化测试执行速度快,反馈迅速,可以覆盖更多的场景,可以更快地发现服务端问题。测试工作介入得越早,解决 Bug 的成本越低,产品也会更加稳定,因此接口自动化测试几乎成了 UI 自动化测试人员发展的必经之路。从目前的市场需求来看,接口自动化测试人才在市场中所占比例较低,薪资高,市场缺口巨大。
本书特色
本书选用了 Python 3.8+Requests+PyMySQL+pytest+Jenkins 的组合,这些库和技术都是目前互联网公司大量使用的主流技术。本书将带领读者搭建一个接口自动化测试的框架,并希望读者能将其思想应用到实际的工作之中。本书由浅入深、循序渐进地带领读者在实际项目中完成接口自动化测试实战学习与应用。
配套资源
为便于教学,本书配有框架的源代码、测试用例、视频资源、项目及环境安装包等。配套视频可直接扫描相应章节的二维码观看(手机屏幕小,Pad 观看效果更佳);配套的代码、用例等,请扫描封底“本书资源”二维码下载。
致谢
感谢我善良的母亲,母亲的温柔照亮了整个岁月、整个家;感谢我的父亲,父亲是军人出身,这几十年里不断地提醒和教诲我。有时候特别害怕他们老去的速度,他们把心铺成路,却还怕我们磕了脚。愿我们都懂得感恩,在他们老去之前真真正正地成为他们的骄傲吧。感谢本书的编辑王中英老师,王老师不断地给我鼓励和信心,并对本书提出了很多宝贵的建议。
江 楚
2021 年 7 月
