前期针对接口测试做了些整理分享,本文主要介绍接口测试基础内容。后续会针对接口自动化(Jmeter,RobotFramework,其实Postman也可以)以及持续集成做相关介绍。

接口测试定义

接口测试是测试系统组件间接口的一种测试。

接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。

测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

为什么做接口测试

  • 系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降;
  • 单一产品之间的测试已不能满足质量需求,产品与产品之间的互动也要保障,跨产品的联调必不可少,之间的桥梁更多是接口;
  • 系统前后端分析是很普遍的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求, 后端同样需要进行控制,这种情况下更多是接口验证。
  • 接口测试相对简单且容易实现自动化持续集成,相对UI自动化更加稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持快速迭代发版的需求。

接口的分类

  • web service接口,走soap协议通过http传输,请求报文和返回报文都是xml格式的,测试时通过工具soapUI进行测试。
  • http api接口,走http传输协议,通过路径来区分调用的方法,最常用的是get和post请求,其它PUT/DELETER/HEAD等。

GET和POST请求 get请求,直接在浏览器里输入 只要在浏览器里面直接能请求到的,都是get请求。

post的请求,需要借助工具来发送body。

GET请求和POST请求的区别

  1. GET使用URL或Cookie传参。而POST将数据放在BODY中。
  2. GET的URL会有长度上的限制,不能大于2KB,POST的数据则可以非常大。
  3. POST比GET安全,因为数据在地址栏上不可见。
  4. 一般get请求用来获取数据,post请求用来发送数据。

接口测试相关工具

接口测试工具:SoapUI/Jmeter/Postman/等

接口管理工具:RAP/Postman/swagger等

抓包工具:fiddler/Httpwatch/wireshark/Charles等

接口测试过程

需求评审->接口定义->用例设计->测试执行->结果分析

接口测试用例

接口测试用例包含三部分:

  1. 纯接口的校验(主要包含每个参数合法性校验、输入输出是否合法等,基本对照API文档即可)
  2. 基于业务场景的(正常场景、异常场景,一般包含多接口调用)
  3. 接口性能、安全等方面

接口文档规范

通常比较规范的接口文档都应该具备类似下图中的特点: 包含接口名,参数名,参数类型,参数含义说明,取值限制,是否可空等

接口测试注意点

接口不关注内部具体实现---过程,而是关注功能实现---结果。

接口测试质量评估

  1. 业务功能是否完整
  2. 参数验证是否达到要求(边界、类型、长度、格式等) 
  3. 接口异常场景覆盖是否完整      
  4. 性能指标是否满足要求   
  5. 安全指标是否满足要求

转载于:https://www.cnblogs.com/starlight-yang/p/9904091.html

接口自动化-接口测试初介相关推荐

  1. python接口自动化--接口测试工具介绍(详解)

    目录 简介 接口测试工具 1.Fiddler 2.PostMan 4.Java代码做接口测试 5.Python代码做接口测试 6.LoadRunner 7.JMeter 总结 简介 "工欲善 ...

  2. python+pytest接口自动化-接口测试基础,http协议基础(一)

    目录 前言: [文章末尾给大家留下了大量的福利] 接口定义 接口分类 常见接口 测试分层 测试左移和右移 总结 HTTP协议简介 HTTP协议特点 HTTP接口请求方法 HTTP与HTTPS区别[重点 ...

  3. soapui工具_python接口自动化(四)--接口测试工具介绍(详解)

    简介 "工欲善其事必先利其器",通过前边几篇文章的介绍,大家大致对接口有了进一步的认识.那么接下来让我们看看接口测试的工具有哪些. 目前,市场上有很多支持接口测试的工具.利用工具进 ...

  4. python接口自动化(四)--接口测试工具介绍(详解)

    简介 "工欲善其事必先利其器",通过前边几篇文章的介绍,大家大致对接口有了进一步的认识.那么接下来让我们看看接口测试的工具有哪些. 目前,市场上有很多支持接口测试的工具.利用工具进 ...

  5. python接口自动化 一个变量 其他接口要用_python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)...

    简介 上一篇和大家一起科普扫盲接口后,知道什么是接口,接口类型等,对其有了大致了解之后,我们就回到主题-接口测试. 什么是接口测试 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统 ...

  6. Python接口自动化之登录接口测试

    VOL 117 29 2020-04 今天距2020年246天 这是ITester软件测试小栈第117次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  7. java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮

    1.简介 上一篇宏哥介绍完了接口用例设计,那么这一章节,宏哥就趁热打铁介绍一下,接口测试工具.然后小伙伴们或者童鞋们就可以用接口测试工具按照设计好的测试用例开始执行用例进行接口手动测试了.关于手动测试 ...

  8. java接口自动化(二) - 接口测试的用例设计

    1.简介 在这篇文章里,我们来学习一下接口测试用例设计,主要是来学习一些用例设计要点.其实说白了,接口用例设计和功能用例设计差不多,照猫画虎即可.不要把它想象的多么高大上,多么的难,其实一样,以前怎么 ...

  9. python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)

    简介 上一篇和大家一起科普扫盲接口后,知道什么是接口,接口类型等,对其有了大致了解之后,我们就回到主题-接口测试. 什么是接口测试 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统 ...

  10. java接口自动化监控_java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮...

    1.简介 上一篇宏哥介绍完了接口用例设计,那么这一章节,宏哥就趁热打铁介绍一下,接口测试工具.然后小伙伴们或者童鞋们就可以用接口测试工具按照设计好的测试用例开始执行用例进行接口手动测试了.关于手动测试 ...

最新文章

  1. 现实给了梦想多少时间
  2. go 切换当前运行目录_go调试利器-delve
  3. mysql执行语句_实时查看MySQL执行的语句
  4. MySQL-MongoDB开源监控利器之PMM
  5. rust腐蚀几人组队_直播圈近几年爆火的求生游戏,人渣基本已经凉凉,rust没挂不敢玩...
  6. 《leetcode》valid-sudoku
  7. SAP UI5 应用开发教程的学习目录
  8. 目前的计算机系统属于第三代电子计算机,计算机应用基础判断题
  9. 微信小程序uni.switchTab传参获取不到;小程序跳转到tabBar页并传参;uni-app微信小程序获取tabBar页面参数失败;uni-app微信小程序tabBar页面onLoad不执行
  10. python消息队列模块_day43-python消息队列二-queue模块
  11. Scala学习04——Scala方法与函数
  12. 项目管理工具四、有效管理的PDCA原则
  13. 基于osgEarth的空间态势三维场景视点控制与卫星轨道绘制
  14. dell进入u盘启动模式_如何调整戴尔电脑硬盘模式设置U盘第一启动
  15. 连AI都在看《英雄联盟》游戏直播
  16. 互联网医院|智慧医院系统|线上看病购药更便捷
  17. 语音转文字怎么转?三个方法让你学会怎么语音转文字
  18. GitHub换帅,Nat Friedman辞任CEO,发告别信感恩「这三年」
  19. 论DNS地址8.8.8.8和114.114.114.114
  20. 协议和协议栈的区别?

热门文章

  1. Objective-C 三大要素
  2. 图像处理与机器视觉网络资源收罗——倾心大放送
  3. 【Redis学习笔记】Redis特性
  4. 将Matplotlib嵌入wxPython的GUI界面中
  5. Adaboost python实现
  6. matlab-lsqcurvefit函数 初始值选取
  7. python-绘制双轴柱状图
  8. 初步认识图像的直方图
  9. HTML学习总结(3)——标签a/head/style/img
  10. shp文件各部分的含义和中文乱码解决