一. 什么是接口测试?为什么要做接口测试?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

由于如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,所以就要做接口测试。同时,接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。

二、接口测试用例设计

接口测试的用例设计是关键,不能只是单纯正常请求通过就算接口测试过了,要从业务、功能、性能等上去设计用例。参考了网上的资料还有平时自己的一些经验,下图算是一个大致的设计思路吧

三、怎么做接口测试?

一般情况下,由于我们项目前后调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送和接收。这边给大家介绍国产接口测试工具apipost的使用方法

发送HTTP请求

API界面功能布局

API请求参数

Header 参数

你可以设置或者导入 Header 参数,cookie也在Header进行设置

Query 参数

Query 支持构造URL参数,同时支持 RESTful 的 PATH 参数(如:id)

Body 参数

Body 提供三种类型 form-data / x-www-form-urlencoded / raw ,每种类型提供三种不同的UI界面

1)当你需要提交表单时,切换到 x-www-form-urlencoded

2)当你需要提交有文件的表单时,切换到 form-data

3)当您需要发送JSON对象或者其他对象时,切换到对应的raw类型即可

API 请求响应

点击发送按钮后,如果有数据返回,则会显示返回数据,响应时间,响应码,Cookie等。

注意:返回数据默认是Pretty模式,便于查看 JSON XML 格式。您可以通过切换 原生 或 预览 模式 查看其它类型的类型。

返回Headers

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!喜欢软件测试的小伙伴们,可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

接口测试要测试什么?相关推荐

  1. 什么是接口测试?测试人员为什么要做接口测试?

    前言 我们都知道学习软件测试需要学习很多的东西,那么今天呢笔者想详细的和大家来唠唠接口自动化测试,当然了这篇文章笔者主要讲的是接口测试的理论基础,这都是笔者个人的一些观点整理,要是有什么 不对的地方欢 ...

  2. 接口测试要测试什么?怎么测?我来告诉你

    目录 本文主要分为两个部分: 第一部分: 第二部分: 备注: 本文主要分为两个部分: 第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系 第二部分:主要 ...

  3. 什么是接口测试及其测试流程

    感谢大家的莅临,文章末尾为大家准备了一些福利,需要的可以获取哦. 1 什么是接口测试 接口测试是项目测试的一部分,正如其名,它测试的主要对象是接口,是测试系统组件间接口的一种测试. 百度百科对接口测试 ...

  4. jmeter json断言_Jmeter接口测试+压力测试

     jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要 ...

  5. itest work(爱测试) 开源接口测试敏捷测试管理平台 9.5.0 发布,接口测试及脑图用例重大升级

    (一)itest work 简介 itest work (爱测试)  一站式工作站让测试变得简单.敏捷,"好用.好看,好敏捷" ,是itest wrok 追求的目标.itest w ...

  6. Jmeter接口测试+压力测试

      jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先 ...

  7. 【软件测试教程】Jmeter接口测试+压力测试

    jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单.因为jmeter是java开发的,所以运行的时候必须先要安 ...

  8. itest work(爱测试) 开源一站式接口测试敏捷测试管理平台 9.0.5 GA 发布

    (一)itest work 简介 itest work (爱测试)  一站式工作站让测试变得简单.敏捷,"好用.好看,好敏捷" ,是itest wrok 追求的目标.itest w ...

  9. 2023年大厂高频软件测试面试题:Web 测试 + 接口测试 +App 测试

    又到了一年一度经典的金三银四跳槽季,互联网行业竞争是一年比一年严峻,作为软件测试工程师的我们唯有不停的学习,不断提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里,字节跳动,腾讯 ...

最新文章

  1. 论文阅读 Current Solutions for Web Service Composition
  2. setPreferredSize和setSize的区别及用法
  3. POJ 3613 快速幂+Floyd变形(求限制k条路径的最短路)
  4. 【Python】Jupyter notebook
  5. python 查找指定文件_python实现在目录中查找指定文件的方法
  6. java项目构建部署包
  7. 【转载】儒林外史人物——荀玫
  8. three.js(五) 地形纹理混合
  9. C++笔记-断言、静态断言、R转义符
  10. dedecms后台崩溃或者后台访问慢的解决方法
  11. 使用Directory.EnumerateFiles进行批处理
  12. 卷积神经网络中的池化方法(pooling)总结
  13. 利用varnish构建httpd缓存服务器
  14. linux shell捕获异常,shell脚本中如何获取错误输出
  15. 粒子群算法(7)------粒子群算法局部版本的实现
  16. UltraCompare比较文件时出现UTF8_ConvertorForMac无转换符号!
  17. 二次函数顶点式计算机,二次函数公式:顶点式、交点式、两根式
  18. 这么糟糕的代码,真的是我以前写的吗?
  19. 浏览器原理 20 # Chrome开发者工具:利用网络面板做性能分析
  20. mac 取消 “Ctrl+空格“切换输入法

热门文章

  1. vcpkg安装_以太坊2.0客户端(Prysm,lighthouse)安装体验
  2. 霆智服务器安装步骤_阿里云服务器安装MySql数据库详细步骤
  3. mysql删除一个月前数据_如何在数据库中始终保持一个月的数据,自动删除一个月之前的记录?...
  4. java suppliers_java8的Supplier
  5. 数字摄像机常见术语和参数介绍
  6. [Hadoop in China 2011] 淘宝OceanBase打造结构化NoSQL数据库
  7. iOS多线程: pthread、NSThread
  8. Internet Explorer 8 Beta1 开始测试,且含简体中文版
  9. .NET基础编程之特性 - Attribute
  10. nagios系列(一)centos6.5环境部署nagios服务端