• REST理解 + API测试学习笔记


    Representational State Transfer -- 表现层状态转化

    资源的表现层状态转化,其中:

    - 资源: resource,指网络上的一个具体信息,如一张图片,一段文本,一种服务等等,可以用一个URI指向他,每种资源对应一个特定的URI,要想获得这个资源,访问他的URI即可。

    - 表现层:资源具体呈现出来的形式,叫做资源的表现层。如: 文本可以用txt各式,HTML,XML,JSON等各种各式表现出来。图片可以用JPG,PNG等各式表现。URI只代表资源的实体,不代表他的形式。

    - 状态转化:客户端通过HTTP协议,来让服务器端发生状态转化,即client操作server

    操作方法:

    GET

    POST

    PUT

    DELETE

    - 理解Restful结构风格:

    每个URI代表一种资源

    client和server之间,传递这种资源的是某种表现层

    client通过GET/POST/PUT/DELETE 对server资源进行操作,实现表现层转化

    API测试:

    1. 什么是API:

      - 接口一般分为两种:1.程序内部的接口 2.系统对外的接口
      系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。
      程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。
     
      - 接口的分类:1.webservice接口 2.http api接口
      webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。
      http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。
      json是一种通用的数据类型,所有的语言都认识它。(json的本质是字符串,他与其他语言无关,只是可以经过稍稍加工可以转换成其他语言的数据类型,比如可以转换成Python中的字典,key-value的形式,可以转换成JavaScript中的原生对象,可以转换成java中的类对象等。)
     
           - 接口的本质:可以简单的理解他就是URL,工作原理就会说URL通过get或者post请求像服务器发送一些东西,然后得到一些相应的返回值,本质就是数据的传输与接收。 

    2. API 测试:接口测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等(通俗来说就是,检查业务逻辑是否满足业务需求,校验字段是否正常你实际结果是否满足预期)。简答的说就是通过URL,向服务器或者其他模块等,传输我们想传输的数据,然后看看他们返回的是不是我们预期想要的。

    3. 接口的组成: 

    - 接口说明

    - 调用URL

    - 请求方法

    - 请求参数,类型,参数说明

    - 返回参数说明

    3. 为什么要做接口测试:

    检验后端添加正确校验,保证系统的安全性,稳定性。

    4. 接口测试怎么做:

    - 设计测试用例:根据业务逻辑

    - 参数组合:传入不同值

    - 接口安全:绕过验证,绕过身份验证,数据加密等

    - 异常验证:输入异常参数边界值

    参考:接口测试用例设计思路: https://blog.csdn.net/weixin_41076200/article/details/79664697

  • 相关阅读:
    C# 实现简单打印(二)打印一个文本文档,打印的内容是多行的
    用户管理:登录窗体通过ShowDialog()方法实现切换
    SQL 定义与使用数据库及表 实例_(学生,课程表,选修表)
    temp0305
    计算机硬件通用功能类:硬件信息控制器(主机名,cpu编号,网卡地址,MAC地址,主硬盘编号,ip地址,获取最大线程数,验证服务IP)
    socket编程:简单的TCP服务器
    从输入的邮箱地址中提取用户名
    C#基础:helloWord book 实例小集合
    怎么样datatable表中增加一行合计行?
    C#基础:多态:基类可以定义并实现虚(virtual)方法,派生类可以重写(override)这些方法
  • 原文地址:https://www.cnblogs.com/TestBetter/p/10629054.html
Copyright © 2020-2023  润新知