API接口测试01理论
定义
接口测试是系统组件间及多个系统之间的测试
如:app与Server间如何进行数据交换,传递
意义
确保主要流程及系统的稳定性
将BUG控制在项目前期
缩短产品的研发周期
检查服务器的异常处理能力
方法
通过编写脚本代码进行测试
通过工具进行测试 如 Jmeter
手工在浏览器中进行测试
范围
同层之间接口的调用,一个接口调用了其他接口
外部系统与系统间的交互
各个子系统之间的交互
流程
参与需求讨论与评审 --》 接口设计和接口定义 --》设计和评审测试用例(注意异常测试点) --》执行测试
用例的设计需要文档: 需求文档,业务流程文档,接口设计文档,wiki文档(详细的介绍入参和出参的情况,个数,数据类型,可能的取值等)
执行测试阶段: 测试用例,测试场景,测试数据
关注点
1.接口有翻页时,页码雨页数的异常值测试
2.数据库的增删改查,比如一个post接口操作完成后,通过列表页接口查看新数据是否与post的数据一致
3.每个接口入参的默认值,异常类型,非空校验
4.借口返回的图片地址能否打开,图片尺寸是否符合需求
5.当输出参数有联动性时,要检查两参数的实际结果是否都符合要求
6.所有列表页接口必须考虑排序值
常用工具
切换host工具:SwithHosts
抓包:fiddler HttpWatch Charles
常进行的接口测试是指 HTTP接口和Web Service接口
HTTP接口介绍
模拟实际场景,对接口进行模拟调用,验证响应性能,输出结果,异常处理
测试用例设计:
参数必填项和可选项
参数的合法输入和非法输入
参数的边界值
参数的异常处理
业务场景的考虑,例如 登录态,权限,依赖性
测试内容:
客户端角度: 请求方式;请求地址(access_token);请求数据;返回值
服务器角度: 数据库变更; 对其他接口的调用
需要测试的是 接口处理逻辑是否正确
测试方式是:调整输入,验证输出
例子: 发朋友圈测试: 业务流程: 1.上传图片接口,返回图片url 2.发朋友圈接口,输入文字和图片,返回成功信息和朋友圈id 3.调用查看朋友圈接口
测试用例设计:
级别一。 测试独立接口
1.测试 上传图片接口
a. 上传单张图片 b.上传多张图片 c.不上传图片 d.长传非图片文件 等
测试 发朋友圈接口
a.正确的图片url,文字 b.多个图片url,文字 c. 错误的url 文字 d 空的url 文字 e url,空文字 f 空url 空文字
级别二。测试组合接口
1.正常状态下
2.没有登陆时
API接口测试01理论的更多相关文章
- 初步探究Android App API接口测试--实战
一.Android App API接口测试 1.如何学好Android App API接口测试 postman可以用来实现API接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口 ...
- HTTP API接口测试利器PostMan介绍
一.什么是API接口测试? API接口有多种,个人将其划分为三类.第一种是函数级别的,测试需要对接口的各个参数进行测试,如:Int getResult(String key, String ID, I ...
- api接口测试工具和接口文档管理工具
api接口测试工具和接口文档管理工具 1.postman(https://www.getpostman.com) Postman 是一个很强大的 API调试.Http请求的工具.她可是允许用户发送任何 ...
- 实战Rest API接口测试
一.Android App API接口测试 1.如何学好Android App API接口测试 postman可以用来实现API接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口 ...
- Api接口测试总是似懂非懂,只因这个原理没搞清楚
前言 掌握了http协议,就掌握了接口测试 笔者在网络上看过不少接口测试教程,一上来就开始讲怎么操作工具,而不告诉读者为什么要这么操作.读者可能照猫画虎成功了,也可能操作失败了但不知为何出错. 因 ...
- python+requests+unittest API接口测试
黑熊再网上查找了下接口测试相关的资料,大都重点是以数据驱动的形式,见用例维护在文本或表格中,而没有说明怎么样去生成想要的用例, 问题: 测试接口时,比如参数a,b,c,我要先测a参数,有(不传,为空, ...
- 使用JMeter3.0实战之分布式并发测试以及web API接口测试
简介: 该文档是以Apche JMeter-3.0为例进行编写的,通过网上的学习资料和官方文档的说明手册学习后,进行项目操作实践,将测试的过程记录下提供给大家学习. 本博文的内容主要是进行配置JMet ...
- REST API接口测试
背景介绍 为什么要做借口测试? 很多系统关联都是基于接口来实现的,接口测试可以将复杂的系统关联进行简化. 接口功能比较单一,能够比较好的进行测试覆盖,也相对容易实现自动化持续集成. 接口相当于界面功能 ...
- Web Api 接口测试工具:WebApiTestClient
前言:这两天在整WebApi的服务,由于调用方是Android客户端,Android开发人员也不懂C#语法,API里面的接口也不能直接给他们看,没办法,只有整个详细一点的文档呗.由于接口个数有点多,每 ...
随机推荐
- 工作中小知识点汇总(c#)
1.OOP 实体与数据库字段转换(注意 此时实体字段必须和数据库中查询的字段列名相同) list = ModelExtend.GetByDataTablePart<EZRate>(ds.T ...
- Qt之Windows资源文件(.rc文件)
简述 在Windows下使用Qt时,通常会用到Windows的资源文件 - 为exe设置信息,其中包括:文件说明.产品名称.产品版本.版权等信息... 由于是Windows平台相关的东西,Qt助手中对 ...
- Hadoop: the definitive guide 第三版 拾遗 第十二章 之Hive分区表、桶
Hive分区表 在Hive Select查询中一般会扫描整个表内容,会消耗很多时间做没必要的工作.有时候只需要扫描表中关心的一部分数据,因此建表时引入了partition概念.分区表指的是在创建表时指 ...
- 剑指offer-面试题20.顺时针打印矩阵
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字.例如: 输入一个矩阵如下: 则依次打印出数字:1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10 这道题的 ...
- JAVA Grammar Corrector
1. Integer.MAX_VALUE, Integer.MIN_VALUE 2. int[] res = {1,2} can only be used in the initialization, ...
- SHDP--Working with HBase(三)之HBase+Phoenix实现分页
先简单讲讲只用HBase来实现分页的思路: HBase利用scan来扫描表,通过startKey,stopKey来确定扫描范围,在需要进行分页时可以结合HBase提供的PagefFilter过滤扫描的 ...
- N种方法妙讲LIS算法
LIS算法经典汇总 假设存在一个序列d[1..9] = 2 1 5 3 6 4 8 9 7,可以看出来它的LIS长度为5.下面一步一步试着找出它.我们定义一个序列B,然后令 i = 1 to 9 逐个 ...
- 开源 java CMS - FreeCMS1.9公布。
FreeCMS商业版V1.9更新功能 添加Oracle数据库支持.
- HINTERNET 句柄
这篇文章的内容能够简单总结例如以下: WinINet函数创建和使用类型为HINTERNET的句柄 HINTERNET句柄不能与其它类型的句柄互换使用 用InternetCloseHandle关闭HIN ...
- AliCTF 2016
上上周参加了阿里的CTF,靠着最后绝杀队伍有幸拿到了国内第一名,也顺利进入了XCTF Final.把自己做的几个题简单写了下,发出来也算个总结吧. PWN-FB 经典的null byte overfl ...