软件测试工程师必备:如何做好接口测试?丨极客时间

2020 年 2 月 4 日 InfoQ

接口测试现在已经成为测试工程师的必备技能,它的重要性无需赘述。作为一名测试团队的负责人,我是常常安利身边的工程师一定要精通接口测试,注意,这里是精通,不是知道或了解。原因很简单,你点开招聘网站上各大公司对于测试工程师的要求,就能看到接口测试已经成为测试招聘中一项必备的技能了。

测试工程师是一个高技术含量的岗位,但现在不少人误以为测试工程师就是“点工”,拿到软件“点点点”,就可以完成测试了,没啥技术含量,而一些测试工程师错误的工作方法也滋长了这种误解。

2009 年硕士毕业后,我成为了一名软件测试工程师。刚入行时,一直在做功能测试,主要的工作内容就是设计测试用例然后手动执行。后来在工作中,逐渐开始人工回放大量的测试用例,我每天被各种项目的测试用例淹没在电脑前,使用最多的软件就是 Excel。大量重复性的工作让我逐渐失去了目标,那时我认为测试就是不断地人工点点点的操作,不是一个纯技术的工作。

后来我被自动化测试的浪潮拍醒,开始用 Selenium 自娱自乐地写自动化测试脚本。一开始还是乐在其中的,但随着项目不断迭代,我的 Selenium 脚本越来越难以应付我的测试任务。

一次偶然的机会,我在一篇微博文章上看到了 Postman 这个做接口测试的小工具,我开始把它应用到我的工作中,从接口测试开始完成我的测试任务,并逐渐积累了很多测试脚本。使用 Postman 后,依靠它强大的功能,提升了整个项目的测试工作速度,因此在很长一段时间,我的工作都很轻松,还可以准时下班。

Postman 这款工具也让我重新思考了测试工作,我开始逐渐体会到,测试工作也是一项技术驱动的工作,测试工程师也是一个技术岗位。

所以作为一名测试工程师,掌握接口测试,并能熟练完成接口测试,求职时和工作中好处非常显著,比如:

  • 增加自己的技能,找工作时获得更多机会;

  • 通过接口自动化完成接口回归测试,让自己的工作更轻松、更高效;

  • 通过持续集成平台调用接口自动化测试,为流水线提供质量保障方法和手段,赋能研发。

后来呢,我在京东中台担任测试架构师,主要负责中台的微服务接口测试以及提高质量效能等工作,工作目标是让机器做完接口自动化测试中费事、费力的事情。

在京东工作期间,我通过引入算法完成了测试框架的一次完美升级,主要实现了框架自动的编写测试脚本,给出推荐的测试入参数据等特性。但我深知,这些高级功能的实现都离不开我在之前所有工作中形成的接口测试思维,它仅仅是在一些特别的方向上变得更加先进和智能而已。

从使用工具完成接口测试到自己写代码完成接口测试,然后慢慢封装自己的框架,最后走到让测试框架更智能的技术路线上,这一路我走了十几年,走过不少弯路也淌过不少坑。

在这个过程中我最深的感触就是:无论你在工作中参与了一个多么智能的测试平台的设计与开发,还是引入了一个多么强大的自动化测试框架,你都要首先会用最原始的方式完成这件事情。在此基础上,如果你掌握了接口测试思维,那你不但可以快速掌握某一种测试工具来解决问题,更可以打造属于自己的测试框架,最终建造出专属于你自己的终极测试框架武器仓库。

因此我和极客时间合作了《接口测试实战课》专栏,从接口测试的思维开始,教你把业务测试的思维和接口测试的技术结合到一起,合成接口测试的思维,最终让你拥有接口测试的能力,这种能力既包含了工具的使用、代码的编写同时也包含用例的设计等。

👆扫码免费试读

结算时输入优惠口令「ZGBISHENG」

(仅限前 200 名)

再减 ¥5,到手价 ¥14.9

我是谁?

陈磊,曾任京东测试架构师,招商银行信用卡中心测试技术经理等职位。他拥有十多年的软件测试开发、性能测试以及技术管理经验,熟悉质量保障流程和测试流程,对测试技术和方法都有深入研究,公开发表学术论文近 30 篇,专利 20 余项。

曾主导了京东的自动化测试平台以及质量效能平台“精灵”的设计与研发工作。在招商银行信用卡中心任职时,他重点参与研发了公司自动化测试框架,并开源到了 GitHub 上。

