Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >接口测试知识体系

接口测试知识体系

作者头像
无涯WuYa
发布于 2019-01-23 10:10:37
发布于 2019-01-23 10:10:37
7450
举报

在2018年的总结还是在2019年的行业展望,都谈到一个关键字,那就是“接口测试”,针对大多数是来说,接口测试到底是什么,是简单的那个工具,发送一个请求,就是一个接口测试吗还是接口测试到底是什么?针对这些,让部分人还是比较迷茫的。这也是本文章要回答的部分。

开发模式在2017年以及2018年的改变是非常大的,这一方面是技术的发展要求,另外一个方面是人员更加的专业化,分工更加明确,还有一点是产品快速的迭代,要求敏捷化,所以开发模式最大的一个特点是前后端分离了,那么这点意味着什么,意味对在测试的角度上来说,就很清晰的知道一个问题,到底是前端的问题还是后台的问题。(本人刚工作的时候,很多时候分不清问题到底是前端还是后台的,最后前端一个同事专门专门教我,什么问题是他的,什么问题是属于后台的)。就举一个很简单的例子吧,比如登录系统的时候,账号和密码不匹配,返回的错误提示信息显示“笨蛋账号输入错误”,特别的不友好,那么这个时候对测试来说,肯定得提单啊,这在符合产品的易用性,用户体验方面也满足不了,问题是这个问题到底是给前端了还是后台的同事,这个时候就很考验人了。如果不是前端的bug然后提交给他,他可能会不高兴,如果不是后台的也是同样的道理。那么这点就需要来分析,前台拿到用户输入的账号和密码,向后台发送了一个POST的请求,后台接收到这个请求后,会响应返回给客户端,返回给客户端的一般会包含业务状态码,msg以及data数据,比如{"status":10001,"msg":"笨蛋账号输入错误","data":{}},那么在这个地方很多同学就知道了,这个bug需要提交给后台的程序员,让对方来修改后这个很粗暴的错误提示信息。刚才举的这个例子很简单,但是如果这地方分不清楚后台还是前台的问题,那么提交问题单的时候必然导致出现一些不愉快的事。还有一个方面是基于微服务的分布式架构会逐步的在大多数的公司中应用起来,这是就更加很好理解了,对大的进行拆分成小的微服务,不管是维护,部署等等,都是一种好的选择,当然微服务的架构也是有缺点的。那么这个时候,对测试也是面临着微服务怎么测试,怎么验证组件之间连接的正确性,这里面涉及到很多的测试策略,今年在公众号里面会逐步的介绍这些知识体系。

