什么是接口测试:前端
在平常工做中,多采用先后端分离的模式开发,有人负责前端,有人负责后端;有的业务还会涉及对接第三方平台,而接口就是链接先后台、多平台之间的枢纽,先后端、多平台交流信息的通道。java
既然是多人协做、分工开发,那就有可能出现完成进度不一样步的状况,例如后端开发已经完成,可是前端没有完成。那么咱们测试这时候作什么呢?仅仅是编写用例,而后等前端完成后开始测试吗?这种人力上的巨大浪费显然不是公司所想要的,若是你理解了接口测试,那么你其实已经能够针对接口开始进行测试了。python
接口测试,又叫API测试,即Application Programming Interface的简写.咱们来讲,测试接口就是指测试接口的功能,性能测试,固然可能还有安全性测试和稳定性测试及其余的专项测试。数据库
接口测试与UI测试的区别:编程
API测试是不一样于UI化测试,接口测试的关注点在系统的业务逻辑,数据的正确性,而UI测试的关注点在于界面的操做或用户感观上。后端
常见的接口分类:安全
工做中常见的接口协议类型有 HTTP和HTTPS类型。前后端分离
常见的请求方式有GET(获取)、POST(修改)、PUT(上传)、DELETE(删除)等,工做中通常接触的只有GET和POST两类编程语言
接口测试须要什么:工具
一、HTTP协议的基础支持
二、接口的说明文档
三、一款趁手的工具或者编程语言(语言类:java、python;工具类:Jmeter、PostMan、SoapUI)
四、抓包工具(Fiddler、wireshark)
五、数据库基础知识
六、业务需求的充分理解
为何要作接口测试:
一、随着系统复杂度不断上升,仅作传统的UI测试会使错误发现过晚,形成项目成本急剧增长而且总体迭代效率大幅降低,接口测试能够在这种状况下将错误尽早的暴露出来。
二、 接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,能够减小人工回归测试人力成本与时间,缩短测试周期。
三、 如今不少系统先后端分离的,从安全层面来讲,只依赖前端进行限制已经彻底不能知足系统的安全要求, 须要后端一样进行控制,在这种状况下就须要从接口层面进行验证。
四、某些异常场景经过UI界面没法实现或者难以实现,但经过接口测试就能够快速简单的进行验证。
五、现现在不少公司都采用敏捷开发,迭代周期限制了后期测试的可用时间,测试提早介入是势在必行的趋势。
接口测试怎么作:
这里主要说功能性的测试,不管是接口测试仍是UI测试,对于测试人员而言,都是一个理:
一、我须要给你什么<UI:输入、选择等;接口:请求入参>
二、怎样才能给你 <UI:各类触发操做的按钮;接口:请求方式(psot、get)>
三、我想要的是什么 <测试用例中的预计结果>
四、你给个人是什么 <UI:跳转的界面、返回的结果;接口:响应数据>
五、你给个人跟我想要的同样不同<人为判断、工具断言>