一,什么是接口?

在计算机中,接口是计算机系统中两个独立的部件进行信息交换的共享边界

  • 程序内部的接口(程序接口):方法与方法之间,模块与模块之间的交互、.一般需要使用与开发程序接口相同的编程语言,通过对类、 方法和函数的调用,验证其返回结果是否正确来进行测试 、由开发人员自己完成,也可以由有良好编程能力的测试人员来做
  • 系统对外的接口(协议接口):不涉及底层程序、 可以通过各种工具将网络数据发送到接口从而得到接口的响应信息,达到测试的目标、 由测试人员完成,通常所说的的接口测试主要是对协议接口的测试

二,协议接口分类-按系统不同的调用方式

  • 系统与系统之间的接口
  • 系统内部,服务与服务之间的调用
  • 下层服务对上层服务的接口

三、URL统一资源定位器

四,HTTP协议

1. Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议

  • 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接
  • 媒体独立的
  • 无状态:服务器没有保存客户的状态,客户端必须每一次带上自己的状态去请求服务器。

2.HTTP请求的构成:请求行、请求头、空行、请求体

3.HTTP请求方法

4.HTTP请求头

5.cookie概念

某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息

  • 自动登录
  • 广告精准投放

6.HTTP响应的构成 :状态行、响应头、空行、响应正文

7.HTTP状态码

HTTP状态码由3个数字组成,第一个数字定义了状态码的类型

8.HTTP响应头

9. get和post的区别:

一、功能不同 1、get是从服务器上获取数据。 2、post是向服务器传送数据。

二、过程不同 1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。 2、post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

三、获取值不同 1、对于get方式,服务器端用Request.QueryString获取变量的值。 2、对于post方式,服务器端用Request.Form获取提交的数据。

四、传送数据量不同 1、get传送的数据量较小,不能大于2KB。 2、post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。 五、安全性不同 1、get安全性非常低。 2、post安全性较高。 如果没有加密,他们安全级别都是一样的,随便一个监听器都可以把所有的数据监听到。

10.cookie 和session 的区别:

1、数据存放位置不同: cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、安全程度不同: cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。

3、性能使用程度不同: session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。

4、数据存储大小不同: 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie,而session则存储与服务端,浏览器对其没有限制。

5、会话机制不同 session会话机制:session会话机制是一种服务器端机制,它使用类似于哈希表(可能还有哈希表)的结构来保存信息。 cookies会话机制:cookie是服务器存储在本地计算机上的小块文本,并随每个请求发送到同一服务器。 Web服务器使用HTTP标头将cookie发送到客户端。在客户端终端,浏览器解析cookie并将其保存为本地文件,该文件自动将来自同一服务器的任何请求绑定到这些cookie。

五、接口测试

概念:测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口

1,接口测试的意义

  • 更早地发现问题,缩短产品研发周期
  • 发现更底层的问题
  • 前端随便变,接口测好了,后端不用变
  • 检查系统的安全性、稳定性

2,接口测试的测试重点

3.接口测试流程

1根据开发人员提供的接口文档分析需求 2,设计测试用例 3,利用测试工具(jmeter、postman)执行接口测试用例 5,接口缺陷管理与跟踪 6,提交测试报告

4.接口测试流程-用例设计

接口测试的用例设计与系统测试用例设计有相似之处。都是根据业务逻辑来设计用例,使用的方法如:边界值法,等价类法等基本测试方法

  • 通过性验证
  • 参数组合
  • 接口安全:绕过正常值验证 绕过身份授权验证 参数是否加密,加密规则是否容易破解
  • 异常验证:必传非必传 参数类型 入参长度

