接口测试用例编写规则
一.接口测试基本概念
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统
与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,
传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
二.接口测试用例编写要点
正向用例–符合业务逻辑用例
参数中传入特殊字符,比如∶&、=、>、<、空格等等,尤其是&、=、和空
格,如果这些字符在post、get请求中是关键字,没有转译的话就会出错
传入空参数,尤其是必填参数,如果不传程序是否会处理
传入错误的参数类型:比如参数必须传入字符串,传入的参数为∶整形、浮点
型、负、空格等,程序的处理
输入字符串超长、程序的处理
参数间组合
异常情况(重复提交、并发,大数据)
接口性能
接口安全
三.通用接口测试用例设计
1.通过性验证:
首先肯定要保证这个接口功能是好使的,也就是正常的通过性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。
2.参数组合:
现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品,商品id、商品名称、价格有一个是必传的,type传2的时候是删除商品,商品id是必传的,这样的,就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。
3.接口安全:
- 绕过验证,比如说购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?
- 绕过身份授权,比如说修改商品信息接口,那必须得是卖家才能修改,那我传一个普通用户,能不能修改成功,我传一个其他的卖家能不能修改成功
- 参数是否加密,比如说我登陆的接口,用户名和密码是不是加密,如果不加密的话,别人拦截到你的请求,就能获取到你的信息了,加密规则是否容易破解。
- 密码安全规则,密码的复杂程度校验
4.异常验证:
异常的,也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验。比如说必填的参数不填,输入整数类型的,传入字符串类型,长度是10的,传11,总之就是你说怎么来,我就不怎么来,其实也就这三种,必传非必传、参数类型、入参长度。
5.根据业务逻辑来设计测试用例
根据业务逻辑来设计的话,就是根据自己系统的业务来设计用例,这个每个公司的业务不一样,就得具体的看自己公司的业务了,其实这也和功能测试设计用例是一样的。 举个例子,拿bbs来说,bbs的需求是这样的: 1、登录失败5次,就需要等待15分钟之后再登录 2、新注册的用户需要过了实习期才能发帖 3、删除帖子扣除积分 4、… 像这样的你就要把这些测试点列出来,然后再去造数据测试对应的测试点。
6.接口测试用例模板
咱们测试接口的话,肯定要写测试用例,写测试用例的话,就要有一个用例模板,那需要有哪些字段呢?
1.项目 是哪个项目的
2.模块 这个接口是属于哪个功能模块的
3.用例id
4.接口名称
5.用例标题 用例是干嘛的
6.请求方式 GET/POST
7.请求url url地址
8.请求参数
9.前置条件 有依赖的时候,比如说要测登录失败3次的
10.结果验证 预期结果
11.请求报文
12.返回报文
13.测试结果 通过/失败
14.测试人员
本文由网络收集整理,如有侵权,告知必删!
接口测试用例编写规则相关推荐
- 接口测试用例编写方法
接口测试用例编写可以从四个方面入手:功能.逻辑业务.异常测试.安全
- 接口测试用例_【学习】接口测试用例编写和测试关注点
一.为什么要做接口测试 在日常开发过程中,有人做前端开发,有人负责后端开发.接口就是连接前后台,由于前端开发和后端开发的速度可能不一样,例如后端开发好了,但是前端没有开发.那么我们是不是就不需要测试呢 ...
- 数据接口请求异常:parerror_接口测试用例编写和测试关注点
一.为什么要做接口测试 在日常开发过程中,有人做前端开发,有人负责后端开发.接口就是连接前后台,由于前端开发和后端开发的速度可能不一样,例如后端开发好了,但是前端没有开发.那么我们是不是就不需要测试呢 ...
- 接口测试用例编写和接口测试模板
一.简介 接口测试区别于传统意义上的系统测试,下面介绍接口测试用例和接口测试报告. 二.接口测试用例模板 功能测试用例最重要的两个因素是测试步骤和预期结果,接口测试属于功能测试,所以同理.接口测试的步 ...
- 接口测试的测试用例编写
一..接口功能测试的测试方案规格建议可以有如下几点: 1.需求所涉及的接口的背景描述 2.接口跟页面功能交互的关联关系 3.接口逻辑的流程图 4.接口文档定义 5.接口所涉及的缓存,以及缓存对应的ke ...
- 如何编写接口测试用例
接口测试用例 接口测试,首先需要开发提供接口文档.最重要的有一下几点: 被测接口的地址 接口参数,以及各个参数的说明 必要的http头与http体 ( http头是可以自定义的,可以用来校验是否是自己 ...
- 接口测试用例的编写要点有哪些?
接口测试用例的编写要点有哪些? 第一.必填字段,请求参数必填项.可选项 第二.合法性,输入输出合法,非法参数 第三.边界,请求参数边界值等 第四.容错能力,大容量数据.频繁请求.重复请求(如:订单) ...
- 全网最详细软件测试接口测试用例设计-怎么编写-模板(最详全)
目录:导读 一.前言 1.接口测试 2.接口测试发现的典型问题 二.接口测试用例设计 1.针对输入设计 1.1.数值型 1.2.字符串型 1.3.数组或链表类型 三.针对逻辑设计 1.约束条件分析 2 ...
- python接口自动化(三)--如何设计接口测试用例(详解)
简介 上篇我们已经介绍了什么是接口测试和接口测试的意义.在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作.或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口文 ...
最新文章
- OpenCV再升级!修改一行代码,将图像匹配效果提升14%!
- JDBC与mysql同为CST时区导致数据库时间和客户端时间差13或者14小时
- python 如何计算代码块运行(执行)时间?time() time.time() time.clock() 区别
- wxWidgets:wxCursor类用法
- 一直无法使用D版的Boson Netsim
- 干货 | Elasticsearch7.X Scripting脚本使用详解
- Qt学习笔记-SQL的基本操作【创建、查询、添加、索引等】
- LeetCode 72 编辑距离
- #0的作用及time slot的划分
- Unity 3D WebView 插件之基础介绍(一)
- jconsole使用
- PS剪切图的基本操作
- Win10 Ubuntu16.04 时间同步问题
- 如何改typecho主题头像_细节决定成败,抖音昵称、头像、简介、视频封面的重要性...
- python 山脊图_《图像处理实例》 之 寻找山脊线
- ldo低压差线性稳压器电路解析
- 第2章 关系数据库(数据库系统概论)
- Docker入门笔记
- 秋招面试之测试开发绿盟
- 软件设计的目标和途径