当前位置: 首页 > news >正文

接口测试入门,如何划分接口文档

1.首先最主要的就是要分析接口测试文档,每一个公司的测试文档都是不一样的。具体的就要根据自己公司的接口而定,里面缺少的内容自己需要与开发进行确认。

我认为一针对于测试而言的主要的接口测试文档应该包含的内容分为以下几个方面。

a.具体的一个业务实现的逻辑;

b.请求的一个方式  例如:请求方式为(  http )                     http://127.0.0.1:8881/gasStation/process (http接口)

c.反馈的一个方式,一般情况下http的反馈方式为json格式的(具体json格式书写大家了百度进行参考),一般情况下code返回200是正常情况,但是这个也要根据自公    司功能的一个反馈code码位标准。

d.加密的方式(现在各个公司都是比较注重安全的,因此每个公司对数据的加密方式也是不一样的,例如现在市面上最流行的免费的加密编码工具就是base64)

e.之后就是每一个接口对应的一些规范

例如:     请求方法(常见的位POST(向服务器发送数据,相对于GET 而言,POST还是比较安全的)GET(从服务器获取数据))

请求参数

返回规范(返回值里面包含的内容或者有一条具体的返回示例)

这是一些我自己认为一份接口文档所需要的内容,后续有需要了,可以留言,我在进行补充,进行完善。

2.分析完了接口测试文档之后,我们需要根据接口文档来分析出做之前的一些预埋数据:所谓预埋数据就是做之前我们数据库里面必须存在的数据。

例如:简单的一个示例:针对一个加油站的业务(模拟第三方向加油站发送请求数据,后续根据这些数据做一系列的操作)

例如:通过支付宝第三方平台,用户使用银行卡的绑定向加油站发送请求数据。绑定成功后加油站会返回一个唯一的表示服  userId进行后续的充值、消费、查询的业务。(通过这里可以判断出,我们作为加油站的测试人员要测试一个加油站的后续业务的一个正常使用流程为:绑定银行卡--充值--消费--查询)这里的预埋的数据就是需要:第三方平台编号,银行卡这两个字段数据库本身就应该是存在的。。

3.有了预埋数据后,则我们需要针对于每一个接口进行测试案例的编写

   这个测试案例的编写和我们平时做的功能测试用例编写几乎是一样的(正常的流程操作,正案例和反案例),只是上传的参数不同。给大家举个简单的例子,但这个并不是一个完整的案例。

相关文章:

接口测试入门,如何划分接口文档

1.首先最主要的就是要分析接口测试文档,每一个公司的测试文档都是不一样的。具体的就要根据自己公司的接口而定,里面缺少的内容自己需要与开发进行确认。 我认为一针对于测试而言的主要的接口测试文档应该包含的内容分为以下几个方面。 a.具体的一个业…...

数据库学习第二天

第7章 系统预定义函数 函数:代表一个独立的可复用的功能。 和Java中的方法有所不同,不同点在于:MySQL中的函数必须有返回值,参数可以有可以没有。 MySQL中函数分为: (1)系统预定义函数&…...

NODE => CORS跨域资源共享学习

