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

个别了解的接口测试无非就是,输出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弱小的接口性能测试性能

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据