接口测试流程及用例设计

接口测试是整项目测试过程中非常重要的一环,测试的对象是接口,所以可以很早的介入测试,对代码逻辑进行全面验证,更早的发现程序的问题,比UI测试效率更高,并且更容易验证极端和异常的情况。

接口测试流程:

类似于功能测试流程,一个完整的接口测试流程如下:

分析接口文档和需求文档
编写接口测试计划
编写接口测试用例
接口测试执行
输出接口测试报告。
一般接口用例设计依据的就是开发提供的接口文档和产品需求文档,首先认识一下接口文档。

接口文档

接口文档如何描述一个具体的接口信息,示例如下:

主要包括如下几个部分:
接口说明
请求方式
请求URL
请求参数
返回数据
返回实例

接口用例设计原则

接口测试的原理就是模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的过程。

接口测试采用的方法其实与黑盒测试一致的,甚至可以把接口测试理解为没有界面的功能测试。只不过接口测试的测试点更多一些,除了界面上需要验证的各种功能点,还包括接口的安全、接口的性能等。

一般测试用例的设计要从单接口参数的校验到整个业务功能点的验证,还可以验证一些安全性和异常情况。

接口用例设计点基本原则如下:

怎么确定用例的覆盖率?

如何快速评估自己的测试用例覆盖率: 1)参数验证是否完整(包括各种边界和业务规则) 2)业务需求点覆盖是否完整(单接口业务功,依赖接口业务功能) 3)接口异常场景覆盖是否完整(数据的异常,)

一般接口用例要包含如下部分

用例编号、模块名称、接口名称、用例标题、请求方法、请求URL、请求参数(包括请求头、请求体)、预期结果、实际结果等。

不一定都需要有,根据实际使用增减,一个实际的用例模板如下:

最后|资源分享

下面这些是我的收集和整理的资料,对于开始学习【软件测试】或是技能进阶的朋友来说,绝对是最全面的教程仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你

关注【程序媛木子】微信公众号测试资源将免费获取,技术交流群(644956177)群里有技术大佬的各种技术交流和经验分享。

接口测试流程及用例设计相关推荐

  1. 接口测试要点及用例设计

    接口测试要点及用例设计 文章目录 接口测试要点及用例设计 一.接口测试 二.接口测试用例设计 提示:以下是本篇文章正文内容,下面案例可供参考 一.接口测试 测试点:功能.异常处理.安全.性能.流程 测 ...

  2. 接口测试简介及用例设计思路

    一.接口测试的简介和分类 接口测试就是测试系统组件接口之间的一种测试 分类: 1.测试外部接口:测试被测系统和外部系统之间的接口(只需要测试正例即可) 2.测试内部接口:①内部接口只提供给内部系统使用 ...

  3. 自动化测试流程以及用例设计

    自动化测试的流程 我们如果想要学习自动化测试流程,就要了解自动化测试的流程,具体流程如下: 需求分析 挑选适合做自动化测试的功能 设计测试用例 搭建自动化测试环境 设计自动化测试项目的架构 编写代码 ...

  4. 【测试】详解接口测试(2)- HTTP接口用例设计与测试方法(拿B站练手)

    文章目录 前言 接口测试是什么 HTTP接口的测试用例设计 接口用例设计小结 HTTP接口的测试方法 手工测试 自动化测试 接口测试策略 结束语 前言 大家好,我是洋子.在之前的文章<详解接口测 ...

  5. java接口自动化(二) - 接口测试的用例设计

    1.简介 在这篇文章里,我们来学习一下接口测试用例设计,主要是来学习一些用例设计要点.其实说白了,接口用例设计和功能用例设计差不多,照猫画虎即可.不要把它想象的多么高大上,多么的难,其实一样,以前怎么 ...

  6. 软件测试流程及主要用例设计方法

    软件测试流程及主要用例设计方法 测试新手人门,首先要掌握测试的流程和实际运作项目流程和基础的用例设计方法. 掌握测试和项目流程是了解研发过程中测试的主要工作:掌握最主要的用例设计方法就是掌握测试岗位最 ...

  7. 接口自动化【 接口测试的用例设计 】

    目录 1.前言 2.接口测试范围 3.自动化接口测试范围 4.自动化接口测试用例设计 5.环境异常测试 6.小结 1.前言 在这篇文章里,我们来学习一下接口测试用例设计,主要是来学习一些用例设计要点. ...

  8. 【转】Postman系列二:Postman中get接口实战讲解(接口测试介绍,接口测试流程,头域操作)

    一:接口测试介绍 接口测试:就是针对软件对外提供服务的接口输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能和接口描述文档的一致性. 接口测试好处:接口测试通常能对系统测试的更为彻底,更高的保障 ...

  9. 接口报params province error_Python接口测试实践之用例封装及测试报告生成

    一.首先,我们想,什么是 API 测试? API 测试其实是一种用程序或工具来发送数据,同时验收系统的返回值的方法.这种测试更偏向于业务实现逻辑.常见的网络协议有 TCP.Http.webservic ...

最新文章

  1. java 获取utc,如何在Java 8中获取UTC + 0日期?
  2. 清华大学-刘知远:自然语言理解难在哪儿?
  3. POJ 2251 Dungeon Master (BFS最短路)
  4. 项目-团队-技术-个人 (团队建设篇)
  5. java 中break如何跳出多层循环(包含二层循环)
  6. comsol如何定义狄利克雷边界_如何使用拓扑优化结果创建几何模型
  7. mysql c api简单连接池
  8. 窗口发送消息参数详解
  9. C# 打印机功能打印图表
  10. 阿里云、腾讯云服务器对比,那个更好?
  11. cpu排行计算机专业,2020最新电脑cpu性能天梯图 i5i7i9处理器性能排行榜介绍
  12. php手机验证码开发,php网站、手机验证码开发(手机注册验证)
  13. 数仓(六)从0到1简单搭建数仓ODS层(埋点日志 + 业务数据)
  14. 批量修改文件名,图文教学,2分钟简单学会
  15. 图10——判断顶点u和顶点v是否存在简单路径
  16. transition和transition的区别
  17. C++中关于写日志文件Log的方法
  18. eating的中文意思_Eating是什么意思中文
  19. 微信公众号及小程序开发入门(二)
  20. 基于百度地图sdk的地图app开发(七)——导航和模拟导航

热门文章

  1. tomcat启动过程中更改war导致解压文件被清除
  2. 与大漠飞狐,轻舞的雨丝交流
  3. Linux—vmstat命令详解
  4. python学习笔记-day5-文件修改
  5. 【redis】redis之持久化机制
  6. 【CASS精品教程】CASS自动插入DOM影像(附插件下载)
  7. python中文字符串编码_python中文乱码 字符串和编码
  8. MySQL 用 truncate 命令快速清空一个数据库中的所有表
  9. Mysql批量插入数据问题解决和优化
  10. MYSQL配置环境变量