刚换了工作,老板要求我搞接口自动化,可是之前完全没有搞过,怎么办?怎么办?答:先把B装下了,然后学!个人感觉,这是在工作提升自己的最好方式,嘻嘻,鄙人在这里以日记的形式,记录自己作为一个技术渣,点点滴滴开展接口自动化的过程。
首先很惭愧,大学里的知识框架落下了太多的空白,第一步,要填补自己在知识框架的空白。
对,先来一份知识清单:
HTTP协议: 请求头,请求参数,Get ,Post, Put , Delete , 重定向,资源(括号后面接一万字)
接口的概念: web接口与程序接口
常用的接口测试工具: jmeter , postman , soapUI ,poster ,robot Framework
接口测试的意义 等等
这些知识很零散,很细碎,建议先了解个大概,就如拼图一样,你只能通过不断的判断,调整,补充,才能把这些知识碎片拼装在一起,形成完整的知识框架。
这里再说两句废话,每个人的学习起点肯定是不一样的,所以我建议选择了适合自身阅读难度的文章来看,博客园本身也有很多大神,可以看他们的文章,而其他那些写的晕头转向,又很深奥的文章,绝对不要花太多时间在这上面,等你哪天要解决一个深度的问题,或者心情大好的时候再来看。
我们是目标导向,目标导向,目标导向,重要的话说三遍,别跑偏了。
所以,我们的目标是什么? 做接口自动化对吧,那怎么做呢??无从下手对吧,就像现在的我。
我们来做分解,简单理解接口自动化=接口测试的自动化,那我们先来搞接口测试,后面再想自动化。
那么问题又来了,什么是接口测试?还是老办法,就是“一口吃不成大胖子”
接口调用过程:业务参数→调用接口→响应参数
接口测试过程:准备数据→业务参数→调用接口→响应参数→检查结果
聪明的脑袋瓜又开始思考,再细分下
准备什么数据?这个时候你就用到上面列知识清单的东西,接口测试的意义,这里就不废话了。
测什么?通过性验证,参数组合(必填与非必填,参数长度),安全测试(绕过验证,绕过身份验证,参数是否加密),边界值,性能测试
这里盗了一张图,出处:https://www.cnblogs.com/zoraliu66/p/6743126.html
这部分的用例设计,视乎项目的实际需求与自己的时间安排,俗话说,看菜下饭。
有了输入,自然就有了输出,检查结果就是预期结果的实际呈现,这里也无需多说