API测试

API是Application Programming Interface的简写。安全

实现了两个或多个独立系统或模块间的通讯和数据交换能力。数据结构

什么是API测试多线程

一篇文章让你入门API测试

图片.png架构

API测试是不一样于UI级自动化测试,其主要关注在系统架构的业务逻辑层,因此其主要关注不在于UI操做或用户感观上,更重调用逻辑关系。工具

与UI级自动化测试经过控制键盘输入和鼠标等操做不一样的是:API测试,咱们是经过工具或代码方式去调用特定的API,获取输出,并记录系统的响应。性能

API测试须要与应用程序的API进行交互,为了测试这些API,咱们能够:测试

  • 使用测试工具来进行测试加密

  • 本身写代码的方式进行测试线程

API测试准备工做blog

首先你得获取目标测试系统的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协议,否则无法沟通交流

总结

把平常接口测试工做进行了大概的总结,但愿对入门接口测试的朋友们有点效果,没效果那也没办法了,只能这样了。

相关文章
相关标签/搜索