rest测试定义

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

  1.因为很多系统关联都是基于接口实现的,接口测试可以将系统复杂的系统关联进行简化

  2.接口工程比较单一,能够比较好的进行测试覆盖,也相对容易实现自动化持续集成

  3.接口相对于界面功能 ,会更底层一些,测试覆盖会更容易

2.软件开发周期:

  1.接口测试在单元测试之后,ui测试之前

  2.接口测试的函数数量远远小于单元测试,接口定义的稳定性高于函数的稳定性,同时接口定义的稳定性高于类级别的函数

  3.接口测试改动的代码比单元测试少很多

  4.基于子系统,子模块,接口层次的测试

  5.所以接口测试可以获得较高的投资回报,

3.什么是接口测试:

  1.接口测试又称为API测试

  2.接口测试就是测试系统组件间接口的一种测试。重点关注数据传递

  3.接口测试一般会用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试

4.web server 概率

  1、一种跨编程程序和跨操作系统平台的远程调用技术

    最重要的两种实现方式:SOAP&REST

5.SOAP & REST

  1.soap  交互数据一种协议规范,是一种轻量的,简单的,基于xml的协议

  2.rest  一中软件架构风格,可以降低开发的复杂性,提高系统的可可伸缩性

6.saop与rest区别

  安全性:saop高于rest(银行机构)

  效率和易用性:rest更好

  总体来说:saop更优于rest

7.rest or restful

  restful 是rest 的形容词

  restful api值的是rest 风格的接口

  一般来说rest 等于restful 

  区别:

  一个是名称一个是形容词

8.rest api

  定义:

    简单来说rest是一种系统架构设计风格,一种分布式系统的应用层解决方案

  目的:client和server 端进一步解耦

  应用:最为经典的莫过于GitHub api

  核心:资源

    资源对应四种四种请求方式:

      1.创建资源  post

      2.获取资源 get

      3.更新资源  put

      4.删除资源 delete
  特点:  

    面向资源的接口设计

    抽象操作为基础的C(创建)R(读取)U(更新)D(删除)

  支持请求方式:

      head  获取头部信息

      get   获取资源

      post   创建资源

      patch  更新部分资源

      put   更新全部资源

      delete  删除

9.幂等性

  是一个数学概率,这里表示发送一次请求和多次请求引起的边界效应是一致的,post不是幂等性方法

10.安全性

  get head potions 均被认为是安全的方法 应为他只是获取数据

posted @ 2018-11-26 14:37  Marcki  阅读(399)  评论(0编辑  收藏  举报