接口测试流程

  • 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”:{“所查询员工的详细信息”}}

【接口测试基础】第四篇 | 接口测试流程及接口文档解析相关推荐

  1. 【轻松上手postman】入门篇:如果根据接口文档写postman接口用例

    在我们平时的测试工作中除了最基本的网页测试外,也会遇到没有页面但需要验证内部逻辑正确性的接口测试任务,在遇到没有网页的测试任务时,我们就要使用到接口测试工具来模拟对程序代码触发. 在接到接口测试任务时 ...

  2. 零基础学习接口测试-接口文档

    一.示例: 1.1:通过登录界面登录百度流程: 如上图:我们在界面的登陆框输入正确的用户名和密码,点击登录,登录成功. 1.2:程序内部流程: (1)前端发送请求到服务端, (2)服务端收到请求去数据 ...

  3. Apipost让您轻松完成接口测试及接口文档,告别加班

    1.日常琐事逃不掉 作为一名后端开发工作者,多年来我的日常工作就是接口编码,接口测试,接口联调,接口文档编写.这四件事情就像四座大山直挺挺地压我的心头. 多年来我也一直在苦苦寻找着能提高接口测试联调效 ...

  4. 12- APP接口测试以及接口文档的分析

    什么是接口? 为什么要做接口测试? 接口测试流程 需求评审 需求分析 接口用例设计 执行测试用例 bug的定位于追踪 接口文档分析 接口文档分析:开发 内容: 1.接口名称 2.接口地址 3.支持方式 ...

  5. 接口测试 | 如何高效管理接口文档

    痛点 如果你负责测试的项目是一个前后端分离的项目. 回忆下是不是有如下场景: 某个项目开发完成,接口文档发布在了 swagger 上,前后端各自进行开发.此时你负责这个项目的服务端测试. 首先进行接口 ...

  6. 【接口测试】接口和接口文档概念

    1.接口的概念 接口又叫API,全称 application programming interface :应用程序接口(规范),也就是我们经常会听说Web接口,APP接口. 详细说明: APP是一种 ...

  7. 接口测试实战项目02:根据接口文档测试

    大家好,我是测试奇谭的作者风风. 上两次,我们已经了解: 测试奇谭:什么是接口测试?这篇文章让你明白 测试奇谭:接口测试实战项目01:接口测试环境搭建 这次,我们正式进入测试阶段. 为什么要做接口测试 ...

  8. 转帖“接口测试工具和接口文档生成”

    最近在研究接口测试,然后在网上找工具来进行接口测试.现在主流使用的接口测试工具一般有:jmeter.postman.soapui.apipost jmeter可以进行接口测试和性能测试,但是对于做单纯 ...

  9. jmeter接口测试-接口文档信息不完善怎么做接口测试(一)

    做接口测试,首先要有完善的接口文档,我们项目组开发的接口文档适合开发阅读和使用,测试看的话就比较粗糙了,下面看下开发的接口文档: 仅从这上面看的的话很多信息都不清楚,服务器地址端口.接口请求路径.接口 ...

最新文章

  1. cf 11A Increasing Sequence(水,)
  2. Chrome浏览器扩展开发系列之五:Page Action类型的Chrome浏览器扩展
  3. 操作系统:进程调度算法
  4. 一个算法对于某个输入的循环次数是可以事先估计出来的_数据结构与算法:算法...
  5. JVM系列(一)--JVM运行时数据区
  6. 《转》完美解决微信video视频隐藏控件和内联播放问题
  7. Apache+PHP 无法加载 MySql 模块的问题
  8. Oracle学习(四)_SQL函数
  9. Quartz入门指南
  10. turbo c 2.0 官方下载_随剪app下载-随剪2.0安卓官方版下载v2.0
  11. 电脑桌面计算机文件打不开怎么办,教大家电脑桌面上的文件都打不开怎么办
  12. 量化系统工程师需要学什么?
  13. 2022android自定义文本路径选择器java教程
  14. egg Cannot find module ‘diagnostics_channel‘
  15. 谷歌浏览器突然变卡的解决方法
  16. 深圳市海平线科技有限公司
  17. AWVS工具太顶了,漏洞扫描工具AWVS介绍及安装教程
  18. 电商API店铺订单接口(代码对接教程)
  19. spark读写clickhouse
  20. 心若改变,态度就会改变;态度改变,习惯就改变;习惯改变,人生就会改变

热门文章

  1. 教师专业发展及职业道德修养名词解释
  2. 给你90天,成为不一样的自己
  3. Python声学特征神经网络构建区域响度图
  4. OpenJDK ZGC 源码分析(六)GC回收
  5. 原来,在Linux系统也有快速格式化功能
  6. 电脑重装系统后卡顿怎么办?教你快速解决电脑卡顿问题
  7. 黑猴子的家:Python 嵌套for循环
  8. 前端面试题整理——(第一弹 HTML和CSS)
  9. c语言小游戏猜数字学习完函数后的小练习。
  10. 接触角测量仪,表面张力仪如何使用