当前位置:网站首页>接口测试概念及Postman工具简介使用
接口测试概念及Postman工具简介使用
2022-07-27 05:22:00 【小小代码搬用工】
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
什么是接口测试?
接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系,其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型。
为什么要做接口测试?
接口测试实施在多系统的平台架构下,有着极为高效的成本收益比(当然,单元测试收益更高,但实施单元测试的成本投入更大,技术要求更高)。
接口测试天生为高复杂性的平台带来高效的缺陷检测和质量监督能力,平台复杂,系统越庞大,接口测试的效果越明显。
接口测试优势主要体现在如下三个方面:
1.节省测试成本。
根据数据模型推算,底层的一个程序BUG可能引发UI层的8个左右BUG,而且底层的BUG更容易引起全网的死机;接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。
2.接口测试门栏相对较低
接口测试不同于单元测试,接口测试是站在用户的角度对系统接口进行全面高效持续的检测。
3.效益更高
将接口测试实现为自动化和持续集成,当系统复杂度和体积越大,接口测试的成本就越低,相对应的,效益产出就越高。
怎样去做接口测试?
基本的接口功能自动化测试流程如下:
需求分析->用例设计->脚本开发->测试执行->结果分析
需求分析
需求分析是参考需求、设计等文档,在了解需求的基础上还需要清楚内部的实现逻辑,并且可以在这一阶段提出需求,设计存在的不合理或遗漏之处。
用例设计
用例设计是在理解接口测试需求的基础上,使用Excle或XMind等思维导图软件编写测试用例设计,主要内容包括参数校验、业务场景校验、安全性及性能校验等,常用的设计方法有等价类划分法、边界值分析法、场景分析法,因果图、正交表等。
脚本开发
使用自己熟悉的语言或者工具来开发即可。
测试执行
可以直接运行接口测试脚本或者使用CI来执行测试。
结果分析
根据测试报告来分析接口测试结果。
Postman简介及使用
postman是一款网页调式与发送网页Http请求,并且运行测试用例的谷歌插件。
主要功能包括:
模拟各种HTTP 请求
边栏推荐
- Progress in remote sensing image recognition 2022/5/5
- Brief introduction to unity window interface
- How to distinguish an independent server from a VPS host?
- Non photorealistic rendering (NPR) paper understanding and reproduction (unity) - stylized highlights for cartoon rendering and animation
- Introduction to Wireshark graphical interface
- Unity engine starts to migrate from mono to.Net coreclr
- 5G的前世今生---简述移动通信的发展
- Three ways to get RPM packages using yum
- Dynamic planning for solving problems (4)
- wireshark数据包修改--添加或修改消息字段(二)
猜你喜欢

ROS node name duplicate

Unity practical tips (updating)

UnityShader-深度纹理(理解以及遇到的问题)

Brief introduction to unity window interface

Communication mechanism cases

Wireshark packet modification -- IP address modification (I)

The problem that tqdm cannot display in a single line

5G网络身份识别---详解5G-GUTI

遥感影像识别-多类识别下的错分问题

Unity 桌面7.6 版本解读
随机推荐
IP核之RAM
[5.20 special] MATLAB, I'm confessing to you
ROS workspace coverage
Introduction to Wireshark graphical interface
技术和理论知识学习的一点心得
Dynamic planning for solving problems (5)
C thread lock
Dynamic programming for solving problems (7)
通信机制比较
Reading and writing of C # file
Unity engine starts to migrate from mono to.Net coreclr
Dynamic planning for solving problems (3)
Robot navigation implementation
力扣题解 二叉树(5)
切线空间以及TBN矩阵
多线程CAS、synchronized锁原理 、JUC以及死锁
Understand the pointer in a picture
ROS分布式通信
Advanced ROS communication mechanism
文件内容的读写——数据流