接口测试如何准备测试数据
读者提问:
『接口测试准备测试数据,有哪些推荐的操作方法 ?』
阿常回答:
接口测试准备测试数据,通常有如下 4 种操作方法:
1、基于 GUI 操作生成测试数据
很少直接使用基于 GUI 操作生成的测试数据。
2、通过 API 调用生成测试数据
目前主流的测试数据生成方法。
为了规避在创建测试数据时过于在乎实现细节的问题,我们可以把调用 API 生成测试数据的过程封装成测试数据准备函数。
3、通过数据库操作生成测试数据
目前主流的测试数据生成方法。
将创建数据需要用到的 SQL 语句封装成测试数据准备函数,当我们需要创建数据时,直接调用这些封装好的函数。
4、综合运用 API 和数据库的方式生成测试数据
先通过 API 调用生成基础的测试数据,然后使用数据库的 CRUD 操作生成符合特殊测试需求的数据。
阿常碎碎念:
1、基于 GUI 操作生成测试数据是最原始的方法,但是效率很低,而且会引入不必要的依赖;
2、通过 API 调用以及数据库操作的方式生成测试数据是目前主流的做法,通过 API 调用的方式具有数据准确度高但是创建效率较低的特点,而通过数据库的方式具有创建效率高但是维护复杂度也高的特点。
3、所以,在实际项目中,业界往往会综合采用 API 和数据库的方式生成测试数据,即通过 API 调用生成基础数据,然后使用数据库的 CRUD 操作进一步生成符合特殊测试需求的数据。
茹炳晟
看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流
。
接口测试如何准备测试数据相关推荐
- 浏览器控制台接口测试以及造测试数据
作为测试,经常需要建造很多的测试数据,此文描述在浏览器控制台上,遍历访问后端接口,达到批量制造数据. 打开浏览器开发工具,在network查看需要批量操作的请求,如场景的add接口. 选择请求,右键鼠 ...
- 测试流程图_挑战美国Postman VS 龙测搭积木接口测试,谁与争锋
大家做接口测试是不是还在用Postman, SoapUI,JMeter以及公司内部开发的接口测试平台呢?那是不是觉得比较烦呢?比如每次运行下一个接口总是要运行一下登录接口来复制其生成的登录Token? ...
- 自动化测试,UI测试和接口测试的基本概念以及指令
今天小枫跟大家介绍UI测试.接口测试.单元测试主要内容 UI测试[Selenium] UI测试是最接近软件真实用户使用行为的测试类型.通常是模拟真实用户使用软件的行为,即模拟用户在软件界面上的各种操作 ...
- 你真正了解什么是接口测试么?接口实战一“篇”入魂
最近在工作中,看到一些新手测试同学,对接口测试存在很多疑问,甚至包括一些从事软件测试3,5年的同学,在聊到接口时,也是一知半解:今天借着这个机会,对接口测试做个实战教学,顺便总结一下经验,分享给大家. ...
- mysql高效率写法_mysql高效率随机获取n条数据写法
今天做项目遇到这个问题,本来想用mysql自带的随机函数来实现,但是想到这样做功能是实现了,但是效率真的好差!一下子想不到好的方法,就去网上找了一下,记录下来,好好研究学习一下. ID连续的情况下(注 ...
- katalon进行app测试_Katalon API 测试 Demo
为何选择Katalon 符合我们当下的情况,测试需要借助现有工具提高测试效率以及提高测试质量:为何不自己写代码?不是只有自己写的框架才是最好的,合适的才是最好的:katalon 支持ui.mobile ...
- JMeter 软件测试基础
JMeter 测试软件基础 持续更新- 什么是JMeter? Apache JMeter是Apache组织开发基于Java的压力测试工具 适用的测试领域: 用于对软件做压力测试,它最初被设计用于web ...
- 有赞流量回放在中台营销的实践
作者:许筱燕 部门:业务中台/测试开发 一.流量回放介绍 1.1 流量回放是什么 流量回放是系统重构.拆分.中台化时重要的自动化回归手段.通过采集可录制流量,在指定环境回放,再逐一对比每个调用和子调用 ...
- 接口测试 - 构造伪数据/测试数据(Faker)
前言 作为一名软件测试工程师,在日常测试工作中经常需要测试数据.功能测试时,笔者通常是去系统中查找存量数据或者手动去造数据.一般情况在自动化测试中,可以使用写死的测试数据或者自己写代码自动生成测试数据 ...
最新文章
- 盘点 | 假期里你错过的人工智能重要新闻有这些
- 世界顶级AI大神综述深度学习
- 451 Sort Characters By Frequency
- 最大似然估计 (MLE) 最大后验概率(MAP)
- golang 使用 redis 的教程
- shell 脚本中while 循环只执行一次的问题
- php传中文给Java_完美解决PHP中文乱码(转) - - JavaEye技术网站
- RNN到LSTM详解
- 又一大厂裁员!当天粗暴通知、赔偿N+1但没年终奖?小红书回应了...
- 如何将div高度填满剩余高度
- hdu 4405 Aeroplane chess 概率dp
- 三维扫描仪在工业生产中的作用
- 算法渐近性质分析_神奇宝贝解释的渐近分析:深入研究复杂性分析
- java io 系列(转载skywang12345)
- (30)tensorboard ValueError: Duplicate plugins for name projector
- 如何使用微软提供的TCHAR.H头文件?
- Android Studio运行app启动模拟器一直卡在“Wating for target device to come online”解决方法
- [Linux] 如何在 Linux 电脑上制作专业的视频教程
- 打造老年人的健康监测产品很有市场(随记)
- 洛谷P1424 小鱼的航程(改进版)-c++题解
热门文章
- mac配置chromedriver
- 用nginx搭建symbol proxy
- Centos7 yum安装no more mirrors to try
- SolidWorks Simulation 2016 结构 疲劳 优化 散热 变形有限元分析视频教程
- winxp计算机如何连接win7计算机,韩博士传授xp系统连接Win7共享打印机的处理技巧...
- 哪些手机是android7.0,安卓7.0升级名单汇总:来看看哪些机型会更新升级
- windows 批量修改文件后缀
- java 开源监控_推荐一款强大的国产开源监控系统!
- 文件上传显示成+号的那种做法
- mmdetection 学习教程(一)mmdetection安装、最简示例、最简分析