接口测试之“十万个为什么?”

2018年7月3日 3.37k 次阅读 3 条评论 5 人点赞

接口是什么?

接口是计算机系统中两个独立的部件进行信息交换的共享边界。例如,我们与系统程序之间的接口称为用户界面,计算机组件间的接口叫硬件接口。计算机软件组件间的接口叫软件接口。
广泛的来说,接口就是一个实体把自己的某一个部分暴露出来,该部分用来进行组件之间的通信。
同时接口还可以用来使自己内部操作与外部沟通分离,使其自己的内部修改而不影响其他外界实体与其进行信息的交互。

接口的类型有哪些?

接口有哪些类型呢?如果按照界限来划分接口的类型,那么接口有内部接口,外部接口。
内部接口:顾名思义,程序内部抛出的接口。一般指程序内部组件之间、模块与模块之间的交互。例如京东购物,首先你得登陆京东,然后选择商品,下单,付款,完成购物。这个过程中登陆系统,需要验证用户名和密码,这个验证的过程就会进行接口之间的交互,同样提交订单的时候,也会进行订单信息的校验,内部系统之间的交互就实现了接口与接口之间的调用。
外部接口:就是系统与系统之间、平台与平台之间进行交互。它们在进行交互的时候,需要共享一个接口用来通信,获取信息并且校验,完成信息的交换。例如使用微信登陆京东,微信扫描京东二维码,微信用户授权登陆,京东通过微信共享的接口获取该微信用户的用户名和密码等信息,通过验证返回1个token,该token就是这个人员的通行证,通过token可以登录到京东。详细交互过程如下图所示:
interface_star.png
常见的WEB接口有:
1.基于http/https协议的接口;
2.是web service接口(如soup、rmi、rpc协议);
3.dubbo接口(阿里巴巴开源的RPC远程服务调用方案,以及SOA服务治理方案);
常见的http请求方式包括:get、post、put、delete等;

接口测试是什么?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。通过对上面接口的理解,这样接口测试是不是更容易理解了?

为什么要做接口测试?

分层测试是的概念很早之前就被Martin Fowler提出。详细内容可见其博客:Martin Fowler博客
Martin_Fowler.png
分层测试的概念也就是金字塔结构的阐述,从中可以简单给出以下观点:
1.越底层,越稳定。
单元测试的稳定性高,需要多投入。
2.越底层,越高效。
底层的测试更容易发现程序的问题。
3.越底层,越低成本。
底层测试能够较早的发现问题,越早发现问题,修复的成本自然越低。

接口测试应该怎么测?

代码模式测试
直接使用Python 或者 Java,C# 等编程语言,通过代码触发请求,读取响应数据,分析得到的响应数据进行与源数据的对比。这种接口测试的方式类似于程序员进行单元测试的模式。
工具模式测试
借助接口测试工具发送请求,读取响应数据,增加断言,通过断言和预定的结果进行匹配,判断接口是否正常。

接口测试常用的工具有哪些?

常用的接口测试工具有以下几个:

风里云里,我在这里等你!

文章评论(3)

  • 微零

    请问用过katalon做过接口测试吗

    2018年10月25日
    • Altumn

      接口用的python+pytest+request

      2018年10月26日
  • Altumn

    Test

    2018年7月7日