在上面说了这么多,都是平常工作中很常见的案例,也是接下来或者说未来一段时间必然要面对的。世界是复杂的,搞清楚它的本源,其实就不是那么的复杂了。所以想系统的学习接口测试,首先你就得搞清楚HTTP的协议,这里面HTTP的请求流程,HTTP的常用请求方法,HTTP的常用状态码,Cookie的请求流程,Session的请求流程以及Token的请求流程等,必须得明白下来,下来只不过就是考虑使用工具或者代码来实现这个过程了。搞清楚应用层的协议,就基本知道了从哪里来到哪里去的原理,只不过工具或者代码只不过是一种选择的交通方式,知道目的地,选择什么样的交通方式就很简单了,测试工具主流的如PostMan,JMeter,SoapUI等,代码主要是 Pyhton(很多测试在纠结到底是学习Java还是Python,其实选择Python更加好点,好入门,学习速度也快,比起Java学习成本来说低,另外一方面目前都是主流应用开发语言)。如果选择Python那么就得知道它的基础知识,数据驱动,单元测试框架,Requetsts,序列化与反序列化,内置数据结构,当然了还有CI持续集成,接口测试框架 ,Mock的知识点。说了这么多,这些知识都在我的课程里面,那还等什么,直接扫描二维码购买不就得了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
聊一聊接口测试的一致性如何处理?
接口测试中可能导致不一致的因素主要包括环境差异,例如开发环境、测试环境、生产环境的数据不同;或者依赖的第三方服务不稳定;还有测试数据的问题,比如每次测试用的数据不一样,导致结果不同。另外,测试脚本本身可能有缺陷,比如没有正确处理动态数据,或者没有考虑并发情况。
漫谈测试
2025/05/16
690
聊一聊接口测试的一致性如何处理?
聊一聊接口测试的可靠性如何保障
在我们进行接口测试时,会遇到测试不可靠的情况,例如常见的不可靠问题现象主要来自于测试结果的不稳定,或者在进行设计测试用例时覆盖不全,环境不一致,数据污染与隔离缺失,动态数据依赖,外部服务未隔离,偶发失败处理不当,断言逻辑脆弱等。
漫谈测试
2025/05/07
1180
聊一聊接口测试的可靠性如何保障
再谈接口测试
目前大多数的公司招聘测试,几乎都要求应聘者能够会接口测试,几乎成了一种趋势,大多数的要求是会主流的测试工具,如PostMan,Jmeter和SoupUi等工具,再高一个层次的,要求会HTTP的应用层协议和编程语言,也有对微服务的测试经验和接口测试框架设计能力的要求。不得不说,这是一个趋势,这源于开发模式的改变,另外一种情况是市场的变化不得不让企业在另外一个维度来思考问题,那就是“快”,快速的推出产品上线,快速的满足客户的要求等等,总之这一切的结果是不仅仅要快,而且产品的质量要好。这对测试来说是一个非常大的挑战,如何能够适应这个快的节奏,并且让产品上线后能够满足市场的要求。
无涯WuYa
2019/01/02
5930
接口测试 进阶三讲
那在面对一个陌生的新协议时,测试工程师的首要任务是什么呢?在我看来,就是要测试接口的正确逻辑、错误逻辑是否满足最初的需求,因此,我们需要快速地掌握验证手段。
acc8226
2022/05/17
2990
接口测试是什么?如何测试?
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。
顾翔
2020/07/07
1.7K0
接口测试是什么?如何测试?
对自动化测试的几点思考(二)
在测试金字塔的模型中(很多人应该熟悉该模型),最上面一层是UI层,中间一层是API层,底层是unit层,也就是说越往下在测试中占的比例会越大,程序越稳定和健壮,越往上站的比例会越小。那么在自动化测试技术选型中,应该是全部选择还是有所取舍。UI层在互联网产品中越来越跟不上节奏,这并不是UI层自动化测试的错误,而是市场在不断的变化,产品得跟上市场的变化,所以就导致了UI层变化很快,在页面对象设计模式上是可以很好的维护,UI层在产品快速变化,快速迭代,执行时间上效率问题导致无法满足在互联网产品中的应用,但是不可否认的是UI层的自动化测试思想包含了很多有价值的体系和方法论。也可以应用在互联网产品测试中,比如核心流程使用UI层实现,其它的不需要等等,这在实际的应用中具体看产品,公司实际情况。
无涯WuYa
2018/10/25
4750
为什么要做接口测试
当前互联网产品迭代频繁的背景下,回归测试的时间越来越少,很难在每个迭代周期对所有功能做完整的回归测试。即使有比较完整的UI自动化(版本迭代带来UI在变, 维护成本高,产出率有限), 也非常耗时, 产品功能繁多, 整个UI自动化跑下来会消耗数小时. 但接口自动化测试因其实现简单、维护成本相对较低,容易提高覆盖率等特点,越来越受到广大公司认同。
louiezhou001
2019/07/25
3850
面试官:你了解接口测试吗?
在谈论接口测试之前,让我们先明确前端和后端这两个概念。在互联网开发中,前端和后端经常一起工作以完成一个任务。前端通常负责用户交互和数据的呈现,后端则负责数据的处理和存储。
一个正经的AI
2024/01/22
2110
面试官:你了解接口测试吗?
接口测试的维度
在《Python自动化测试实战》的书籍里面系统的介绍了基于Python语言的接口自动化测试实战和基于Python语言的UI自动化测试实战,特别是接口测试部分,详细的介绍了HTTP的协议原理,序列化与反序列化,主流测试工具(Postman和JMeter)在接口测试实战中的应用,以及Requests的接口测试实战,和接口测试框架的设计,但是总觉得缺少一些维度没说明白,到书校验的后期一直想加,但是由于时间的紧张,就没继续添加新的内容。虽然我们很清晰的测试“测试金字塔”的模型,也系统完善的介绍了API的知识体系。但是接口测试的维度到底是什么,在UI和API的测试之间选择什么,如何选择?
无涯WuYa
2019/07/23
1.4K0
接口测试的维度
再谈接口测试
在2018年中,在测试招聘中,都存在一个关键字就是“接口测试”,这是一个发展的趋势,在前面的文章中关于这点有多次的阐述,今天继续探讨这部分。在2018年以及下来的2019年,行业对测试的要求基本可以使用六个字来总结,它就是“专业化,精细化”。怎么理解了,专业化它指的是测试必须具备测试技术的能力,这是最基本的要求,而不只是过去只会测试理论,会手工测试就可以了,精细化更加很好理解,它要求对知识有深度和广度的理解。有一句话是这样说的,之前也写过,人们之所以不愿意改变,是源于对未来的恐惧,但是历史唯一不变的是一切都会改变。不管是否承认,这是行业发展的趋势,它不是某个人的意志所能够改变的。这些总招聘就可以看出来,企业在进行大量的招聘,但是符合企业要求的又很少,招聘者和被招聘者之间都感觉很艰难,这是因为行业对测试的技术要求和人员要求,已经不是过去只会手工测试的简单要求,而是要求不仅仅是功能测试,还要求会自动化测试,特别是接口测试。
无涯WuYa
2018/12/18
3870
前端学习知识体系
原文题目是《一名合格前端工程师的自检清单》,我目前的水平离前端工程师还很遥远,所以更愿意把这篇文章当作是对知识体系或者学习路线的总结。同时也是对自己的一个警醒,做好长期学习的准备。
Chor
2019/11/07
2K0
如何系统学习接口测试?
接口测试技术可以说是测试的基本功,这主要的核心原因是管理层需要测试需要有更高的业务交付的能力,能够在有效时间内快速完成业务的同时又满足质量发布的标准,坦白说,这是一个挑战,但是现实情况就是如此。第二个原因是新技术的落地以及在企业的应用,这个过程中测试需要更多的聚焦于底层服务的质量保障,而不是传统模式中在页面上进行输入输出的一个校验过程。
无涯WuYa
2022/12/03
4820
如何系统学习接口测试?
聊一聊为什么要进行接口测试及何时介入
接口测试站在不同的角色来看,得出的结果可能不大一样,如果是开发者,可能更关注如何保证代码质量;如果是管理人员,可能更关心成本和项目风险,他们可能担心接口测试是否必要,或者是否值得投入资源;如果是咱们测试从业者,可能想多关注接口测试的具体好处等等。
漫谈测试
2025/04/27
920
聊一聊为什么要进行接口测试及何时介入
一顿测试猛如虎,一问接口不清楚!
接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统和内部系统之间以及各个子系统之间的交互点。测试的重点是检查数据的交换、传递和控制管理的过程,以及系统间的相互逻辑依赖关系等。
测试小兵
2022/04/14
6450
接口测试入门:深入理解接口测试!
前端是我们在网页或移动应用程序中看到的页面,它由 HTML 和 CSS 编写而成,让我们看到漂亮的页面,并进行一些简单的校验,例如确保必填字段不为空。后端则实现了页面上的业务逻辑和功能,例如购物和发布微博等功能。当你在页面上进行这些操作时,后端会负责扣除余额或将微博发布到指定的账户。那么前端和后端如何交互呢?这就是通过接口完成的。
测试开发技术
2023/08/21
5080
接口测试入门:深入理解接口测试!
腾讯开源微服务 TARS 接口测试揭秘
腾讯移动品质中心TMQ
2017/04/20
6.5K5
Apifox接口测试教程(一)接口测试的原理与工具
笔者在网络上看过不少接口测试教程,一上来就开始讲怎么操作工具,而不告诉读者为什么要这么操作。读者可能照猫画虎成功了,也可能操作失败了但不知为何出错。
wangmcn
2022/07/26
1.7K0
Apifox接口测试教程(一)接口测试的原理与工具
接口测试平台代码实现13:注册功能
上节我们实现了登陆功能,但是可惜用户表中没数据。所以这节我们讲如何注册用户。
我去热饭
2022/05/19
1.6K0
接口测试平台代码实现13:注册功能
接口测试及常用接口测试工具
  系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。
顾翔
2019/12/11
4.4K2
接口测试及常用接口测试工具
面试题之接口测试
1、所谓接口测试就是通过测试不同情况下的入参与之相应的出参信息来判断接口是否符合或满足相应的功能性、安全性要求。
wangmcn
2022/07/26
5220
相关推荐
聊一聊接口测试的一致性如何处理?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档