接口测试系列(一):接口基础知识1

接口测试是对软件接口进行验证的过程,涉及内部和外部接口的测试,确保数据交互的正确性和安全性。它允许测试工程师早期介入项目,发现潜在问题,并且易于自动化。常见的接口协议包括基于SOAP的WebService、RPC(如Dubbo、SpringCloud、Thrift)和RESTful接口,后者通常使用HTTP和JSON数据格式。
摘要由CSDN通过智能技术生成

        接口测试是测试人员进阶的必备知识之一,今天我们来一起学习接口测试的相关基础知识。本次文章的内容主要是一些接口的定义和概念。让我们现在开始吧!!!

一、什么是接口?

        接口就是有特定输入和特定输出的一套逻辑处理单元,你只要有必要的输入参数,经过接口的处理后,它就能给你返回特定的输出结果。当然,软件的接口主要使用于数据的交互中。

软件接口的分类:

1)内部接口:

        开发人员开发一个系统,此系统提供了一些接口给本系统使用。

      特点:对于安全要求不高,外界访问不到。只需要测正例。

2)外部接口:

        系统对外提供的接口:这种接口外部的用户是可以接触到,对安全性要求很高

       系统调用外部的接口:开发的电商系统需要支付宝和微信支付。只需要测正例。

二、什么是接口测试

        接口测试就是对这些接口进行测试,通过模拟调用方,比如 Client 端,通过接口通信来检测被测接口的正确性和容错性。同时我们要理解接口测试的正向流程包括两种:①正确的输入,得到正确的输出;②不正确输入,得到不正确的输出。对于一个测试工程师来说,这两种流程都是正向流程。只有理解了这个思维,你才能把自己从客户思维里拉出来,形成测试工程师思维

三、为什么要做接口测试

        我们肯定听说过:测试要尽早接入到项目中,测试进行得越早,软件开发的成本就越低,软件的质量保证就会更好。但单元测试一般是由开发人员进行的,那我们测试能尽早介入到项目的就是接口测试了。而通过接口测试,往往能发现许多我们界面之外的问题缺陷,保障软件的质量。当然还有接口测试更容易结合自动化测试来进行测试,保证系统的健壮行。

总结一下,为什么进行接口测试:

1.测试左移,进行接口测试使得“测试更早的投入”这句话变成现实

2. 相对于界面测试,接口测试可以更早开始,也可以测试一些界面测试无法测试的范围,

3.接口测试更容易和其他自动化系统相结合;

4. 接口测试还可以保障系统的鲁棒性,使得被测系统更健壮。

四、常见的接口架构和协议

常见的接口架构和协议有以下几种:

  • 基于SOAP的接口架构

    一种轻量级的简单的基于XML的协议规范,主要是webservice协议,地址是以?wsdl结尾,是一种比较old的技术。

  • 基于RPC的接口架构

    一种远程调用,调用服务器的服务接口就和调用本地一样,有以下协议:

    1.dubbo协议,阿里的rpc框架。地址是以dubbo://,适合传输高并发数据量少的数据;

    2.基于springcloud的微服务协议;

    3.thrift,rmi,hessian协议

  • 基于RestFul的接口架构

    主流的接口架构,默认使用http协议和使用json传输数据,对于同样的一个接口地址:http://127.0.0.1/user,使用不同的请求方式得到的结果不一样,如:get/post/put/delete

五、接口返回的数据格式

1.json格式

    JSON是一种数据格式,它由键值对和列表组成。

    例子:{error_code:错误码,message:错误码的中文说明,data:[]}

2.html格式

3.XML格式

【后记】:

    今天的文章就写到这啦,后续的学习分享将会继续进行!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值