新手入门API测试必要了解的知识
什么是API?API是Application Programming Interface的简写。实现了两个或多个独立系统或模块间的通信和数据交换能力。
什么是API测试?API测试是不同于UI级自动化测试,其主要关注在系统架构的业务逻辑层,所以其主要关注不在于UI操作或用户感观上,更重调用逻辑关系。
与UI级自动化测试通过控制键盘输入和鼠标等操作不同的是:API测试,我们是通过工具或代码方式去调用特定的API,获取输出,并记录系统的响应。
API测试需要与应用程序的API进行交互,为了测试这些API,我们可以:
· 使用测试工具来进行测试
· 自己写代码的方式进行测试
API测试准备工作:首先你得获取目标测试系统的API相关文档,例如API对应的参数格式、期望返回结果等(一由开发提供文档,二自己抓包分析)就我们所处国内的实际情况,在大部分情况下,开发都没有成型的文档。所以作为测试人员,你应该具备以下技能:
· 优先去推动开发生成一份合适的API说明文档
· 掌握抓包分析工具,能够自己去抓包分析形成API文档
· 至少把http协议掌握,了解其报文结构
· 对用户业务熟悉,能把API级业务逻辑和用户业务结合起来
API主要测试什么?API级测试至少应该覆盖以下测试要点:
· 验证API所暴露的资源是否恰当的列出、创建、修改、和删除
· 验证API是否功能可用以及用户友好,是否便于与其他平台集成
· 安全测试,验证API是否包含了必要的认证以及敏感数据是否做了脱敏处理,是否支持加密或明码的http访问
· 自动化测试,将API高度业务场景化,实现自动化测试
· 文档,形成足够的文档,确保API质量的可维护行
API测试要注意什么?在API测试过程中要重点关注什么呢?
· API测试用例要进行分类分组
· 每个API测试用例都应该参数化
· 在测试执行时,优先执行API测试
· 测试用例应该尽可能做到可独立执行
· 为了确保覆盖率,应该为API的所有可能输入进行测试数据规划
API测试能发现什么bug?在API测试时,一般会发现哪类型的bug呢?
· 无法正确处理错误的深入条件
· 缺少或重复功能
· 可靠性问题
· 安全问题
· 多线程问题
· 性能问题
· 响应数据结构不规范问题
· 有效参数值不能正确处理
API测试有哪些工具?
· SoapUI
· JMeter
· PostMan
· 自己写代码
其他工具不推荐了,笔者首推SoapUI或自己写代码
API测试你可能遭遇哪些大坑?
· 无效的测试数据规划,导致你的参数穷举组合
· 因为没有界面,开发又不提供文档的情况下,大部分人无从下手,会一脸懵逼
· 平时测试大都关注正常的正常的情况,但要注意异常处理API必须进行测试,你懂的
· 代码你要会点代码,会点HTTP协议,不然没法沟通交流
新手入门API测试必要了解的知识相关推荐
- 新手入门应该懂的Linux 细节知识
Linux到底是什么? Linux 是**一个家族开源的 类 Unix 操作系统基于Linux 内核l.Linux 是 Linus Torvalds 的创意.显然.他制作 Linux 是为了好玩,并于 ...
- 黑客与红客|新手入门渗透测试思路
渗透测试是门技术,也是一门艺术. 渗透测试是门技术,也是一门艺术. 参考书籍<欺骗的艺术><入侵的艺术><社会工程学攻击1><社会工程学攻击2> 这门技 ...
- Python新手入门之测试代码
编写函数或类的时候,可以编写测试,来确定代码面对各种输入都能够按要求的那样工作. 1.1 测试函数 下面写一个简单的函数来作为测试的代码.该函数接收姓名并返回完整的姓名.示例如下: 在编写一个使用该函 ...
- 新手入门期货需要懂哪些道理(新手入门期货需要懂哪些道理知识)
生人初学期货须要懂哪些原因? 免费报告你的原因,你历来不会放在意上,惟有本人拿真金白银赢得的原因,才会有深沉领会.生人初学,赔钱是垫脚石,至于能不许登堂入室,看本人造化了.90%的生人入不了门.不要期 ...
- API测试-接口测试基础(1)
由于自己想学习API方面的测试,但是市面上搜不到相关的图书可以系统学习,网上的内容又零零散散,适合有点API开发基础的人去搜索.为了方面新手学习API测试,现在整理了他人的宝贵经验和自己的学习心得,尽 ...
- dt测试软件的学习心得,无线网络优化dt测试心得_适合新手入门,高手进阶_5年项目经验实战经验.docx...
无线网络优化DT测试心得_适合新手入门,高手进阶_5年项目经验实战经验 无线网络优化DT测试心得_适合新手入门,高手进阶_5年项目经验实战经验 路测中不常见的问题和个人心得 1.深井子镇投诉测试报告 ...
- 【数字半导体测试基础】新手入门
数字半导体测试基础 数字半导体测试基础 前言 一.最基本的电路知识 二.半导体和ATE(Aotomated Test Equipment)概述 1. Wafers,Dice,Packages 2.AT ...
- paddlepaddle测试安装_专栏 | 新手入门?一步一步教你如何安装PaddlePaddle
原标题:专栏 | 新手入门?一步一步教你如何安装PaddlePaddle 机器之心发布 来源:百度PaddlePaddle 不久之前,机器之心联合百度推出 PaddlePaddle 专栏,为想要学习这 ...
- API测试基础知识(基本概念、测试方法、测试工具)
目录 什么是API? 什么是API测试 API测试的测试用例: API测试方法: 如何进行API测试 API测试的最佳做法: API测试检测到的错误类型 API测试工具 API测试的挑战 结论: 总结 ...
最新文章
- Maven 开 发 规 范
- linux磁盘满处理
- WCF入门教程(vs2010)
- python 加注拼音-一个将汉字转换成汉语拼音的python库的代码
- Windows server 2008R2 DHCP服务器
- java 循环do while,Javawhile循环与do…while循环 - Java教程
- Blazor——Asp.net core的新前端框架
- kkt条件的matlab仿真,请教关于SVM中KKT条件的推导
- linux shell 变量减法_Linux Shell (3) - 变量运算
- 编写一个程序,找到大于平均值的项的数目
- Manasa and Combinatorics
- Python——语言基础
- GB-T 15834-2011《标点符号用法》文档的格式问题
- 五、Python复习教程(重点)-爬虫框架实战
- halcon 深度学习标注_深度学习in Halcon流程
- PPP开源软件GMAP测试记录及原始数据比较
- 31省农村居民人均可支配收入 (2002-2018年)
- 进制之间的转换(史上最全自己纯手工总结)
- hdu5651xiaoxin juju needs help(大组合数模板)
- python 散点图