接口测试必备技能

news2024/11/14 20:49:04

接口测试,其实并没有那么可怕,但是作为测试人员也是必不可少的技能。

接口分为:内部接口和外部接口。

  • 内部接口:是浏览器与服务器的接口。这个很容易理解,web开发一般分前端和后端,前端开发人员用html/css/javascript等技术。后端开发人员用php/java/python等各种语言。用户输入的数据是输入到前端页面上。怎样把这些数据传递到后台呢?通过http协议的get、post请求来实现前后端的数据传递。这也可以认为是接口测试,这通常称之为内部接口。

  • 外部接口:大部分都是服务端与服务端之间的调用接口。比如淘宝、京东等购物网站,在进行付款时,可以选择支付宝、微信、网银等支付方式,那这些支付宝、微信支付、网银等久提供了对外服务的接口,这就是外部接口

不管是内部接口还是外部接口,都要引起重视,今天先说下内部接口测试,不要因为测试人员的忽视,导致接口有bug,相信大家也看过一个bug在45分钟损失4亿多美元的真实例子,作为测试人员也要为我们所测试的应用保质保量,风险降到最低,是我们的责任也是我们的义务。

1、http常用的请求方法:

  • get--从指定的资源请求数据

  • b.post--向指定的资源提交要被处理的数据

  • c.put--向指定的资源修改数据

  • d.delete--向指定的资源删除数据

通常我们用的最多的请求方式:get和post参数到相应的URL。

2、测试步骤:

  • 编写接口调用程序(一般可自己搞个表单提交或使用其他测试工具,如postman等)

  • 模拟输入参数

  • 检查接口输出

3、测试技能要求:

  • 能写接口调用程序

  • 懂json,能分析结果输出

  • 熟悉应用功能涉及到数据存取部分,能了解具体流程

4、数据准备:

  • 正向用例:符合业务逻辑的数据

  • 特殊字符,如:<、>、&、=、%、空格等。重点是&、=、空格,这些字符在post、get请求中是关键字,如果没有进行转义,就会报错

  • 空参数。如果参数为必选,不传该参数,会有何结果

  • 参数类型错误。如需要输入整形,实际输入字符型,会有何结果

  • 参数类型错误。如需要输入整型,实际输入字符型,小数,负数,会有何结果

  • 字符串长度超长,会有何结果

  • 用户可输入的参数,是否能SQL注入

5、结果检查:

  • 输出结果是否符合逻辑。原本正确的操作,是否返回true。原本异常的操作,是否能显示正确的错误提示

  • 输出结果字段值是否正确,是否按照约定都正常输出

接口测试其实没那么难的,只要用心学,都是可以达到的。后续再专门介绍外部接口测试以及支付相关测试,今天就写到这里。真心祝愿每一位读者升职加薪!😄

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1075095.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FusionCharts Suite XT v3.21 Crack

FusionCharts Suite XT v3.21 在圆环图和饼图上将图例和数据值显示为百分比或绝对值。 2023 年 10 月 4 日 - 15:15新版本 特征 通过允许用户将图例和数据值显示为百分比或绝对值&#xff0c;改进了圆环图和饼图。 添加了一个新功能&#xff0c;可以删除任何可能导致代码错误的…

MySQL-2(14000字详解)

一&#xff1a; 数据库约束 在 MySQL 中&#xff0c;约束是用于限制数据库表中数据的规则或条件。它们是为了保证数据的完整性和一致性。MySQL 提供了多种约束类型&#xff0c;包括 NOT NULL、UNIQUE、DEFAULT、PRIMARY KEY、FOREIGN KEY 和 CHECK等等 NOT NULL 约束&#xf…

【Redis】String内部编码方式

String内部编码方式 int: 8个字节的长整型embstr: 小于等于39个字节的字符串raw: 大于39个字节的字符串

Visual Studio 2022 修改字符集的方法

在射频识别技术课程实验过程中发现的报错问题&#xff0c;搞了半天才找到原因&#xff0c;是字符集设置有问题。下图为报错&#xff1a; 根本原因是默认的字符编码集是Unicode。 改成使用多字节字符集就好了。以下为修改方法。

Jetpack:003-布局中组件的对齐方式

文章目录 1. 概念介绍2. 使用方法2.1 行布局中的对齐方式2.2 列布局中对齐方式 3. 示例代码4. 内容总结 我们在上一章回中介绍了Jetpack中的页面和布局&#xff0c;本章回中将介绍 布局中组件的对齐方式。闲话休提&#xff0c;让我们一起Talk Android Jetpack吧 1. 概念介绍 …

大数据软件系统开发框架

大数据处理框架是用于处理大规模数据集的软件工具和平台&#xff0c;它们可以帮助分析、存储和处理庞大的数据量。以下是一些常见的大数据处理框架&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.A…

pytorch_神经网络构建3

