定义

接口测试是系统组件间及多个系统之间的测试

如: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理论的更多相关文章

  1. 初步探究Android App API接口测试--实战

    一.Android App API接口测试 1.如何学好Android App API接口测试 postman可以用来实现API接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口 ...

  2. HTTP API接口测试利器PostMan介绍

    一.什么是API接口测试? API接口有多种,个人将其划分为三类.第一种是函数级别的,测试需要对接口的各个参数进行测试,如:Int getResult(String key, String ID, I ...

  3. api接口测试工具和接口文档管理工具

    api接口测试工具和接口文档管理工具 1.postman(https://www.getpostman.com) Postman 是一个很强大的 API调试.Http请求的工具.她可是允许用户发送任何 ...

  4. 实战Rest API接口测试

    一.Android App API接口测试 1.如何学好Android App API接口测试 postman可以用来实现API接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口 ...

  5. Api接口测试总是似懂非懂,只因这个原理没搞清楚

    ​ 前言 掌握了http协议,就掌握了接口测试 笔者在网络上看过不少接口测试教程,一上来就开始讲怎么操作工具,而不告诉读者为什么要这么操作.读者可能照猫画虎成功了,也可能操作失败了但不知为何出错. 因 ...

  6. python+requests+unittest API接口测试

    黑熊再网上查找了下接口测试相关的资料,大都重点是以数据驱动的形式,见用例维护在文本或表格中,而没有说明怎么样去生成想要的用例, 问题: 测试接口时,比如参数a,b,c,我要先测a参数,有(不传,为空, ...

  7. 使用JMeter3.0实战之分布式并发测试以及web API接口测试

    简介: 该文档是以Apche JMeter-3.0为例进行编写的,通过网上的学习资料和官方文档的说明手册学习后,进行项目操作实践,将测试的过程记录下提供给大家学习. 本博文的内容主要是进行配置JMet ...

  8. REST API接口测试

    背景介绍 为什么要做借口测试? 很多系统关联都是基于接口来实现的,接口测试可以将复杂的系统关联进行简化. 接口功能比较单一,能够比较好的进行测试覆盖,也相对容易实现自动化持续集成. 接口相当于界面功能 ...

  9. Web Api 接口测试工具:WebApiTestClient

    前言:这两天在整WebApi的服务,由于调用方是Android客户端,Android开发人员也不懂C#语法,API里面的接口也不能直接给他们看,没办法,只有整个详细一点的文档呗.由于接口个数有点多,每 ...

随机推荐

  1. ASP.NET MVC 4.0 学习6-Model Binding

    一,ViewData,ViewBag與TempData ASP.NET MVC架構中,通過繼承在Controller中的ViewData,ViewBag和TempData和View頁面進行資料的存取, ...

  2. mysql----innodb统计信息

    对innodb 统计信息的控制可以通过如下几个常用的variables 来实现 1.innodb_stats_persistent: 这个参数控制着innodb的统计信息是否持久化到磁盘,先说明一下持 ...

  3. select操作

    // 1.判断select选项中 是否存在Value="paraValue"的Item         function jsSelectIsExitItem(objSelect, ...

  4. 删除IE缓存中指定的文件

    DeleteUrlCacheEntry 1.文件单元:WinInt VC声明 BOOL DeleteUrlCacheEntry ( LPCTSTR lpszUrlName); 函数功能 删除Cache ...

  5. T-SQL 语法元素

    一.标识符 在T-SQL语言中,对SQLServer数据库及其数据对象(比如表.索引.视图.存储过程.触发器等)需要以名称来进行命名并加以区分,这些名称就称为标识符. 通常情况下,SQLServer数 ...

  6. linux vi 中s 替换方法

    vi/vim 中可以使用 :s 命令来替换字符:s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n, ...

  7. Red and Black(BFS or DFS) 分类: dfs bfs 2015-07-05 22:52 2人阅读 评论(0) 收藏

    Description There is a rectangular room, covered with square tiles. Each tile is colored either red ...

  8. ntp服务器池列表

    CentOS: 0.centos.pool.ntp.org 1.centos.pool.ntp.org 2.centos.pool.ntp.org 国内可用的 ntp.fudan.edu.cn 复旦 ...

  9. html中隐藏域hidden的作用

    基本语法: <input type="hidden" name="field_name" value="value"> 作用: ...

  10. 在C++中打印出变量的方法

    在C++中只能显示出字符串,而如果要想打印出其他类型的变量,则只能将其先转换为字符串类型. 例如:想打印出int型变量value的值 int  value; 则需: char str[1];//定义一 ...