当前位置: 首页 > news >正文

金融项目实战 02|接口测试分析、设计以及实现

目录

⼀、接口相关理论

二、接口测试

1、待测接口:投资业务

2、接口测试流程

3、设计用例理论

1️⃣设计方法

2️⃣工具

4、测试点提取

5、测试用例


⼀、接口相关理论

1、ui功能测试和接⼝测试那个先执⾏?为什么?

  • 结论:接⼝测试先执⾏
  • 原因:ui功能测试需要等待前端⻚⾯开发完成、后台接⼝开发完后且前端与后端联调完成。

2、ui功能测试与接⼝测试的区别? 

  • ui功能:(前端js、服务器端的)功能调⽤+页⾯布局+兼容
  • 接⼝测试:完整的测试服务端的功能验证 

3、ui功能测试和接⼝测试那个更⾼效?为什么?

  • 结论:接⼝测试更⾼
  • 原因:接⼝测试只测服务端功能以及没有多⻚⾯操作因素。

二、接口测试

1、待测接口:投资业务

2、接口测试流程

  • 需求评审
    • 参与⼈员:开发、测试、产品
    • ⽬的:
      • 1、熟悉项⽬有哪些功能
      • 2、站在不同⻆度对需求进⾏查漏补缺
      • 3、各⻆⾊对需求理解⼀致
  • 测试计划与⽅案
    • 核⼼: 测什么、谁来测、怎么测
    • 其他: 提测标准、上线标准、⻛险控制
  • 分析API⽂档
    • 1、测试接⼝依赖的数据是否都明确(请求、响应)
    • 2、分析接⼝之间依赖关系及关联
    • 3、参数规则(类型、必填、⻓度等等)说明
  • 编写⽤例
  • 搭建环境(项⽬环境、测试⼯具环境)
  • 编写脚本
  • 执⾏脚本
  • 缺陷管理
  • 测试报告

项⽬难点:

         1、认证接⼝请求头使⽤multipart/form-data

         2、三⽅开户、三⽅充值、三⽅投资都需要调⽤Mock接⼝

                请求url:来源响应数据action的值

                请求参数和值:所有input标签中name属性值为参数名,value属性值为参数值。

3、设计用例理论

先对单接口进行测试,再将多个单接口整体拼接为业务场景进行测试,接口若无法对应实际业务场景,则测试无意义

优先级:P0 > P1 >P2 >P3,通常时间不充裕的情况下可以不测 P3 优先级的测试点

1️⃣设计方法

2️⃣工具
  • 可视化⼯具:postman、jmeter
  • 代码:python+requests+unittest

4、测试点提取

  • 注册图⽚验证码、注册短信验证码

  •  注册

  • 登录

  • 开户认证

  • 充值

  • 投资

5、测试用例(只涉及了必测的)

  • 注册图⽚验证码、注册短信验证码

  • 注册

  • 登录

  • 认证开户

  • 充值

  • 投资

  • 投资业务


http://www.mrgr.cn/news/83358.html

相关文章:

  • 【数据库系统概论】第5章 数据库完整性【!触发器】
  • docker 启动 nacos 单机模式
  • MySQL学习记录1【DQL和DCL】
  • 花生好坏缺陷识别数据集,7262张图片,支持yolo,coco json,pasical voc xml格式的标注,识别准确率在95.7%
  • spring boot学习第二十三篇:Spring Boot集成RocketMQ
  • Ubuntu Bash工具
  • 鼠标自动移动防止锁屏的办公神器 —— 定时执行专家
  • 【traefik】forwadAuth中间件跨namespace请求的问题
  • 【FPGA】时序约束与分析
  • 【git】-初始git
  • 【git】-2 分支管理
  • mysql-运维sql
  • 2025年第三届“华数杯”国际赛B题解题思路与代码(Matlab版)
  • 熵与交叉熵:从不确定性角度理解 KL 散度
  • win32汇编环境,窗口程序中对按钮控件常用操作的示例
  • 2025年第三届“华数杯”国际赛A题解题思路与代码(Python版)
  • linux RT-Preempt spin lock实现
  • TVbox 手机、智能电视节目一网打尽
  • 2025年第三届“华数杯”国际赛A题解题思路与代码(Matlab版)
  • Ubuntu | PostgreSQL | 解决 ERROR: `xmllint` is missing on your system.
  • 初学stm32 --- DAC模数转换器工作原理
  • 2025年第三届“华数杯”国际大学生数学建模竞赛A题完整论文讲解
  • 嵌入式C语言:二维数组
  • LeetCode 热题 100 | 哈希
  • C#从“Hello World!“开始
  • JDK21虚拟线程死锁问题