接口测试

大家好,我是玉舒,今天给大家分享下软件测试中的接口测试



一、什么是接口测试



通过接口的不同情况下的输入和与之输出之间的关系,看看是否满足接口规范所规定的功能性、安全性以及性能等方面的要求。



二、接口测试的好处



互联网产品更新迭代快,没有给开发或测试人员有多余的时间去做单元测试;在此情况下,接口测试变得尤为重要。


1、实现测试左移


产品功能需求正式提测前,接口开发完成,先进行接口测试,从接口层面尽早发现问题,降低问题修复成本。


2、降低维护成本


相比较用户界面,接口比较稳定,维护成本低


3、提高测试效率


实现接口自动化,提高测试效率,需要反复执行的回归场景,可以直接执行用例。


4、有利于bug定位


通过接口发现的问题,可以直接找负责接口的开发人员;如果仅仅是界面发现的问题,可以直接找对应的前端开发。明确bug的范围,降低bug定位成本。


5、保证系统的安全性、健壮性和容错性


一些通过界面无法进行的输入,可以通过接口轻易地实现(很多时候功能测试无法模拟的场景,可以直接通过接口去测试)



三、接口测试流程



1、分析接口文档和需求文档


根据接口文档和需求文档找出接口测试点


2、编写接口测试用例


测试用例就是根据具体的哪个接口来编写,一般会分为单接口和多接口两种场景来编写测试用例,接口测试和功能测试的用例设计原则是一样的。


1) 单接口场景的测试


正向测试:也就是能正常发送请求,获取正常响应的数据


  1. 输入所有必填参数
  2. 输入全部参数(必填参数+选填参数)
  3. 输入参数组合(必填参数+某些选填参数)


反向测试:用不属于规定范围的数据发送请求检查服务器能否正常处理


  1. 异常数据:数据为空,长度过多或者过少(边界值外),类型不符(需要数字类型传递string类型),错误的数据
  2. 异常的参数:不传参数,少传参数,多传参数,传递错误的参数值
  3. 异常的业务数据:结合业务功能考虑输出的各种异常返回情况


2) 多接口场景的测试


业务场景功能测试(站在用户角度考虑常用的使用场景),主要是测试接口之间数据依赖。

例如登录场景,注册场景,下单场景等,一个场景一般是由1个或多个接口来完成。


3、接口测试执行


执行接口测试用例的方式有几种


1 ) 使用postman、jmeter、自研工具等工具进行测试


2) 我们可以自己编写测试脚本,使用测试脚本自动加载测试,这种就是自动化测试了


4、生成接口测试报告


测试完成输出测试报告(手动整理或是工具自动生成)





以上就是今天的分享,谢谢你的阅读呀~




0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
鱼友5582
下载 APP