IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 【接口测试基础】第四篇 | 接口测试流程及接口文档解析 -> 正文阅读

[开发测试]【接口测试基础】第四篇 | 接口测试流程及接口文档解析

接口测试流程

在这里插入图片描述

  • 1.分析需求,产生需求文档(产品)
  • 2.开发产生接口文档,测试解析接口文档
  • 3.测试产生测试用例(送审)
  • 4.测试执行测试用例

    工具:postman,jmeter
    代码:python+Request+UnitTest

  • 5.测试提交、跟踪缺陷
  • 6.测试生成测试报告
  • 7.(可选)接口自动化持续集成

接口文档

什么是接口文档:由开发人员编写,描述接口信息的文档。开发团队按接口文档进行开发工作,并要一直维护遵守。
作用:
1.能够让前端开发与后台开发人员更好的配合,提供工作效率.(有一个统一的参考的文件)
2.项目迭代或者项目人员更迭时,方便后期人员查看和维护
3.方便测试人员进行接口测试
展现形式:

word 文档形式
Excel表格式形式
pdf文档形式

结构:

基本信息

   资源路径(协议和域名在“系统信息”中)
   请求方法
   接口描述

请求参数

  请求头:Content-Type 描述请求体的数据类型
  请求体:实现该接口使用的数据几对应类型

返回数据

   成功:200
   错误码(自定义状态码)
       码值
       描述信息

接口文档解析

解析本质:从接口文档中,找出http请求所需要的数据信息
> 主要包含:请求方法,URL,请求头,请求体,响应状态码、描述

单接口测试用例分析
以“登录”为例:
请求方法:POST
URL:http://ihrm-test.itheima.net/api/sys/login
请求头:Content-Type:application/json
请求体:{“mobile”:“13800000002”,“password”:“123456”}
响应状态码:200
错误码:
10000:操作成功
20001:用户名或密码错误
99999:抱歉,系统繁忙,请稍后重试

登录模块的测试点:
数值:

正向
登录成功
反向
用户名为空
用户名包含特殊字符、字母
用户名超过11位(12位)
用户名不足11位(10位)
用户名未注册
密码为空
密码包含特殊字符、字母
密码为1位
密码为100位
密码错误

参数:(接口测试特有)

正向
必选参数:正确用户名+正确密码
可选参数:忽略
全部参数:正确用户名+正确密码
反向
多参:多adb:“123”
少参:少mobile,没有用户名,正确密码
无参:没有任何参数
错误参数:adc:13912345648,password:123456

业务场景测试用例
用户怎么用,怎么设计业务
用最少的测试用例,尽量覆盖最多的接口
分析测试点
针对“员工管理”业务场景
登录–添加员工-查询员工-修改员工–再次查询–删除员工–查询员工列表
登录:
请求方法:POST
URL:http://ihrm-test.itheima.net/api/sys/login
请求头:Content-Type:application/json
请求体:{“mobile”:“13800000002”,“password”:“123456”}
预期结果:
响应状态码:200
错误码:
10000:操作成功
20001:用户名或密码错误
99999:抱歉,系统繁忙,请稍后重试

  • 添加员工:

    请求方法:POST
    URL:{协议+域名}/api/sys/user
    请求头:Content-Type:application/
    Authorizatin:ba720eb1-6beb-4286-8fb8-7d73757ce87c
    (具体数据 来源 登录成功返回的响应体中的data的值)
    请求体(请求数据):
    {“username”:“苏素”,
    “mobile”:“13899991111”,
    “timeOfEntry”:“2022-04-21”,
    “formOfEmployment”:1,
    “workNumber”:“123”,
    “departmentName”:null,
    “departmentId”:“1514179654599147520”,
    “correctionTime”:“2022-04-20T16:00:00.000Z”}
    预期结果:
    状态码:200
    {“success”:true,“code”:10000,“message”:“操作成功”,“data”:{“id”:“113749504”}}
    在这里插入图片描述

  • 查询员工:

    请求方法:POST
    URL:{协议+域名}/api/sys/user
    请求头:Content-Type:application/
    Authorizatin:ba720eb1-6beb-4286-8fb8-7d73757ce87c
    (具体数据 来源 登录成功返回的响应体中的data的值)
    请求体(请求数据):

    返回数据:
    状态码:200
    {“success”:true,“code”:10000,“message”:“操作成功”,“data”:{“所查询员工的详细信息”}}

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 19:07:17  更:2022-04-22 19:08:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/19 9:30:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码