zoukankan      html  css  js  c++  java
  • 接口测试的基本概念

    小伙伴们,在说接口测试之前,咋们先来搞清楚两个概念,前端和后端。

    前端:前端对我们来说就是能看见的一些东西,对于web端开说,就是咋们使用的网页,打开网站,这些都是前端,前端就是html,css写的,对于app端呢,他就是使用app,android或者object-C他的作用就是现实页面,使我们能够看到漂亮的页面,以及一些简单的校验。

    后端:就是控制你购物的时候扣你金额,或者发送微博到哪个账号下面,那前端和后端的交互就是通过接口交互的。

    通俗说:前端负责貌美如花,后端负责养家糊口。

    总结

    前端                   后端

    客户端               服务端,server端

    大家第一次听到接口一定会觉得自己没有测试过,其实错了。接口我们都测试过。

    通俗的讲接口测试就是功能测试

    那么问题来了,什么是接口,接口的具体概念是什么。

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

    接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。

    系统对外的接口:比如你要从别的网站或者服务器上获取资源或信息,别人肯定不会吧数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们使用的app,网址这些它在进行数据处理的时候就是通过接口来进行条用的。

    程序内部的接口:方法与方法之间,模块与模块之间的交流,程序内部抛出的接口,比如bbs系统,有登陆模块,发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,就会抛出一个接口供内部系统进程调用。

    通俗说,咱们测试的都是程序对外的接口。接口其实就是各种操作数据库。

    A.接口返回的数据都是json类型,这个json类型是通用数据类型。

    B.那么针对测试接口的话,文档有啥要求:如下几点

    1.url地址,这个必须有。

    2.请求方式post还是get.

    3.入参(所谓入参就是请求参数)

    4.返回参数。

    5.请求,返回示例。

    6.状态码说明。 

       通过以上的描述,我们了解了接口的基本概念,要求,那么问题来了,有的同学会问,接口测试就是功能测试,那为啥还要有专人做接口的自动化测试呢。

      原因就是,接口测试可以发现一些页面上操作发现不了的bug(比如:你在京东上面买了一个东西,支付订单,订单金额是500元,支付的话,那肯定要调用支付接口,你在页面操作金额肯定改不了,那如果你测试一下服务端有没有校验订单金额,我想把订单金额改为5元,那在页面上点是测试不了的,这个时候就可以直接调用接口来调试,修改金额,在发送请求)。这些bug越早发现,那么解决bug的成本是越低的。

    接口测试的必要性:

    1.可以发现很多在页面操作发现不了的bug.

    2.检查系统的异常处理能力。

    3.检查系统的安全性,稳定性。

    4.前端随便变,接口测试好了,后端不用变。

    接口测试的流程:

    1.需求评审,熟悉业务和需求。

    2.开发提供接口文档。

    3.编写接口测试用例。

    4.用例评审。

    5.提测后开始测试。

    6.提交测试报告。

    怎么来测接口-http接口:

    get和post请求区别:

    http请求 :请求头,请求体

    get请求他没有请求体,只有请求头
            get请求的参数只能写在url里面
            或者cookie里面
    post :请求头,请求体,请参数放在请求体里面

      以上就是关于接口测试的基本概念,希望能帮助大家理解。

  • 相关阅读:
    解决Ubuntu19.04无法安装SecureCRT
    gluster学习(二)
    gluster学习(一)
    ansible安装过程遇到的问题
    shell在linux里摇摇晃晃
    ubuntu18.10安装网易云音乐
    MVC Bundle生成的css路径问题
    Vuejs自定义select2指令
    VueJs笔记
    在webAPI的BaseController上使用RoutePrefix
  • 原文地址:https://www.cnblogs.com/xmhd/p/8573518.html
Copyright © 2011-2022 走看看