python+pytest接口自动化测试:接口测试基础详解

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

接口定义

一般我们所说的接口即API,那什么又是API呢,百度给的定义如下:

API(Application Programming Interface,应用程序接口)是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。

有点绕口,但我们看下定义里面这些关键字:预先定义的接口 (如函数、HTTP接口)、基于软件或硬件得以访问、无需访问源码、无需理解内部工作机制,大概就明白了。

举例说明:

  1. 电脑或手机上提供了各种物理硬件接口,如:USB接口、充电接口、耳机接口、麦克风接口等。这些不同的接口有不同的功能,比如通过USB接口插入U盘就可以拷贝数据,插入耳机接口可以听音乐,我们无需关心这些接口的工作原理,只需通过这些接口满足我们的使用需求即可。
  2. 在中国天气网网上查询某个城市天气,输入城市名称,即可获取对应城市的天气。查询背后的本质也是调用了网站后台接口来获取数据,这里的接口是Web服务软件接口。用户不需要关注数据在网站后台是怎么查询的,只需要得到返回结果即可。

接口分类

软件接口分类的维度有很多,类型比较难以界定,也可能经常会被搞混淆。

以接口所使用的协议不同可做如下分类:

  • HTTP 接口,使用 HTTP 协议
  • Web Service 接口,使用 soap
  • WebSocket 接口,使用 TCP、UDP 协议
  • Dubbo 接口,使用 Dubbo 协议

当然,以使用协议不同进行分类其实也是不严谨的,例如 soap 协议也是基于 HTTP 协议的封装,Dubbo 协议基于 TCP 协议,所以这个分类也仅供参考。

以接口设计风格不同可做如下分类:

  • RPC 类型接口,RPC 面向过程调用(Remote Procedure Call Protocol),主要是基于 TCP/IP 协议
  • REST 类型接口,REST 面向资源调用(Representational State Transfer),主要是基于 HTTP 协议

至于这两种风格的具体内容,这里不做过多说明,有兴趣的同学可以自行查找资料。

常见接口

接口测试即对接口进行校验性测试,测试工作过程中常遇到的接口有HTTP、Dubbo两种,两者对比如下 (理解有误的话欢迎评论指正):

目前绝大部分公司的接口测试都是针对HTTP接口。

以登录TesterHome网站为例,我们在网页上输入用户名、密码,点击【登录】按钮后,网页就会请求登录接口 (该接口为HTTP接口) 向服务端发起登录请求。

输入错误的用户名或错误,登录接口(sign_in)就会返回错误,如下:

输入正确的用户名和密码,登录接口校验通过,登录成功且跳转至首页,如下:

通过示例,我们对客户端跟服务端之间怎样通过接口的形式进行数据的交互有个大致的印象。

测试分层

通常把软件测试分为三层金字塔模型,由上至下依次为:UI测试、接口测试、单元测试。

就项目质量而言,金字塔的每一层都无法被替代,我们平常测试可能更多的是关注UI测试,但对于满足满足被测系统的质量而言这往往是不能够的,除此之外还需要对接口进行测试 (单元测试一般由开发完成)。

接口测试的必要性及优势如下:

  • 比UI测试更接近底层,越早发现底层的问题,解决成本越低。
  • 相对于UI测试而言,接口测试更容易发现后端隐藏的bug。
  • 在前后端分离的设计模式下,容易绕过前端篡改或伪造数据进行接口请求,因此需要对接口的异常处理能力及安全性方面进行测试。
  • 在并发的情况下,需要对接口的稳定性进行性能测试,否则容易造成系统问题。
  • 相对于单元测试而言,接口测试更接近用户使用场景,且投入成本更低。
  • 相对于UI测试,接口测试可以进行维护成本更低、效率更高的自动化测试。

测试左移和右移

近些年测试行业越来越多地提及测试的左移与右移,它们的定义如下。

测试左移

测试左移 ,即让测试介入开发提测之前的部分测试工作。比如,在架构设计阶段或开发阶段,测试人员就介入开始考虑产品的可测试性,并管理开发自测等。此外,测试可以更进一步扩展到需求评审阶段,让测试人员不仅仅是了解需求,还要评估需求的质量。

测试右移