另外,他还是图书《决战 618:探秘京东技术取胜之道》、《京东质量团队转型实践 - 从测试到测试开发的蜕变 》的作者之一。

这个专栏是如何设计的?

为了更好地理解和学习接口测试,我把整个专栏的内容分成了三大模块,分别是初级技能篇、综合技能篇和进阶技能篇。

  • 初级技能篇。我会带你重新认识接口和接口测试,了解接口测试都包含哪些测试活动,教你如何由测试工程师主导、整理接口测试需要的输入条件。我也会带你合成接口测试技术和业务测试知识,让你形成接口测试思维。

  • 综合技能篇。我会教你如何从流水账式的接口测试脚本,一步步抽象出属于自己的接口测试框架。随着课程的深入,你会建立一套自己的接口测试框架,也会同时完成从接口测试到接口自动化测试的转变。最后,我还会告诉你一种借力打力的方法,借助工具的优势,弥补测试框架的缺陷。

  • 进阶技能篇。我会教你如何利用测试工程师的思维,开始并顺利完成一个陌生的协议接口的测试任务,同时将其加入到自己的测试框架中,不断提升它的测试能力。测试框架是你强大的武器,框架数据层的封装则是你的弹药库。所以最后我会教你完成外部依赖解耦的方法和思路,保证你能顺利完成测试任务,并不会因为遇见不靠谱的队友而迟迟无法交付。

课程目录

限时订阅福利
  1. 早鸟拼团价 ¥19.9,原价 ¥39。

  2. 分享海报,邀请好友订阅即可获得 ¥9.9 返现,邀请 2 人相当于只花了一毛钱。

👆扫描二维码,输入优惠口令:「ZGBISHENG 」

到手价 ¥14.9,仅限前 200 名有效

抗击新型冠状病毒肺炎,从我们每个人做起。

武汉加油💪,中国必胜🇨🇳

👇点击「 阅读原文」,获取接口测试进阶攻略。

登录查看更多
1

相关内容

【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
117+阅读 · 2020年5月10日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
180+阅读 · 2020年1月1日
从自动化到智能化的 GUI 测试体系 | 活动通知
DevOps时代
7+阅读 · 2019年4月25日
如何快速入门TensorFlow ?丨极客时间
InfoQ
4+阅读 · 2019年1月8日
136个Python 机器学习知识点让你受益终生!
PaperWeekly
8+阅读 · 2018年12月23日
136 个 Python 机器学习知识点让你受益终生!
Python开发者
7+阅读 · 2018年12月18日
136 个Python 机器学习知识点让你受益终生!
ImportNew
3+阅读 · 2018年11月27日
1年开发经验,25万年薪的1个捷径,98%Python程序员都不知道
机器学习算法与Python学习
7+阅读 · 2018年5月23日
Python 如何快速入门?
大数据技术
11+阅读 · 2018年4月9日
2年Java经验,真的就拿不到30万年薪吗?
程序员观察
3+阅读 · 2018年4月8日
Deep learning for cardiac image segmentation: A review
Arxiv
21+阅读 · 2019年11月9日
Phase-aware Speech Enhancement with Deep Complex U-Net
Arxiv
8+阅读 · 2018年11月27日
A General and Adaptive Robust Loss Function
Arxiv
8+阅读 · 2018年11月5日
Arxiv
5+阅读 · 2018年5月22日
VIP会员
相关资讯
从自动化到智能化的 GUI 测试体系 | 活动通知
DevOps时代
7+阅读 · 2019年4月25日
如何快速入门TensorFlow ?丨极客时间
InfoQ
4+阅读 · 2019年1月8日
136个Python 机器学习知识点让你受益终生!
PaperWeekly
8+阅读 · 2018年12月23日
136 个 Python 机器学习知识点让你受益终生!
Python开发者
7+阅读 · 2018年12月18日
136 个Python 机器学习知识点让你受益终生!
ImportNew
3+阅读 · 2018年11月27日
1年开发经验,25万年薪的1个捷径,98%Python程序员都不知道
机器学习算法与Python学习
7+阅读 · 2018年5月23日
Python 如何快速入门?
大数据技术
11+阅读 · 2018年4月9日
2年Java经验,真的就拿不到30万年薪吗?
程序员观察
3+阅读 · 2018年4月8日
Top
微信扫码咨询专知VIP会员