接口测试的基本流程

1.什么是接口测试

接口测试主要是用来测试接口的数据的传递、转换以及被测接口与其他接口(包括内部接口、外部接口)之间的逻辑关系,这个是接口测试的重点,其中数据的传递和转换,可以简单理解为接口对数据的增删改查操作,通过接口测试,利用接口测试工具,对这些数据进行校验,我觉得我理解的接口测试还是比较片面,不够全面,详细的对接口测试的介绍和解释可以自行查找。

2.接口测试主要用到的工具

在实际工作中,接口测试主要用到的工具有:

  1. Jmeter ,基于Java语言的一个工具,简单来说,Java能用的,jmeter里大部分都可以使用,但是,泛型在就meter中是不支持使用的,接口测试一般使用jmeter 3.0版本,因为这个版本首先比较稳定了,像新的jmeter版本会有一些新增的插件,不是很稳定,执行脚本时,可能会出现问题,所以不推荐使用。
  2. Postman,开发人员比较喜欢使用的一款工具,主要的特点就是,容易操作,不像jmeter那样会有很多测试元件,jmeter学习其他会比postman费时间一点(这个时间不是很长),postman的缺点也有,主要是postman只能使用它自带的校验方法,也只能做一些简单的校验,对于较复杂的数据校验,postman暂时还做不到,因为postman不能与数据库交互,在我们工作中遇到的接口,一半以上应该都会与数据库有交互,jmeter还是比postman强那么一点点的。
  3. SoupUi,这个工具我只是听说过,没有真正的使用和了解过,感兴趣的可以自己查一下,然后跟jmeter和postman比较一下优缺点。

接口测试如何进行

1. 首先了解接口的需求

被测接口主要实现了那些功能,以及被测接口的业务场景需要先了解清楚,可以通过查看接口测试文档或者跟开发人员沟通来了解被测接口的需求,也可以自己去看接口的实现代码,以实际情况去选取方便快捷的方式。

2. 设计接口测试场景

了解了接口的基本需求之后,就可以根据需求简单的设计测试场景,包括主要测试点、以及测试场景的划分,还要从业务和功能两个方面进行考虑,这里给简单列举一些主要的部分:

  • 根据功能进行划分
  • 根据接口入参的情况,入参的必传和非必传、入参的类型、入参是否是固定、随机等、入参的长度要求、入参的关联关系等
  • 包含必传非必传的情况时,需要这样设计(最基本的),入参全集、入参的最小集、包含所有必传的字段和部分非必传的集合,这个是最基础 的场景,这样可以把所有的情况测试到,如果非必传字段较少时,可以都挨个传,这样测试的会更全,也是最理想的情况,但是对于大部分的接口,请求报文可能会包含很多字段,达到几百个,这样的就不用每个都涉及到
  • 异常情况下,比如必传字段不传时,接口应返回异常信息,这种也需要单独划分一个场景,如果有多个必传,就需要每个都设计一个异常场景
  • 根据业务进行划分,例如某个接口,在请求入参传入特定的值时,会满足某种业务场景,这种也需要单独设计一个场景
    这些是最基本的场景划分的方式,可以根据具体的接口需求进行设计
3.编写测试脚本

划分完测试场景之后,就可以根据场景编写测试脚本,根据需要选择合适的测试工具,推荐使用jmeter,jmeter可以使用Java语言编写测试的逻辑,针对接口实现的功能,比如查询类型、删除类型、更新类型的接口,可以与数据库交互,更全面的测试接口的实现。

4.执行

编写完脚本之后就可以执行了,执行过程中,如果遇到问题可以记录下来,分析是脚本的问题还是接口的问题,以此为以及与开发人员进一步沟通(你懂得,该报bug就报bug)

禁止转载

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值