1.CORS跨域资源共享 cors是Express的一个第三方中间件。通过安装和配置cors中间件,可以很方便地解决跨域问题 运行npm install cors 安装中间件使用const cors require(‘cors’) 导入中间件在路由之前调用 app.use(cors()&#…...

golang rabbitMQ 生产者复用channel以及生产者组分发策略

引用的是rabbitMQ官方示例的库:github.com/rabbitmq/amqp091-go在网络编程中我们知道tcp连接的创建、交互、销毁等相关操作的"代价"都是很高的,所以就要去实现如何复用这些连接,并要做到高效并可靠。预期效果:项目初始化…...

掌握了这项技能的性能测试师,90%都升职加薪了

初入职场的新人该怎么做才能让自己快速成长?在公司一直做着手工测试,如何才能提升自己,避免陷入“只涨年龄不涨经验”的尴尬?做为一名软件测试工程师,我们不得不去面对这些问题,有的人找到了答案&#xff0…...

linux中crontab定时任务导致磁盘满和云监控未报警的的坑

一个后台开发者,兼职运维工作中,配置linux中crontab定时任务,导致磁盘满和云监控未报警的问题的坑。 1.磁盘满 使用命令 df -h2.问题排查 2.1排查日志 命令 cat /var/log/messages日志文件的默认路径是:/var/log 下面是几个…...

vscode中安装python运行调试环境

在运行代码之前,需要到微软商店下载安装python环境,35m,都是自动的。 1、安装python 的extensions插件。 ctrlshiftx 输入 python 后点击 install 按钮。 2、新建文件夹spider文件夹。 3、在新建文件夹spider下新建文件spider.py源代码。…...

【微服务】微服务架构超强讲解,通俗易懂

微服务架构目录一、微服务架构介绍二、出现和发展三、传统开发模式和微服务的区别四、微服务的具体特征五、面向服务的架构SOA(service oriented architecture)和微服务的区别1、SOA喜欢重用,微服务喜欢重写2、SOA喜欢水平服务,微…...

内核中的竞态产生的原因和解决方法

产生原因: 由于多进程对临界资源的抢占 根本原因: 1、对于单核处理器而言,内核支持抢占就会出现竞态 2、对于多核处理器而言,是核与核的竞态 3、进程与中断间存在竞态 4、arm开发板不会出现中断与中断间的竞态(目前&am…...

【微服务】Elasticsearch文档索引库操作(二)

🚗Es学习第二站~ 🚩Es学习起始站:【微服务】Elasticsearch概述&环境搭建(一) 🚩本文已收录至专栏:微服务探索之旅 👍希望您能有所收获 一.索引库操作 索引库就类似数据库表,mapping映射就类…...

【论文速递】NAACL2022-DEGREE: 一种基于生成的数据高效事件抽取模型

【论文速递】NAACL2022-DEGREE: 一种基于生成的数据高效事件抽取模型 【论文原文】:DEGREE A Data-Efficient Generation-Based Event Extraction Mode 【作者信息】:I-Hung Hsu , Kuan-Hao Huang, Elizabeth Boschee &#xff…...

C++类和对象(下)

✨个人主页: Yohifo 🎉所属专栏: C修行之路 🎊每篇一句: 图片来源 I do not believe in taking the right decision. I take a decision and make it right. 我不相信什么正确的决定。我都是先做决定,然后把…...

Java常见的六种线程池、线程池-四种拒绝策略总结

点个关注,必回关 一、线程池的四种拒绝策略: CallerRunsPolicy - 当触发拒绝策略,只要线程池没有关闭的话,则使用调用线程直接运行任务。 一般并发比较小,性能要求不高,不允许失败。 但是,由于…...

Node=>Express中间件分类 学习4

1.中间件分类 应用级别的中间件路由级别的中间件错误级别的中间件Express 内置的中间件第三方的中间件 通过app.use()或app.get()或app.post()绑定到app实力上的中间件,叫做应用级别的中间件 …...

在阿里当外包,是一种什么工作体验?

上周和在阿里做外包的朋友一起吃饭,朋友吃着吃着,就开启了吐槽模式。 他一边喝酒一边说,自己现在做着这份工作,实在看不到前途。 看他状态不佳,问了才知道,是手上的项目太磨人。 他们现在做的项目&#…...

Vue3快速入门【二】

Vue3快速入门一、传值父传子,子传父v-model二、插槽2.1、匿名插槽2.2、具名插槽2.3、插槽作用域2.4、插槽作用域案例2.4.1、初始布局2.4.2、插槽使用2.4.3、点击编辑按钮获取本行数据(插槽作用域的使用)2.4.4、类型书写优化2.4.5、全局接口抽…...

C++-类和对象(上)

类和对象(上)一,构造函数1,概念2,特性二,析构函数1,概念2,特性三,拷贝构造1,概念2,特性四,运算符重载1,概念2,…...

CAPL(vTESTStudio) - DoIP - TCP接收_04

TCP接收 函数介绍 TcpOpen函数...

联合培养博士经历对于国内就业有优势吗?

2023年国家留学基金委(CSC)申请在即,很多在读博士在关心申报的同时,也对联培经历能否有助于国内就业心中存疑,故此知识人网小编重点解答此问题。之前,我们在“CSC联合培养-国内在读博士出国的绝佳选择”一文…...

测试左移之需求质量

测试左移的由来 缺陷的修复成本逐步升高 下面是质量领域司空见惯的一张图,看图说话,容易得出:大部分缺陷都是早期引入的,同时大部分缺陷都是中晚期发现的,而缺陷发现的越晚,其修复成本就越高。因此&#…...

【数据结构初阶】第三节.顺序表详讲

文章目录 前言 一、顺序表的概念 二、顺序表功能接口概览 三、顺序表基本功能的实现 四、四大功能 1、增加数据 1.1 头插法: 1.2 尾插法 1.3 指定下标插入 2、删除数据 2.1 头删 2.2 尾删 2.3 指定下标删除 2.4 删除首次出现的指定元素 3、查找数据…...

新手小白适合做跨境电商吗?

今天的跨境电商已经逐渐成熟,靠运气赚钱的时代早已过去,馅饼不可能从天上掉下来,尤其是你想做一个没有货源的小白劝你醒醒。做跨境电商真的不容易,要想做,首先要分析自己是否适合做。米贸搜整理了以下资料,…...

Python搭建自己[IP代理池]

IP代理是什么:ip就是访问网页数据服务器位置信息,每一个主机或者网络都有一个自己IP信息为什么要使用代理ip:因为在向互联网发送请求中,网页端会识别客户端是真实用户还是爬虫程序,在今天以互联网为主导的世界中&#…...

pandas——plot()方法可视化

pandas——plot()方法可视化 作者:AOAIYI 创作不易,如果觉得文章不错或能帮助到你学习,记得点赞收藏评论哦 在此,感谢你的阅读 文章目录pandas——plot()方法可视化一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤…...

【Three.js基础】坐标轴辅助器、requestAnimationFrame处理动画、Clock时钟、resize页面尺寸(二)

🐱 个人主页:不叫猫先生 🙋‍♂️ 作者简介:前端领域新星创作者、阿里云专家博主,专注于前端各领域技术,共同学习共同进步,一起加油呀! 💫系列专栏:vue3从入门…...

C++之完美转发、移动语义(forward、move函数)

完美转发1. 在函数模板中,可以将自己的参数“完美”地转发给其它函数。所谓完美,即不仅能准确地转发参数的值,还能保证被转发参数的左、右值属性不变。2. C11标准引入了右值引用和移动语义,所以,能否实现完美转发&…...

LeetCode刷题系列 -- 48. 旋转图像

给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。示例 1:输入:matrix [[1,2,3],[4,5,6],[7,8,9]]输出&#…...

在多线程环境下使用哈希表

一.HashTable和HashMapHashTable是JDK1.0时创建的,其在创建时考虑到了多线程情况下存在的线程安全问题,但是其解决线程安全问题的思路也相对简单:在其众多实现方法上加上synchronized关键字(效率较低),保证…...

【排序算法】堆排序(Heap Sort)

堆排序是指利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序介绍学习堆排序之前,有必要了解堆!若…...

分类预测 | Matlab实现SSA-RF和RF麻雀算法优化随机森林和随机森林多特征分类预测

分类预测 |Matlab实现SSA-RF和RF麻雀算法优化随机森林和随机森林多特征分类预测 目录分类预测 |Matlab实现SSA-RF和RF麻雀算法优化随机森林和随机森林多特征分类预测分类效果基本介绍模型描述程序设计参考资料分类效果 基本介绍 Matlab实现SSA-RF和RF麻雀算法优化随机森林和随机…...

360全景图制作/seo推广的特点

一、问题 二、解决方案: 2.1 首先,如果未安装,请下载安装node.js ,安装时请记住安装地址 (NodeJS下载) (NodeJS安装教程) 2.2 打开环境变量,找到【Path】,打…...

wamp 配置wordpress/百度知道app

作为数学系的学生&#xff0c;尤其是学过C&#xff0c;C,MATLAB的数学系学生&#xff0c;不会编程真的很让人羞愧和抓狂ε&#xff1d;ε&#xff1d;ε&#xff1d;(#>д<)&#xff89;为了数学建模&#xff0c;也为了更有信心的学习数学和计算机的知识&#xff0c;我决…...

宜春网站设计公司/人民日报评网络暴力

1.进程是一个独立的运行环境, 进程可以是一个程序或者一个应用,线程是进程的一个执行的任务 2.多线程编程的好处, 多线程并发访问提高访问效率,并且多线程访问不用因为线程等待资源而空闲线程. 多线程可以充分利用多核CPU 4.可以继承Thread类并重写run()方法, 实现runnable接…...

前端后端都是网站开发吧/搜狗营销

文章目录 Logistics_Day10:主题及指标开发01-[复习]-上次课程内容回顾02-[理解]-第6章:内容概述和学习目标03-[了解]-第10天:课程内容提纲04-[理解]-主题及指标开发之功能总述05-[掌握]-主题及指标开发之数仓分层架构06-[掌握]-主题及指标开发之三层架构流程07-[掌握]-主题及…...

wordpress上传头像/目前最火的自媒体平台

STL常用函数vectorstringsetmapstackarraydequealgorithmvector 函数功能v.at(i)安全访问i下标处元素 string 头文件 #include<string>常用函数&#xff1a; 函数功能s.push_back(char)尾插一个char型的字符s.pop_back()尾删s.erase(iter)删除迭代器iter位置的字符s.…...

自己制作动漫的软件/网站优化助手

敏捷领导力总结一下&#xff1a;您的敏捷转换被困住了。 您已经考虑了自己的原因&#xff0c;就像成为敏捷领导者一样&#xff0c;第1部分&#xff1a;定义原因 。 您已经开始衡量可能性。 您像要成为敏捷领导者&#xff0c;第2部分&#xff1a;与谁接触一样&#xff0c;对与谁…...