什么是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测试必要了解的知识相关推荐

  1. 新手入门应该懂的Linux 细节知识

    Linux到底是什么? Linux 是**一个家族开源的 类 Unix 操作系统基于Linux 内核l.Linux 是 Linus Torvalds 的创意.显然.他制作 Linux 是为了好玩,并于 ...

  2. 黑客与红客|新手入门渗透测试思路

    渗透测试是门技术,也是一门艺术. 渗透测试是门技术,也是一门艺术. 参考书籍<欺骗的艺术><入侵的艺术><社会工程学攻击1><社会工程学攻击2> 这门技 ...

  3. Python新手入门之测试代码

    编写函数或类的时候,可以编写测试,来确定代码面对各种输入都能够按要求的那样工作. 1.1 测试函数 下面写一个简单的函数来作为测试的代码.该函数接收姓名并返回完整的姓名.示例如下: 在编写一个使用该函 ...

  4. 新手入门期货需要懂哪些道理(新手入门期货需要懂哪些道理知识)

    生人初学期货须要懂哪些原因? 免费报告你的原因,你历来不会放在意上,惟有本人拿真金白银赢得的原因,才会有深沉领会.生人初学,赔钱是垫脚石,至于能不许登堂入室,看本人造化了.90%的生人入不了门.不要期 ...

  5. API测试-接口测试基础(1)

    由于自己想学习API方面的测试,但是市面上搜不到相关的图书可以系统学习,网上的内容又零零散散,适合有点API开发基础的人去搜索.为了方面新手学习API测试,现在整理了他人的宝贵经验和自己的学习心得,尽 ...

  6. dt测试软件的学习心得,无线网络优化dt测试心得_适合新手入门,高手进阶_5年项目经验实战经验.docx...

    无线网络优化DT测试心得_适合新手入门,高手进阶_5年项目经验实战经验 无线网络优化DT测试心得_适合新手入门,高手进阶_5年项目经验实战经验 路测中不常见的问题和个人心得 1.深井子镇投诉测试报告 ...

  7. 【数字半导体测试基础】新手入门

    数字半导体测试基础 数字半导体测试基础 前言 一.最基本的电路知识 二.半导体和ATE(Aotomated Test Equipment)概述 1. Wafers,Dice,Packages 2.AT ...

  8. paddlepaddle测试安装_专栏 | 新手入门?一步一步教你如何安装PaddlePaddle

    原标题:专栏 | 新手入门?一步一步教你如何安装PaddlePaddle 机器之心发布 来源:百度PaddlePaddle 不久之前,机器之心联合百度推出 PaddlePaddle 专栏,为想要学习这 ...

  9. API测试基础知识(基本概念、测试方法、测试工具)

    目录 什么是API? 什么是API测试 API测试的测试用例: API测试方法: 如何进行API测试 API测试的最佳做法: API测试检测到的错误类型 API测试工具 API测试的挑战 结论: 总结 ...

最新文章

  1. Maven 开 发 规 范
  2. linux磁盘满处理
  3. WCF入门教程(vs2010)
  4. python 加注拼音-一个将汉字转换成汉语拼音的python库的代码
  5. Windows server 2008R2 DHCP服务器
  6. java 循环do while,Javawhile循环与do…while循环 - Java教程
  7. Blazor——Asp.net core的新前端框架
  8. kkt条件的matlab仿真,请教关于SVM中KKT条件的推导
  9. linux shell 变量减法_Linux Shell (3) - 变量运算
  10. 编写一个程序,找到大于平均值的项的数目
  11. Manasa and Combinatorics
  12. Python——语言基础
  13. GB-T 15834-2011《标点符号用法》文档的格式问题
  14. 五、Python复习教程(重点)-爬虫框架实战
  15. halcon 深度学习标注_深度学习in Halcon流程
  16. PPP开源软件GMAP测试记录及原始数据比较
  17. 31省农村居民人均可支配收入 (2002-2018年)
  18. 进制之间的转换(史上最全自己纯手工总结)
  19. hdu5651xiaoxin juju needs help(大组合数模板)
  20. python 散点图

热门文章

  1. 使用Node.js写一个简单的api接口
  2. timesten 修改最大连接数
  3. 智慧城市锁定创新,智能AI助力智慧健康
  4. Oracle 查询转换之子查询展开
  5. 二分 + 模拟 - Carries
  6. 缺少HTML Doctype造成的样式问题
  7. data pump工具
  8. 2.8 FSM之Moore和Mealy part3
  9. mysql left join,right join,inner join用法分析
  10. 【Laravel-海贼王系列】第九章, Events 功能解析