测试右移,即让测试介入应用上线后的部分工作。比如,产品上线过程中后上线后,测试人员可进行线上巡检。此外,产品上线后,测试人员仍需要关注线上情况,发现问题需及时跟进,将影响降到最低。

测试的左移与右移是为了更好的把控项目的质量,而不管是左移还是右移,在实践的过程中,对接口的质量关注仍然是重点。

总结

就当前软件测试招聘的市场需求以及趋势而言,接口测试是测试人员必须掌握的技能,而接口自动化测试则是加薪利器。

工作过程中更多的是对HTTP协议的接口做接口测试,后续博客针对的也是HTTP类型的接口。

对于测试人员来说,无论我们处于学习入门阶段、刚入行工作阶段、还是工作有几年的阶段,一定要把黑盒白盒测试的内容学透,同时不断攻克每个细分领域的测试内容,让自己具备更强的专业能力,为自己未来的职业生涯铺好路~

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1206402.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在 Linux 中使用 dd 命令 ? - 实践

如何在 Linux 中使用 dd 命令 ? - 实践2026-01-23 20:14 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block …

OPIK:一个开源的自动提示词优化框架

大语言模型发展到今天,写提示词不仅是个体力活,还是一个技术活。提示词的措辞稍微改一下,性能波动 20-50% 是常有的事。那能不能让 LLM 自己改进提示词呢? 本文主要讲的就是这个,一个处理复杂推理任务的 Agent,经…

重要更新:ModStart 根节点字号 (font-size) 调整公告

为了进一步提升框架的标准化程度及第三方库的兼容性,ModStart 决定从下一个版本开始,正式将 HTML 根节点的 font-size 由现有的 20px 统一调整为 16px。 一、 调整背后的考量 回归行业标准: 全球主流浏览器默认基准字号均为 16px。此次调整将…

学霸同款2026 AI论文写作软件TOP10:研究生开题报告必备测评

学霸同款2026 AI论文写作软件TOP10:研究生开题报告必备测评 2026年学术写作工具测评:为何需要一份权威榜单 随着人工智能技术的不断进步,AI论文写作软件已成为研究生群体提升科研效率的重要工具。然而,市场上产品繁多、功能参差…

2026年1月GEO优化服务商Top10榜单:搭配AI搜索优化提升营销计划效果

一、2026年GEO服务商评测体系与TOP10榜单 本次评测严格遵循 “三维九项动态评估模型” ,所有评估结论均基于对3218家企业合作实证的8500余组有效数据点分析。模型聚焦以下三大维度及九项具体指标: 随着AI搜索在日常信息检索中的渗透率持续提升&#xf…

数据结构代码联习随笔(顺序表到栈)

顺序表 #include<stdio.h> #include<stdlib.h> #define maxx 20 //结构体 typedef struct ArrayList {int* data;int s; }Array; //初始化一个空顺序表 void InitArray(Array* a){a->data = (int*)mall…

工信部等五部委认证:道可云AI元宇宙漫游打造智慧文博新体验

近日&#xff0c;工业和信息化部、文化和旅游部等五部门联合公布2025年度视听系统典型案例名单&#xff0c;青岛道可云网络科技有限公司的“AI元宇宙平台”凭借在数字文博领域的创新突破成功入选“数字舞台和智慧文博视听系统”方向典型案例。这一殊荣不仅标志着道可云在人工智…

STM32G474单片机开发入门(十五)CAN通信功能详解及实战 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

道可云AI元宇宙平台入选国家视听系统典型案例,获文旅部权威认可

根据《工业和信息化部办公厅 文化和旅游部办公厅 国家广播电视总局办公厅 国家知识产权局办公室 中央广播电视总台办公厅关于推荐2025年度视听系统典型案例的通知》&#xff08;工信厅联电子函〔2025〕240号&#xff09;&#xff0c;经各地主管部门和有关单位推荐、专家评审和网…

微积分1期末复习

微积分1期末复习微积分1期末复习 选取往年第一学期真题。 极限、导数与微分(18~19第一学期期中)设函数 \(f(u)\) 可导,函数 \(y = f(x^{3})\) 当自变量 \(x\) 在 \(x = 1\) 处取增量 \(\Delta{x} = -0.1\) 时,相应…

