当前位置: 首页 > news >正文

接口测试 —— 接口测试定义

1、接口测试概念 (重点)

接口测试是测试系统组件间接口的一种测试,它界于单元测试与系统测试中间。

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

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

换句话说,接口测试就是开发人员把这个接口实现了,我们需要去验证这个接口的实现是否正确。但这是一个后台的功能,不想让前端人员介入,因为让前端人员介入的话会比较麻烦。

总结概括:接口测试就是代替前端验证服务端程序是否正确。

2、接口测试原理 (重点)

  • 测试人员借助工具模拟客户端向服务器端发送请求。

  • 服务器端接受请求后,对请求进行相应的处理并向客户端响应结果。

  • 客户端接收响应数据后,测试人员对结果进行判断的一个过程。

接口测试是黑盒测试。作为黑盒测试,基本的测试思路是通过输入和输出判断被测系统或者对象的逻辑是否正确。

3、做接口测试的依据是什么

  1. 需求。熟悉实际的业务需求可以更好的帮我们设计测试用例,准备测试数据。
  2. 接口文档。根据接口说明文档开发接口测试脚本,执行脚本。
  3. 原型图。可以根据原型图更好的判断实际测试数据,是否符合接口之间的逻辑关系。

4、接口测试分类 (重要)

  • Web接口测试:

    • 服务器接口测试:测试自己公司实现的接口(工作中的重点)

      同一个系统内部不同模块、不同服务之间的调用。

      比如:目前主流的系统架构为应用层、服务层和数据层。应用层:负责展示数据和发起数据请求。服务层:为应用层提供数据处理。数据层:用来存储数据,有关系型数据库等,各层之间的交互就是通过服务器接口。

    • 第三方接口测试:测试别人公司实现的接口(不同系统甚至不同公司之间的接口调用)

      在项目中会用到很多第三方接口,比如要做一个系统来展示每天的天气,那天气数据是怎么得到的呢?不可能自己去预测天气,有免费的第三方接口可使用,只需按照接口协议调用想要的天气数据即可。当然这是调用系统外部的数据。

      还比如第三方登录时调用外部公司的微博登录、微信登录接口等。

  • 模块接口测试:就是测试一个类中的方法,或者说模块中的一个接口。

    一个程序内部接口的测试,模块接口测试是单元测试的基础,它主要测试模块的调用与返回。

5、接口测试的特点

  • 无UI界面:在做接口测试的时候是无法看到应用界面的。
  • 无UI交互操作:既然无UI页面,也就不可能在UI上进行点点点操作了。
  • 不同于手工测试:接口自动化测试可用于持续集成,接口覆盖率也比较高。
  • 基于协议:接口测试是带访问协议的测试,需要测试协议和协议中的内容是否正确。
  • 数据验证:检查数据的交换,传递和控制管理过程,还包括处理的次数,业务逻辑是否正确。
  • 格式校验:请求参数和返回值的数据格式校验,包括参数的缺省,返回的数据是否完全等。

 END配套学习资源分享

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

加入我的软件测试交流qq群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

全套资料获取方式:

http://www.lryc.cn/news/92186.html

相关文章:

  • 2015 年一月联考逻辑真题
  • 基于GD32的定时器不完全详解--定时、级联
  • Clion开发STM32之ESP8266系列(四)
  • 降本增效,StarRocks 在同程旅行的实践
  • INTP型人格适合选择哪些专业?
  • 【LeetCode热题100】打卡第16天:组合总和
  • tinkerCAD案例:1.戒子环
  • RPC接口测试技术-Tcp 协议的接口测试
  • MyBatis Plus基本用法-SpringBoot框架
  • 指针--指针变量的定义和初始化
  • Web基本概念
  • Niagara—— Texture Sample 与 Particle Subuv 区别
  • 如何在食品行业运用IPD?
  • 如何用pandas进行条件分组计算?
  • tomcat如何调优,涉及哪些参数?
  • java培训机构学校教学教务选课管理平台springboot+vue
  • 半导体(TSS)放电管的两大选购注意事项及选型小策略
  • 05-使用Vue3 + Vue CLI 实现前端模块的搭建
  • 3.1 增加多进程执行playwright
  • 关于单片机的时钟浅谈及STM32F103/F030单片机的内外时钟切换问题
  • centos6.10环境下安装php7.4(基于WLNMP包)
  • Qt使用第三方库openssl进行RSA加密解密操作详解
  • 激发数学思维:GPT-4实证研究探索挑战性数学问题
  • 如何配置IP地址
  • CentOS + Nginx 环境自动申请和部署Let‘s Encrypt免费SSL证书教程
  • 浅谈对BI工具价值的看法
  • 创建定时任务
  • MyBatis的使用、Spring AOP、Spring事务
  • Apache Doris 冷热分层技术如何实现存储成本降低 70%?
  • MySQL 两个备机同时挂掉故障分析