文章目录 卷积神经网络实现卷积层,池化层池化层:数据标准化AlexNet卷积网络深层网络结构vgggoogleNet网络结构ResNet网络结构DensNet网络结构训练卷积神经网络会遇到的一些问题学习率衰减 卷积神经网络 前面讲述了逻辑回归分类,模拟函数回归问题,单层,深层网络,它们以点和向量…

基于SSM的开心农家乐系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

Tomcat安装

tomcat.apache.org 下载Tomcat8 根据系统选择安装包 配置JAVA_HOME 解压文件&#xff0c;启动Tomcat 启动成功&#xff0c;默认占用8080端口 MAC版本在bin目录输入./startup.sh启动Tomcat 访问Tomcat&#xff1a;localhost:8080 根据tomcat版本选择servlet版本 tomc…

OpenWRT配置SFTP远程文件传输,实现数据安全保护

文章目录 前言1. openssh-sftp-server 安装2. 安装cpolar工具3.配置SFTP远程访问4.固定远程连接地址 前言 本次教程我们将在OpenWRT上安装SFTP服务&#xff0c;并结合cpolar内网穿透&#xff0c;创建安全隧道映射22端口&#xff0c;实现在公网环境下远程OpenWRT SFTP&#xff…

运算符

目录 算术运算符 比较运算符 逻辑运算符 位运算符 运算符的优先级 MySQL从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129334507?spm1001.2014.3001.5502 数据库中的表结构确立后&#xff0c;表中的数据代表的意义就已经确定。而…

[护网杯 2018]easy_tornado 解析

打开网页有三个链接&#xff0c;依次点开之后获得一个fllllllllllllag一个render和一个MD5加密格式 之后尝试去访问/fllllllllllllag 直接跳出报错界面。 但这个报错界面居然是可以改的 试着注入一下 看了师傅的wp发现好像没有&#xff0c;要从框架入手 框架就是标题的torna…

[极客大挑战 2020]Roamphp2-Myblog - 伪协议+文件上传+(LFIZIP)||(LFIPhar)【***】

[极客大挑战 2020]Roamphp2-Myblog 1 解题流程1.1 分析1.2 解题1.3 中场休息——再分析1.3.1 浅层分析1.3.2 难点疑惑1.3.3 深度分析 1.4 重整旗鼓——再战1.4.1 解法一&#xff1a;zip伪协议1.4.2 解法二&#xff1a;phar伪协议 2 总结展望 1 解题流程 1.1 分析 1、点击logi…

OpenCV4(C++)—— 图片的基本尺寸变换

文章目录 一、resize&#xff08;缩放&#xff09;二、filp&#xff08;翻转&#xff09;三、裁剪四、拼接 一、resize&#xff08;缩放&#xff09; void cv::resize(cv::InputArray src, // 输入图像cv::OutputArray dst, // 输出图像cv::Size dsize, …

C++对象模型(6)-- 数据语义学:继承的对象布局(含虚函数)

1、单个类带虚函数的对象布局 当类含有虚函数时&#xff0c;在实例化对象时会产生一个虚函数表指针&#xff0c;这个虚函数表指针通常在对象的开头位置。 class Base { public:int x;int y;virtual void virFunc() { } }; 对象布局如下&#xff1a; 2、单一继承父类带虚函数…

ZYNQ的程序固化

03-ZYNQ学习&#xff08;启动篇&#xff09;之程序的固化_zynq ps网口-CSDN博客 ZYNQ启动之后&#xff0c; PS_POR_B 复位引脚置低后&#xff0c;硬件立即对引导带引脚进行采样&#xff0c;并可选择启用 PS 时钟 PLL。然后&#xff0c;PS开始执行片上ROM中的BootROM代码来引导…

UniApp项目实践HelloUni继续快速小步快跑中,前面是大上海吗

效果镇楼 本来想着稍微刷点课程就完活的&#xff0c;结果还是到这个点了。宝贵的时间啊 直接代码干就是了&#xff0c;参考如下链接&#xff1b; UniApp实践业务项目

使用Resource Hacker编辑DLL文件

Resource Hacker下载 链接&#xff1a;https://pan.quark.cn/s/8e18988d49aa 操作 打开resource hacker软件 打开文件 修改 编译&#xff0c;点击绿色按钮 提示成功 将编译后的文件另存为即可

C语言纳秒级计时

C语言纳秒级计时 文章目录 C语言纳秒级计时函数介绍示例代码参考 函数介绍 C语言中常用的clock()函数只能精确到毫秒级&#xff0c;对应的数据类型是clock_t。 C11标准中提供了纳秒级别定时器&#xff1a;timespec_get()函数与timespec()类型。 struct timespec{time_t tv_s…

找不到msvcp140.dll导致代码无法继续执行 ,8个方法搞定msvcp140.dll文件缺失问题

首先&#xff0c;让我们了解一下 msvcp140.dll 文件。msvcp140.dll 是 Microsoft Visual Studio 2010 编译的程序所使用的动态链接库之一&#xff0c;它包含了一些 C标准库函数的实现&#xff0c;例如 std::vector、std::string 等。这个文件主要被用于支持 C程序的运行&#x…