美文网首页
接口测试并不只是测试参数和返回值

接口测试并不只是测试参数和返回值

作者: 木卯小台 | 来源:发表于2020-11-19 17:14 被阅读0次

一般理解的接口测试无非就是,输入url、参数值,点击请求发送查看一下响应值和响应状态码是否正常就完事儿了。

但是接口测试真正的关注点不值这些,今天就给大家说说接口测试有那些需要关注的地方。

在实际项目中,后端接口测试通过后,一般前端还需要再测试一遍,读者可能会提出疑问:后端接口测试一遍,前端也测试一遍,是不是重复测试了?其实这两者并不重复,区别在于后端接口测试和前端功能测试各自的侧重点不一样,后端接口测试侧重点是检查数据的交换、传递和控制管理过程。而前端功能测试更加测试检测提供给用户的使用功能是否正确可用。虽然各种测试的重点不一样,但也存在相同的部分,以功能测试、业务逻辑测试、性能测试和安全测试为例:

一、接口功能关注点

功能测试:由于测试最终的目标都是业务功能是否正确且稳定可用,所以不管是前端给用户使用的功能策是,还是后端的接口测试,功能保障是基本要求,也是后端测试和前端测试两种测试重合度最高的一块。

具体关注点:

1.接口的功能是否正确实现了

2.接口是否按照设计文档中来实现(比如username参数写为了name,那么这就不符合,因为接口文档在整个开发中都需要使用,所以接口实际的设计要与接口设计文档中保持一致)

3.兼容性测试: 比如说今天接口进行了调整,但是前端没有进行变更,这时候需要验证新的接口是否满足旧的调用方式

4.错误码测试: 通用的错误码与业务错误码是否能够清晰的说明调用问题,错误码是否能够尽可能的全的覆盖所有的情况

5.返回值测试: 返回值除了内容需要是正确的,还需要类型也是正确的,保证调用方拿到这些参数能够正确的解析

6.默认值测试: 很多情况一些非必填的参数会有默认值,比如说一个查询的接口,参数count为返回查询的结果数量, 默认为10,那么就应该有一条case来测试,当然前置条件是数据库里面必须要存在这样的数据超过10条。

二、接口业务逻辑测试

1.是否有依赖业务,比如查看订单,是需要用户首先登录的,所以肯定要保证登录了或有相应的cookie

2.业务逻辑测试: 传递正确的参数,接口对数据库进行查询的操作,需要去验证数据库查询是否正确,接口对数据库进行 增删改的操作,也需要看数据库是否同步进行了这些操作

三、接口性能测试

1.接口响应时间

2.接口对应的服务器的吞吐量

3.接口并发数量

4.服务器进出口带宽

四、接口安全测试

1.接口中敏感信息是否加密

2.必要参数是否后端也进行校验(现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证)

3.接口是否防恶意请求(SQL注入)

4.cookie:就是将header中的cookie修改或删除后看是否能返回相应的error code

5.header:就是删除或修改header中部分参数的值,看是否能返回相应的error code

6.唯一识别码:删除修改唯一识别码测试

五、接口测试工具

apipost可以进行接口的功能测试和业务逻辑测试,除此之外还有强大的接口文档生成功能

jmeter强大的接口性能测试功能

相关文章

  • 接口测试

    软件测试分类:界面测试,接口测试,单元测试对软件提供的接口进行测试接口测试: 地址,参数,返回值(期望结果)接口-...

  • 接口测试并不只是测试参数和返回值

    一般理解的接口测试无非就是,输入url、参数值,点击请求发送查看一下响应值和响应状态码是否正常就完事儿了。 但是接...

  • 后端接口测试经验--根据数据库设置测试接口请求参数

    后端接口测试 对于接口测试,除了业务逻辑测试等基本功能外,对于接口的请求参数的测试也是必须的和重要的。 常见的根据...

  • 循环控制器下读取csv文件实现批量测试

    接口测试和功能一样,一个接口需要进行正确参数,错误参数,参数为空,特殊字符等等多种方式来测试接口是否能返回预期结果...

  • jmeter之参数关联

    使用jmeter进行接口测试时,经常会遇到如下场景:一个接口的返回值作为下一个接口的参数传参,这个时候需要参数关联...

  • BlazeMeter+Jmeter 搭建接口测试框架

    关于接口测试,笔者认为其难点分别在如下几方面:接口参数的获取和输入、测试数据的准备、场景的串联、测试结果的断言。 ...

  • 接口测试用例设计

    1,输入参数测试:针对输入的参数进行测试,也可以说是假定接口参数的不正确性进行的测试,确保接口对任意类型的输入都做...

  • Soapui接口功能测试数据传递

    做接口测试经常会遇到如下两种情况需要处理数据传递 接口间的数据依赖,A接口请求的参数需要用到B接口的返回值 接口请...

  • 性能测试学习3 jmeter接口测试主要参数

    一、jmeter接口测试关键参数 进行接口测试,那必须先得具备接口测试文档,一般由开发产出,在接口文档中主要关注以...

  • (十五)性能测试-Jmeter使用正则表达式做关联

    接口性能测试过程中,部分接口需要做关联才能正常运行。需要将前一个接口或者多个接口的返回值,用作下一个接口的参数。本...

网友评论

      本文标题:接口测试并不只是测试参数和返回值

      本文链接:https://www.haomeiwen.com/subject/vcsliktx.html