专栏首页Python自动化测试接口测试知识体系

接口测试知识体系

在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的知识点。说了这么多,这些知识都在我的课程里面,那还等什么,直接扫描二维码购买不就得了。

本文分享自微信公众号 - Python自动化测试(wuya-python)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-01-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 再谈接口测试

    在2018年中,在测试招聘中,都存在一个关键字就是“接口测试”,这是一个发展的趋势,在前面的文章中关于这点有多次的阐述,今天继续探讨这部分。在...

    无涯WuYa
  • 对接口自动化测试的几点思考(一)

    在自动化的测试体系中,目前应用的比较多,包含了UI自动化测试和接口自动化测试,在UI的自动化测试中使用最广泛的是Selenium框架,移动端是Ap...

    无涯WuYa
  • python接口测试之401错误的分析和解决(十七)

    通过一个案例来分析在HTTP的请求中403错误的解决以及HTTP的状态码中403怎么理解,见发送一个请求后,返回的状态码,见如下的信息:

    无涯WuYa
  • 从 0 开始做后台测试

    为了解决后台测试面临的问题,于是开启了产品后台测试的探索之路,按照以下思路进行:分析产品的后台架构 > 客户端交互的后台接口测试 >TAF后台接口测试 > 后台...

    腾讯移动品质中心TMQ
  • IntelliJ IDEA的这个接口调试工具真是太好用了!

    现陆续将Demo代码和技术文章整理在一起 Github实践精选 (https://github.com/FraserYu/learnings),方便大家阅读查看...

    用户4172423
  • IntelliJ IDEA的这个接口调试工具真是太好用了!

    实际远远不止这几个文件夹来归类多个产品线的接口,Postman的功能非常强大,但是面对以下这些状况时,我觉得调试一个接口太麻烦了 (这里不讨论工具的好坏,工具是...

    JAVA葵花宝典
  • IntelliJ IDEA的这个接口调试工具真是太好用了!

    抗击疫情,在家办公。工作照常干,领导需要几个新功能接口开发。以前在公司办公,通常开发完的功能没什么问题,暴露出 Swagger 接口文档,直接找旁边的前端大人联...

    macrozheng
  • 稻盛和夫:欧美先进国家不再转让技术,我们应该怎么办呢?

    根据5月23日路透社最新报道,美国商务部突然宣布,将24家中国公司及机构列入了“实体清单”,随后又增加了9家中国实体,共计33家!这次被美国加入实体清单的众多中...

    钱塘数据
  • 设计模式--责任链模式的思考

    责任链模式: 客户端发出的请求,客户端本身并不知道被哪一个对象处理,而直接扔给对象链,该请求在对象链中共享,由对象本身决定是否处理. 当请求被处理后该链终止.本...

    屈定
  • SpringMvc解决js跨域

    跨站 HTTP 请求(Cross-site HTTP request)是指发起请求的资源所在域不同于该请求所指向资源所在的域的 HTTP 请求。比如说...

    王念博客

扫码关注云+社区

领取腾讯云代金券