专栏首页软件测试小助手接口测试其实很简单

接口测试其实很简单

在软件行业中,软件测试算是入行门槛比较低的工作了,相信有很多小伙伴是在犹豫要不要转行做测试,或者又担心没有测试基础怎么办,作为测试,我认为必会的就是接口测试了,那我们就来一起看看到底难不难?

什么是接口测试?

百度百科的解释是:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。是不是有点看不懂?

我的解释:就是对前端向后端发送的请求进行测试,通过URL向服务器或者其他模块等,传输我们想传输的数据,然后看看他们返回的是不是我们预期想要的。那什么是接口呢?简单来说,就是打开浏览器开发者工具【F12】下看到NetWork栏下的出现的一行行请求。当然并不是所有的都是接口,有些图片格式后缀的、js后缀的就肯定排除了。通过过接口文档也能找到对应需要的接口。

接口测试怎么做?

简单了解接口是什么了,可还是不会弄啊,首先我们要常见的HTTP请求方式有哪些?可以帮助我们更好的测试接口,常见的有GET\POST\PUT\DELETE等。会接口测试,也是为以后的接口测试打基础。面试也会经常问到这方面的问题,比如get和post的区别是什么?post请求的请求类型有哪几种?一些常见的状态码是什么?可以多了解一下。

1、GET : 用于获取信息、查询数据等,如列表查询功能,点击查询按钮就调用一个get接口,然后把信息返回出来;

2、POST: 用于向指定资源位置提交数据(如提交表单、上传文件)来进行请求;

3、PUT: 用于向指定资源位置上传最新内容;

4、DELETE: 用于请求服务器删除请求里url所标识的资源;

那接口测试怎么做呢?可以试试以下几步:

1)通过api接口文档知道需要测试哪些接口

2)编写接口测试用例,可以通过接口文档查看请求及响应参数来设计,可以考虑输入参数的是否必填、参数是否合法、参数的安全性、参数的名称是否输入正确、参数类型是否正确等一些异常情况(或者也可以按照黑盒测试的用例编写规则来编写,如:边界值、正交表等等设计方法)

执行测试用例,可以先做单个接口的测试,接口联调通了之后,然后试试多个接口联调参数关联测试。我们可以通过抓包工具找到你所需要的接口。

常见的接口测试工具有哪些?

常见的接口测试工具有POSTMAN、JMETER、SoupUI、Fiddler等,这些工具的使用也是很方便的,网上也教程很多,可以找找练练手哦,Fiddler虽然是个抓包工具,但是也能做接口测试,只是没有postman方便,Jmeter也可以做接口测试,同样也适用于做性能测试。

工具

接口类型

数据库

功能

Jmeter

Rest、Soap等,可扩展WebSocket、socket

支持多种数据库如MySQL、Oracle等

支持接口、性能测试,可拓展度高,支持多种协议和高并发等

Postman

Rest

不支持

便捷、易用

SoapUI

Soap、Rest

支持多种数据库如MySQL、Oracle等

支持接口、性能、安全测试等

接口测试有什么好处?

1、越是底层的测试,修复成本越低

2、可以使接口更加稳定,接口稳定了,前端就可以少花些时间做前后端联调,所以一般接口开发完成之后,测试就可以介入了;

3、帮助提高系统的安全性和稳定性,保障系统安全。比如考虑一些特殊字段、SQL注入、xss漏洞等情况。

4、发现更多底层的问题,很多时候前端会做一些限制,但是后端还是处于暴露的情况,所以接口测试能帮助我们发现一些隐藏的bug。

.......

所以接口测试不难,赶快去学学怎么做接口测试吧~

本文分享自微信公众号 - 软件测试小助手(gh_2282fef3410c),作者:小雯子打豆豆

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

原始发表时间:2020-07-27

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring 测试:其实很简单

    在过去的职业生涯里,我经常发现有些人不写测试代码,而他们声称不写的理由是无法轻易地写出覆盖多个不同模块的测试用例。好吧,我相信他们中的大部分要么是缺乏一些比较易...

    哲洛不闹
  • python---简单的接口测试实例

    我们可以用Jmeter做接口测试,但是呢个人觉得那个有点局限性,用python就灵活很多,

    py3study
  • Python接口测试简单框架

    流柯
  • Python 3.7 自动化接口测试简单实例

    本篇主要根据实际业务,在本地简单实现了读取测试数据,执行自动化接口测试,写入结果数据。

    muntainyang
  • centos7安装其实很简单

    操作系统下载地址:https://www.centos.org/download/

    释然
  • 字符集其实很简单

    工作中遇到的“词汇”,主要是ASCII、GB2312、GBK、Unicode、UTF-8,还有URL Encode、URL Escape。

    dongfanger
  • 浮动 其实真的很简单

    码匠(HTML5学堂):传说中的水槽原理真的正确、严谨吗?如何才能轻松理解浮动的基本原理,实现网站浮动布局?

    HTML5学堂
  • PHP session用法其实很简单

    PHP session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,这样就是为了多了不会...

    砸漏
  • 替换Debug Probes其实很简单

    在使用Vivado Logic Analyzer调试时,常会遇到这样的情形:当前阶段需要观测信号xa_reg,下一阶段需要观测xb_reg,两个阶段原始设计并没...

    Lauren的FPGA
  • 构建BaseRecyclerAdapter,RecyclerView其实很简单

      本文主要跟大家分享笔者简单搭建的BaseRecyclerAdapter。首先我们先看一下需求:

    饮水思源为名
  • 接口测试和单元测试

    了解cookie是先登录的时候会产生,然后在这个网站充值的时候直接就有cookie了。

    清菡
  • 搭一个简单的接口测试框架

    可以理解为工具的集合,把日常所需要实现功能的代码,模块进行封装起来结合其他的工具进行测试。得出结论报告。

    赵云龙龙
  • CSS3三维变形,其实很简单!

    HTML5学堂:空间的变化一直是视觉感官上最吸引人的东西,而如果要把这些空间上的变化用代码在浏览器上实现出来,就需要深入的来了解CSS3的transform 3...

    HTML5学堂
  • 用python实现接口测试(二、Jenkins接口测试)

    下载安装jenkins,解压下载好的Jenkins并安装,然后就是一路next(可以更改自己的安装路径)。

    用户6367961
  • 接口自动化测试平台:接口内容的简单执行

    4、前端对数据进行处理,如果是列表的批量执行,只会刷新case的最后执行状态,如果是单条case的调试执行,会渲染最新的result(接口返回结果)

    软件测试君
  • python之unittest框架实现接口测试的一个简单实例

    接口测试的方法有很多种,具体到工具有postman,jmeter,fiddler等,但是工具的局限性是测试数据的组织较差,接口的返回工具的判断有限,工具也不能很...

    吾非同
  • 一天测试两个接口很满意

    这段时间一直在某研究院做集成测试,虽然偶目前只是打个副手(囧),不过作为一个旁观者很是清楚大家的工作效率。

    the5fire
  • Excel多区间判断,其实很简单

    大于等于100,返回“A”,大于等于90,返回“B”,大于等于80,返回“C”……

    朱小五
  • 其实很简单 | Python代码找bug(12)

    (1)random是Python3标准库中的一个模块,引用时,只需直接使用import关键词导入即可。如果使用了from关键字,则应与import结合起来使用。

    高一峰

扫码关注云+社区

领取腾讯云代金券