zoukankan      html  css  js  c++  java
  • 接口测试基础知识

    http协议:http请求:请求行 请求头 空行 消息体
    get 通常没有空行 和消息体
    请求行:请求方法 url 协议以及版本
    get /index.html/http/1.1
    请求头:host (主机) content-type: 请求参数的数据存储类型 如果与接口文档不一致,会发生错误 content-length:长度 等
    Content-Type: application/x-www-form-urlencoded 要求是这个,如果选择其他格式,会报错,会导致参数丢失
    post请求:Content-Type: application/x-www-form-urlencoded 要求这个,使用form-data格式也OK
    但是put和delete请求不可以
     
    消息体:用来存放客户端请求操作的信息 --参数
    消息体格式:Json Xml www-form-urlencoded
     
    http响应:
    状态行:协议+状态码
    响应头:与请求头相似
    空行
    消息体:
     
    1.接口测试分类:get、post、delete、put
    post和get区别:post是以表单形式添加数据的
    2.接口测试过程:需求讨论、需求评审、场景设计、用例设计、数据准备、执行测试
    3.用例:功能、逻辑业务、异常、安全
    a.功能用例设计:功能是否正常、功能是否按照接口文档实现
    b.逻辑业务用例设计:是否依赖业务(例如:登录后的操作的依赖就是登录是否成功)
    c.异常用例设计:参数异常和数据异常
    参数异常:关键字参数(参数为开发语言中的关键字)、参数为空、多或者少了参数、错误参数
    数据异常:关键字数据、数据为空、长度不一致、错误数据
    d.安全测试用例设计:cookie(删掉cookie看是否有返回数据)、header、唯一识别码
     
    接口测试工具:选择测试工具(时间、业务复杂度、简易程度、测试人员能力)
    接口测试工具分类:抓取接口、测试接口
    抓取接口:httpwatch、wireshark、fiddler(抓包工具常用)
    测试接口:loadrunner、fiddler、soapui、Jmeter、postman(常用)
    接口测试工具三剑客:fiddler、postman、python自己开发(工具没法满足需求、安全性)
     
    接口:请求方式+接口地址+?数据(多个数据用&连接)
  • 相关阅读:
    ArrayList removeRange方法分析
    LinkedHashMap源码分析(基于JDK1.6)
    LinkedList原码分析(基于JDK1.6)
    TreeMap源码分析——深入分析(基于JDK1.6)
    51NOD 2072 装箱问题 背包问题 01 背包 DP 动态规划
    51 NOD 1049 最大子段和 动态规划 模板 板子 DP
    51NOD 1006 最长公共子序列 Lcs 动态规划 DP 模板题 板子
    8月20日 训练日记
    CodeForces
    CodeForces
  • 原文地址:https://www.cnblogs.com/aiyumo/p/11764241.html
Copyright © 2011-2022 走看看