接口测试介绍

什么是接口测试:前端

  在平常工做中,多采用先后端分离的模式开发,有人负责前端,有人负责后端;有的业务还会涉及对接第三方平台,而接口就是链接先后台、多平台之间的枢纽,先后端、多平台交流信息的通道。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:跳转的界面、返回的结果;接口:响应数据>

   五、你给个人跟我想要的同样不同<人为判断、工具断言>

相关文章
相关标签/搜索