浅谈接口测试

作者: 皮皮尘啊 | 来源:发表于2018-11-22 20:17 被阅读7次

什么是接口测试

百度百科上面是这么说的:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

听了上面这个解释没做过接口测试的人可能心里要来一句:MMP,说人话!其实在芒果看来接口测试就是实现系统各个功能的子模块或者外部系统对模块的调用了,比如我们要下订单,就必须先登录,那这两个模块就得有交互,登录模块就会抛出一个接口,供包括下订单模块的模块对它进行调用。

现在大家说的接口测试,基本都是基于HTTP协议的接口测试,包括现在大家接触得比较多的webservice跟dubbo都可以封装为HTTP协议的模式,那我们这里不得不介绍一下HTTP协议了。

HTTP协议

HTTP(HyperText Transport Protocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。

HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。

我们在做基于HTTP协议的接口测试就是模拟客户端向服务器发送一个HTTP请求,然后查看服务器返回的应答是否正确的过程。这里我们一般关注调用url,请求方法(get\post),请求参数、参数类型、请求参数说明,返回参数说明这四大部分。

为什么要学习接口测试

如今系统越来越复杂,传统的靠前端测试已经大大降低了效率,而且现在我们都推崇测试前移,希望测试能更早的介入测试,那接口测试就是一种及早介入的方式。传统的系统测试,我们必须等前后端都完成你才能进行测试。 而如果是接口测试,只需要前后端定义好接口,我们就可以进行。


对于自动化测试而言,只做UI层的自动化测试是不科学的,从而很难从本质上保证产品的质量。如果你妄图实现全面的UI层的自动化测试,那更是一个劳民伤财的举动,投入了大量人力时间,最终获得的收益可能会远远低于所支付的成本。根据分层测试模型,越往上层,其维护成本越高,所以我们应该把更多的自动化测试放在单元测试与接口测试阶段进行。

现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。

接口测试工具

接口测试的工具很多,比如 postman、jmeter、RESTClient、SoapUI、fiddler等。当然也可以使用java+httpclient、python+requests、robotframework+httplibrary这些接口自动化代码框架来实现。

接口测试具体怎么做

写到这里肯定有同学会问了,那http的请求与相应应该怎么模拟,这些接口测试工具应该怎么使用,接口自动化的代码又怎么实现?在此小编给大家推荐一个群,群里自动化,接口,性能等关于软件测试资料群里都是可以免费获取的,群号是:706315665

相关文章

  • 浅谈接口测试

    前言:没有接触接口测试之前,可能会对做接口测试感到无所适从。看再多的文档,不如动手实践来得快啦。当然,目前接触到的...

  • 浅谈接口测试

    什么是接口测试 百度百科上面是这么说的:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统...

  • 浅谈接口测试

    工作中经常听同事去说接口,自己也经常会会去测试一下开发写的接口是否正确,发送一个值,看返回的结果是否正确。自然而然...

  • 2020-07-02

    浅谈 浅谈模块设计宏内核 浅谈接口设计Flags 浅谈稳定性设计重试 浅谈人员业务结构设计矩阵式 浅谈接口设计 |...

  • 接口性能测试-浅谈

    性能测试: 一:需求分析,什么样的需要做性能测试? 1:抢购等定时业务(并发测试) 2:注册,登录等用户较多的业务...

  • 浅谈web接口测试

    1.(web)接口的本质是什么? 在谈接口测试之前,想先问一下,接口是什么? 很多人可能使用过postman一类的...

  • 接口测试实战浅谈

    虽说对接口测试自己已通过一些简单例子练习,却没有真正在实际工作中实战过。刚好最近接到的测试项目并未开发出前端页面,...

  • 浅谈接口测试(二)接口本身

    在我们测试接口提供的数据,支持的业务功能之前,我们非常有必要再提一下接口本身的规则,即便我们在前面的章节已经隐隐约...

  • 浅谈接口自动化测试

    转载于浅谈接口自动化测试 前言 自动化测试,算是近几年比较火热的一个话题,当然,更是软件测试未来的一个发展趋势。 ...

  • 浅谈接口测试(三) 业务功能测试

    在上一小节,我们简单介绍了接口文档,以及对于接口本身的测试,从本小节开始我们来介绍一下业务功能的测试 1. 需求分...

网友评论

    本文标题:浅谈接口测试

    本文链接:https://www.haomeiwen.com/subject/oqsrqqtx.html