首页 > 其他分享 >【接口测试】如何进行接口测试

【接口测试】如何进行接口测试

时间:2023-05-15 14:11:41浏览次数:31  
标签:调用 服务 是否 接口 如何 测试用例 测试

1、梳理测试接口相关的依赖服务及调用链路

  一个接口可能关联其他服务并调用,所以需要梳理测试接口的上下游调用关系
    即:1)业务逻辑是否正确处理
      2)后端依赖的服务是否健壮
      3)接口性能是否达标
      4)调用其他服务的接口是否符合规则

2、编写接口测试用例

  测试用例和平常的差距不大,接口测试用例对接口自动化很有帮助

  <梳理流程图归档>

3、检查接口文档

  接口格式内容是否完善:
    URL、请求方法、Header、入参、返回值、示例Demo等

  接口设计是否符合公司规范:
    包括接口命名、接口格式、字段命名、字段类型、响应状态码、接口容错、字段是否冗余、接口是否鉴权、是否做版本区分等等

  及时更新文档内容

4、调试接口(查看日志,查看代码,查看落库等)

  1)校验接口传参是否合理(少传 / 漏传 / 多传 / 边界值 / 参数类型校验等等)
  2)测试响应结果是否会返回约定的数据格式,不同码值下响应字段是否符合约定
  3)落库数据是否与传参及响应数据一致
  4)与其他服务交互数据是否符合规范
  5)日志完整无异常

5、接口性能调优

  确保依赖服务及接口调用正常


6、接口异常机制

  依赖服务及接口调用触发异常时的异常处理能力


7、接口版本控制&diffy

  1)新老版本代码差异比对
  2)旧版本功能进行回归

 

标签:调用,服务,是否,接口,如何,测试用例,测试
From: https://www.cnblogs.com/phoenixy/p/17401684.html

相关文章

  • 在IEEE-14总线系统中执行连续功率流 测试环境:MATLAB 读
    在IEEE-14总线系统中执行连续功率流测试环境:MATLAB读取IEEE14和IEEE30系统数据。连续潮流又称为延拓潮流,是电力系统电压稳定性分析的有力工具。PV曲线由于反映了系统随着负荷的变化而引起的节点电压的变化状况,因此,已经被广泛地用来确定系统运行点至电压崩溃点的距离,或确定电压崩......
  • 软件测试
    参考书籍软件测试技术基础教程软件测试概述第一类测试:在设计规定的环境下运行软件的功能,将其结果与用户需求或设计结果相比较,如果相符则测试通过,如果不相符则视为Bug第一类测试方法以需求和设计为本第二类测试:强调测试人员发挥主观能动性,用逆向思维方式,不断思考开发人员理解......
  • 接口自动化时64编码踩了个小坑
    1、在做api接口自动化时,请求的头部需要鉴权处理,账号信息要先进行64编码,首先要从配置文件中获取到账号和密码 2、获取到账号密码,进行64编码后设置请求头, 3、设置请求头时,"Authorization":"Basic{}".format(base.decode())这里一定要decode解码,否则会设备为鉴权失败,此为过......
  • SpringBoot 如何进行限流?
    1.概述联网系统通常都要面对大并发大流量的请求,在突发情况下(最常见的场景就是秒杀、抢购),瞬时大流量会直接将系统打垮,无法对外提供服务。为了防止出现这种情况最常见的解决方案之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。限流是对某一时间窗......
  • 如何保证group by 留下的数据是想要的那一条
    比如我想要groupby结果为日期最大的一条使用子查询,先将数据使用orderby按日期字段排序,再在外层使用groupby分组。留下的数据是:如groupbya那留下的是orderbya后的第一条;所以如果想要留下一定的数据,请先嵌套一层查询,如select*from(select*fromtable_a......
  • 如何设计分布式缓存-浅谈
    最近在看极客兔兔大佬的七天用Go从零实现系列,其中有个分布式缓存geeCache,从设计的角度整理下自己的想法和思路。如何设计分布式缓存?设计一个分布式缓存系统,需要考虑资源控制、淘汰策略、并发、分布式节点通信等各个方面的问题。从上述方面考虑,我们需要实现的功能如下1、缓存功......
  • 从3s到25ms!看看京东的接口优化技巧,确实很优雅!!
    大家好,最近看到京东云的一位大佬分享的接口优化方案,感觉挺不错的,拿来即用。建议收藏一波或者整理到自己的笔记本中,随时查阅!来源:https://toutiao.io/posts/0kwkbbt下面是正文。一、背景针对老项目,去年做了许多降本增效的事情,其中发现最多的就是接口耗时过长的问题,就集中搞了一......
  • 如何有技巧地运用Python 语言?
    1.三元运算符 三元运算符是if-else语句的简写。语法是value_if_trueifconditionelsevalue_if_false。三元运算符是一行代码,可以替代多行if-else语句,使你的代码更加简洁。 a=5 b=10 max=aifa>belseb #value_if_trueifconditionelsevalue_if_fa......
  • 日常工作中管理者应该如何激励员工?
    激励员工对于提高员工绩效、增强团队凝聚力、提高员工满意度、鼓励创新和创造、降低员工流失率等方面都有着重要的作用。具体原因如下:点击免费领取OKR案例库、OKR整套学习视频等资料提高工作积极性:通过激励,员工会更积极地完成任务,提高工作质量和效率,从而提高整体工作绩效。增......
  • 信呼OA app渗透测试
    app渗透之信呼OA实践1.配置fiddler抓包工具打开模拟器,配置代理地址为本机地址192.168.1.104;端口8888打开浏览器访问主机地址:8888下载证书2.配置OA客户端与服务端##先下载信呼OA服务端,在phpstudy搭建。将模拟器app中的系统地址改为本地服务器地址因为是开源框架,咱们白......