广电总局等五部委联合认证!道可云AI元宇宙成2025智慧文博标杆案例

近日&#xff0c;工业和信息化部、文化和旅游部、国家广播电视总局、国家知识产权局、中央广播电视总台联合公布2025年度视听系统典型案例名单&#xff0c;全国共86个案例入选。青岛道可云网络科技有限公司的"道可云AI元宇宙平台"成功入选"数字舞台和智慧文博视…

道可云AI元宇宙平台入选2025年度视听系统典型案例

根据《工业和信息化部办公厅 文化和旅游部办公厅 国家广播电视总局办公厅 国家知识产权局办公室 中央广播电视总台办公厅关于推荐2025年度视听系统典型案例的通知》&#xff08;工信厅联电子函〔2025〕240号&#xff09;&#xff0c;经各地主管部门和有关单位推荐、专家评审和网…

GrokAI1.1.10 | 马斯克AI,实测可无敏感生图,可生成视频

Grok AI 是由埃隆马斯克领导的科技公司 xAI 开发的一款先进人工智能助手。它能够像人类一样思考并回答问题&#xff0c;分析和解答自然语言问题。通过此应用&#xff0c;用户可以进行写作、获取知识、接受教育以及完成日常任务。Grok AI Mod APK 版本解锁了原始应用中的所有高级…

大型商务综合体怎么选会议设备和厂商?适配 + 稳定才是关键

大型商务办公综合体作为城市商务活动的核心载体&#xff0c;汇聚了各类规模、不同业态的企业&#xff0c;会议场景的频次、规格与多样性远超普通办公空间。会议设备作为商务沟通、决策研讨、品牌展示的核心支撑&#xff0c;其选型是否合理、适配&#xff0c;直接影响综合体的办…

金融产品客户终身价值预测与提升策略

金融产品客户终身价值预测与提升策略 关键词:金融产品、客户终身价值、预测模型、提升策略、数据分析 摘要:本文聚焦于金融产品客户终身价值的预测与提升策略。首先介绍了研究的背景、目的、预期读者和文档结构,对相关术语进行了清晰定义。接着阐述了客户终身价值的核心概念…

如何通过Sub-GHz无线收发单片机,高效搭建低功耗广域网络?

万物互联时代浪潮下&#xff0c;工业抄表、工业监测、家居安防等行业正加速朝着无线化传输与数字化管理等方向持续发展。而物联网芯片作为这些行业搭建LPWAN&#xff08;低功耗广域网&#xff09;的硬件基础之一&#xff0c;亦正从满足基础连接需求&#xff0c;向具备“高效用频…

救命神器8个AI论文网站,助本科生轻松搞定毕业论文!

救命神器8个AI论文网站&#xff0c;助本科生轻松搞定毕业论文&#xff01; AI 工具如何成为论文写作的得力助手 在当今这个信息爆炸的时代&#xff0c;本科生们面对毕业论文的压力越来越大。无论是选题、资料收集&#xff0c;还是撰写和降重&#xff0c;每一个环节都可能成为…

第一篇:背景篇 - 为什么医院需要自己的超算?

副标题&#xff1a;从测序成本下降曲线到AI革命&#xff0c;看医疗科研的算力焦虑 当一台测序仪一天产生的数据量&#xff0c;超过了整个医院信息科过去十年的存储容量&#xff1b;当一个AI模型训练所需的算力&#xff0c;足以让全院的办公电脑瘫痪一周——医疗科研&#xff0…

彼得林奇对公司治理透明度的量化评估

彼得林奇对公司治理透明度的量化评估关键词&#xff1a;彼得林奇、公司治理透明度、量化评估、财务分析、信息披露摘要&#xff1a;本文深入探讨了彼得林奇对公司治理透明度进行量化评估的方法和理念。从彼得林奇的投资思想背景出发&#xff0c;详细解析了公司治理透明度的核心…

LoRA微调的挑战(二)

目录一、总起一句(非常关键)二、第一类问题:数据层面的挑战(最重要)1️⃣ 标注一致性和任务边界不清2️⃣ 多意图输入导致 label 表达困难三、第二类问题:模型与 LoRA 本身的限制3️⃣ LoRA 对“分类能力”提升有…