当前位置:网站首页>接口测试关键技术
接口测试关键技术
2022-07-31 02:56:00 【CrissChan】
接口测试也就是API测试,从名字上可以知道是面向接口的测试活动。所以在讲API测试之前,我们应该说清楚接口是什么,那么接口就是有特定输入和特定输出的一套逻辑处理单元,而对于接口调用方来说,不用知道自身的内部实现逻辑,这也是接口的黑盒处理逻辑。从而也就揭示了接口的本质:接口即契约,这个契约是指接口提供方和接口调用方约定好的一种约定。它遵循这样一种形式:在开发前期会约定接口接收什么数据以及返回什么数据,在开发完成后接口提供方实现了原本约定。这也就出现了一个丞待解决,如何验证接口提供方是否遵了契约的约定,为了解决该问题,接口测试就出现了。接口测试是通过模拟接口调用方的行为,依据上述契约要求,并兼顾其它质量特性,对接口提供方提供的接口进行质量验证的活动。
在分层测试模型中,包含了单元测试、接口测试以及界面测试(也叫UI测试),在行业里最先提出的如图1所示的金字塔模型是最早的分层测试模型,也是第一次按照测试投入和收益综合设计的模型。
在金字塔模型中,界面测试、自动化接口测试和单元测试,每一个阶段所占面积的大小,代表了它们在测试过程中的投入和工作量占比。因此我们可以看出,金字塔模型中单元测试占据了绝大部分的比重,也就说明了我们应该在单元测试投入更多的精力和时间,已达到更大的收益。但是在实践过程中,有些团队单元测试覆盖度还不高,为了弥补单元测试的不足,测试工程师不断地加大在接口测试的投入,将接口测试逐渐划分成单接口测试和业务接口测试,其中:
● 单接口测试不断地扩大检测范
边栏推荐
- CorelDRAW2022精简亚太新增功能详细介绍
- 什么是分布式锁?实现分布式锁的三种方式
- Installation, start and stop of redis7 under Linux
- Intel's software and hardware optimization empowers Neusoft to accelerate the arrival of the era of smart medical care
- 学习DAVID数据库(1)
- 完整复制虚拟机原理(云计算)
- golang GUI for nuxui — HelloWorld
- SQL注入 Less46(order by后的注入+rand()布尔盲注)
- 【C语言】三子棋(经典解法+一览图)
- Crypto Firms Offer Offer To Theft Hackers: Keep A Little, Give The Rest
猜你喜欢
英特尔软硬优化,赋能东软加速智慧医疗时代到来
【C语言】求两个整数m和n的最大公因数和最小公倍数之和一般方法,经典解法
知识蒸馏7:知识蒸馏代码详解
软件积累 -- 截图软件ScreenToGif
Classic linked list OJ strong training problem - fast and slow double pointer efficient solution
MPPT solar charge controller data collection - through the gateway acquisition capacity battery SOC battery voltage, wi-fi
LeetCode 1161 The largest element in the layer and the LeetCode road of [BFS binary tree] HERODING
分布式与集群是什么 ? 区别是什么?
f.grid_sample
The whole process scheduling, MySQL and Sqoop
随机推荐
Hanyuan Hi-Tech 8-channel HDMI integrated multi-service high-definition video optical transceiver 8-channel HDMI video + 8-channel two-way audio + 8-channel 485 data + 8-channel E1 + 32-channel teleph
SQL注入 Less54(限制次数的SQL注入+union注入)
TCP/IP四层模型
JetPack组件Databinding
Linux下redis7的安装,启动与停止
19. Support Vector Machines - Intuitive Understanding of Optimization Objectives and Large Spacing
LeetCode 每日一题 2022/7/25-2022/7/31
7、私信列表
YOLOV5 study notes (2) - environment installation + operation + training
Detailed explanation of STP election (step + case)
Software accumulation -- Screenshot software ScreenToGif
String为什么不可变?
Office automation case: how to automatically generate period data?
Pythagorean tuple od js
AtCoder Beginner Contest 261 Partial Solution
Project (5) - Small target detection tph-yolov5
Discussion on Service Commitment of Class Objects under Multithreading
10、Redis实现点赞(Set)和获取总点赞数
Chapter 9 SVM Practice
mycat的主从关系 垂直分库 水平分表 以及mycat分片联表查询的配置详解(mysql5.7系列)