13436600801

首页 >> 慧乐新闻 >> 接口测试应该怎么做?
接口测试应该怎么做?

  这个问题很多人肯定会说:拿到接口文档,用postman或者其他接口测试工具来进行接口测试

  大家一定要记住:所有工具的问题,技术问题一定是结合项目来回答的。下面让我们一起来看看接口测试应该怎么去做。


软件测试培训


什么是接口测试?

  接口测试是测试系统组件接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。

接口的分类一般分为两种:

1)一种是为程序内部的接口,即方法与方法、模块与模块之间的交互,程序内部的接口。如购买基金就必须要登录,不登录就不能购买基金,所以购买基金和账户登录两者是有调用关系的,因此会提供两个接口供内部系统调用。

2)一种是系统对外的接口,即从别人的网站或服务器上获取的资源或信息,对方不会提供数据库共享,但会提供接口供外部使用。如获取天气接口,当你需要使用时,直接调用第三方提供的接口获取天气的数据。

  对于接口我们可以大致简单的理解成一个方法、一个函数又或者是一个对象,接口测试主要验证的就是数据之间的交互是否正常。

接口测试到底测什么?

  接口测试验证,我们将它分为两种:

一种是接口的功能性验证,其测试点有:

1)通过性验证,验证这个接口是满足需求的,正常的传入参数,可以返回正确的结果。

2)参数必填性校验,参数是否必填,必填的参数如果不填会怎么样,是否有正常的返回报错,填了返回结果是否与预期一致,非必填的参数,不填功能是否正常,填了返回结果是否与预期是否一致。

3)参数的边界值验证,有很多的接口,传入的参数都会限定在一个范围。

4)参数非法性校验,即参数,如果我传入一个非法的值,接口是否正常,会不会返回异常,能否则正常的返回报错信息,会不会返回异常,能否正常的返回报错信息。

一种是非功能性验证,其测试点有:

1)接口安全验证,接口的安全验证主要是对信息的加密验证,对于核心的接口,一般都会要求对核心信息进行加密处理。

2)接口性能验证,接口的性能测试不是一个强制性的要求,主要是针对存在高并发场景的接口。

3)接口网络验证,即验证接口在弱网、断网、超时情况下的表现,会不会出现软件崩溃等其他异常的情况。

如何进行接口测试?


  一般情况下,一个规范的完整的接口测试流程是:开发提供接口文档,测试人员通过接口测试文档编写测试案例和测试脚本,接口开发完成后提测,测试人员开始进行接口测试。

  但是有些时候,由于种种原因,并没有较完整的接口文档。所以我们会遇到两个问题:

1)第一个问题是我们怎么拿到接口,这个接口到底有哪些入参数,对于这个问题我们可以通过抓包工具来解决,比如使用Fiddler、wireshark、httpwatch、HttpCanary等,通过抓包我们可以知道接口的URL、入参、出参、服务器地址和端口、请求头等信息。

2)第二个问题是没有接口文档,我们怎么判断出入准则,针对这个问题一般只能根据测试的情况和开发进行友好的沟通,尽量保证有完整的接口文档,减少不必要的沟通成本。

接口测试在面试中应该怎么去说呢?

  在上面我们讲了什么是接口测试、接口测试到底测什么、如何进行接口测试,想必各位小伙伴们还是带有疑惑,那我在面试的时候,我应该怎么去回答面试官呢?下面就让我们一起来看看吧:

  一定要结合简历中的项目去回答,保证项目和技术的真实性,以及通过项目来支撑技术。结合你简历中有用到的接口测试的项目来进行接口测试涉及到的接口文档、工具、流程、测试技能等等。

联系我们

QQ:2071716995

电话:13436600801 

地址:北京市昌平区黄平路泰华龙旗广场D座10层1013

扫描二维码加QQ咨询
扫描二维码加微信咨询
关注微信公众号
seo seo