首页 > 其他分享 >接口测试概述笔记

接口测试概述笔记

时间:2023-02-06 16:12:14浏览次数:45  
标签:是否 端口 笔记 文档 接口 测试 概述 参数

接口测试主要是测试系统 组件间接口的一种测试,主要用于测试服务器与前端(web浏览器,APP)之间的数据交互接口。 测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。

接口测试的对象:服务器接口

API指的是一组预先定义好的函数,来让系统或外部的其他组件可以执行它内部实现的功能,但又无须访问源代码或者理解其内部逻辑。

在需求开发过程中,前后端分离开发,两端的研发人员会共同定义好接口,编写接口文档,此后的开发过程中需要遵循这份协议文档。

因此接口测试也是一种黑盒测试,测试人员需要根据接口文档来对服务器Api进行测试,来检测约定的功能是否正确实现,是否有对异常情况做容错处理。

而接口文档的编写是依据前后端数据传输的协议——Http协议进行的。

读懂API文档

对于测试人员,准备接口测试所需要的文档有产品需求文档+API文档。

需求文档用于梳理接口为何这么设计、是否合理;

针对单个接口,接口文档用于获取:接口描述,请求说明,返回说明。

接口测试的模板

接口的构成

http — 普通的http请求,默认端口为80

https — 加密的http请求,传输数据更加安全,默认端口为443

ftp — 文件传输协议,主要用来传输文件,默认端口为21

请求IP:就是指提供接口的系统所部署的服务器地址,可以是直接的IP地址,也可以是域名

请求端口:如果不填端口,都是默认端口,否则需要填写端口号

接口路径:指系统提供的接口在什么位置

接口参数:参数在接口路径后,用“?”来表示路径地址完了,剩下的都是参数了,用“&”来区分参数个数,

接口测试质量评估标准

业务功能覆盖是否完整

业务规则覆盖是否完整

参数验证是否达到要求(边界、业务规则)

接口异常场景覆盖是否完整

接口覆盖率是否达到要求

代码覆盖率是否达到要求

性能指标是否满足要求

安全指标是否满足要求

接口测试经常遇到的bug

  • 传入参数处理不当,导致程序crash
  • 类型溢出,导致数据读出和写入不一致
  • 因对象权限未进行校验,可以访问其他用户敏感信息
  • 状态处理不当,导致逻辑出现错乱
  • 逻辑校验不完善,可利用漏洞获取非正当利益等

标签:是否,端口,笔记,文档,接口,测试,概述,参数
From: https://www.cnblogs.com/blogsongjiawei/p/17095705.html

相关文章

  • 天天都接触的以太网接口,你知道有哪些类型和参数吗?
    新的一年新的征程新的课程开班等你来学!以太网接口简介以太网接口是一种用于局域网组网的接口,包括:以太网电接口、以太网光接口。为了适应网络需求,设备上定义了以下几种以太网......
  • Redis笔记(2): Linux服务器安装Redis
    1.下载  访问官网地址:Redis官网下载地址进行下载.2.上传安装包到Linux服务器并解压上传文件到/usr/local/src目录下解压安装包tar-zxvfredis-7.0.8.tar.gz查......
  • CMU15-445:Lecture #09 笔记
    Lecture#09:IndexConcurrencyControl本文是对CMU15-445课程第9节笔记的一个粗略总结和翻译。仅供个人(M1kanN)复习使用。目录Lecture#09:IndexConcurrencyCont......
  • JSONP 接口
           ......
  • 使用 Express 写接口
           ......
  • 利用Charles改写接口数据的几个小方法
    一、测试中常见的问题1、只需要验证一个简单的前端展示效果,但造数困难2、前端改一个问题改了n次,每次都需要不断的造数、验证3、视觉验收反反复复,需要一直配合造数4、依......
  • Git学习笔记
    Git作为一款分布式版本控制工具,在我们的日常生活中起到了巨大的作用。何为版本控制:举一个简单例子,我们的在做一个设计方案时会经过多次整改,而我们将每一版文档都保存我们的......
  • 数据库必知必会:TiDB(1)数据库架构概述
    (数据库必知必会:TiDB(1)数据库架构概述)TiDB体系架构TiDB兼容MySQL5.7协议,支持水平扩容或者缩容的金融级高可用的云原生分布式数据库。TiDB的体系架构为:TiDBServer,接收......
  • Acwing - 算法基础课 - 笔记(数学知识 · 四)(补)
    数学知识(四)这一小节讲的是容斥原理和简单博弈论。容斥原理定义最基本的,假设有3个两两相交的圆。那么三个圆所覆盖的面积大小为如果是2个圆的话,那么其所覆盖的面积为如果是4......
  • LayoutLM代码阅读笔记
    大一上课,大二上写综述,现在到了寒假了,对于怎么运行和实现模型还行不熟悉,所以得认真琢磨一个模型以便入门。我的方向是视觉文档的信息抽取,一个小众的方向,最近流行基于模型预......