接口测试(测试用例)相关推荐

  1. 软件测试——接口测试测试用例设计

    1 接口测试设计流程 熟悉接口文档 提取测试接口 单接口/业务接口设计 接口测试用例编写 接口测试脚本实现运行 测试报告输出 2 用例模板 用例ID 所属模块 用例名称 预置条件 请求URL 请求类型 ...

  2. 接口测试——测试用例执行

    测试执行             1,执行测试用例                 --1,什么时候执行                     用例评审通过                      ...

  3. 【华为云实战开发】12.如何在云端快速开展Swagger接口测试

    1 Swagger简介 1.1 概要 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务. 总体目标是使客户端和文件系统作为服务器以同样的速度来 ...

  4. 接口文档以及接口测试用例

    接口文档的产生: 是后端人员提供的接口API文档 比如说 java后台 python 或者是C/C++(现状是前后端分离) 接口文档中包含: 请求方式 路径 参数 响应文本内容 请求头 请求体 测试人 ...

  5. 环境问题还是测试的老大难?

    在实际的工作中,绝大部分公司都至少有3个以上的环境,供测试与研发人员使用.测试人员不可能为每个环境都准备一个自动化测试的脚本,这样的维护成本太过庞大.所以就需要做到一套脚本,可以在各个环境上面运行. ...

  6. Doraemon-接口自动化测试工具

    这是一个自动生成接口测试测试用例的项目, 您可以通过如下方式使用他 run in python3 当你git clone 该项目后,可以通过如下命令配置你的环境 如果你习惯使用venv环境, 那么你可 ...

  7. 华为软开云6--玩转云测

    6.玩转云测 提供一体化测试解决方案 1.如何设计.分配和执行测试用例 2.测试管理的多维度报表和基本设置的介绍 云测 CloudTest 云测(CloudTest)是面向软件开发者提供的一站式云端测 ...

  8. 软件测试概论-用例和缺陷

    目录 一.测试用例 1.什么是测试用例(Test Case) 2.为什么要写测试用例 3.如何编写测试用例-测试用例要素 二.缺陷 1.什么是缺陷 2.缺陷报告 3.为什么要提交缺陷报告 4.如何提交 ...

  9. Jmeter接口测试系列之测试用例变量参数化处理

    在进行接口测试时,一组完整的接口测试用例,存在后一个测试用例使用前一个用例的请求结果中的数据,此时就需要参数化测试用例中值.直接使用变量调用会存在问题,此时就需要用到beanshell去改变. 举例说 ...

  10. API接口测试-postman批量执行测试用例及参数化

    当面对多个用例集场景时,单独请求某一接口会影响效率,而当我们为每个接口请求设置好相关的自动化断言代码后,是可以使用"用例集"为单位进行批量执行测试用例的,且可以模拟一些小规模的并发 ...

最新文章

  1. MySQL 错误对照表
  2. 分支限界法实现最优装载c++_分支限界法
  3. ugly number
  4. 今天工作中碰到一个clone的问题
  5. 基于bootstrap的时间选择插件daterangepicker以及汉化方法
  6. python怎么打印图片_Python打印图片
  7. React antd 使用类式组件 对表单数据域进行控制 this.formRef.current.setFieldsValue
  8. 深入dwr2-commet模式
  9. styl类型文件css,styl样式文件问题:vue重复加载
  10. MFC中TXT文件读写
  11. 不同速度流体的剪切形成不同尺度的漩涡,看起来很像分形。
  12. 网页设计的秘诀:如何用颜色烘托情感
  13. md 生成目录 码云_DuangDuangDuang!码云项目的 Readme.md 特殊技能
  14. Premature end of Content-Length delimited message body解决方案
  15. zzulioj1008: 美元和人民币
  16. scala 编程(其五)集合,交差交差集
  17. 基于机器学习的锂离子电池健康状态预测:进展与展望
  18. 整理几个国内外常用的广告联盟给大家参考
  19. Flink实践:跨境电商 Shopee 的实时数仓之路
  20. 以太坊P2P中Kad算法解析

热门文章

  1. Android 获取SN号
  2. 基于LSTM网络的藏头诗和古诗自动生成(附完整代码和数据)
  3. CnOpenData中国行政区划数据
  4. EPLAN教程——端子图表端子数量超出图框了怎么办
  5. 电气simulink常用模块_自动化设备电气图纸常用元件符号
  6. 容量治理-扩容、限流和降级
  7. pdf加水印怎么加?五个步骤非常简单
  8. 用java实现九九乘法表的打印
  9. 迅雷beat下载为php,2019苹果迅雷beat版链接下载地址-迅雷ios内测版ios13企业信任版app下载官方最新beta手机版-迅雷ios永久稳定版西西软件下载...
  10. 报错:/ma.jsp (line: [1], column: [45]) The JSP specification requires that an attribute name is preced