提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
自动化测试学习内容有很多,这就导致很多知识记住了,没多久就忘记了。在百度上找消息知识,总感觉知识点不好提取。那么这里就用最简单的语句来告诉大家什么是接口测试,其流程还有分类,还有测什么进行了总结
一、什么是接口?
1.现实中接口
比如家里DVD或者电视上带颜色的圆孔、排插、电脑USB接口等
这些接口都需要找到相应规范的线才能插入才能联通(此时说的规范可以想成一个拥有大小形状可配对插入下边接口数据线头)
通过上边举例我们简单地给接口下一个定义:接口就是我规定了一些规范,你们按照这些规范来,那么我们就能够相互进行连接传输数据
2.互联网中应用层的接口
有两个接口(广义上的实际是有包含了狭义上的)
①广义上就是我们常听到或者看到的API接口
其定义是系统与系统之间进行通讯的协议、规范。(欸,看到规范了吧,想一下上面描述的规范相当于现实中的什么东西)
这里说系统与系统之间通讯规范,也可以是类与类之间、应用与应用之间等,举个应用与应用的例子:你手机在淘宝上买东西,结算选择支付宝支付一样,就是淘宝在调用支付宝接口;
一般包括:user插口、库中提供的类及方法、web网站提供的数据接口
②狭义上就是web数据接口
其定义是后端服务器,通过http形式,接受请求,返回响应数据
(通俗来说:就是我们做接口测试经常要做的事)
包括:前后端分离的B/S 和 C/S架构接口,还有第三方接口
二、接口测试流程
①分析接口文档和需求文档:接口文档是为了知道接口是什么规范,需求文档是为了知道想要什么结果
②编写接口测试计划:5w1h
关于5w1h介绍
https://baike.baidu.com/item/5W1H%E5%88%86%E6%9E%90%E6%B3%95/10091536?fr=ge_ala
③编写接口测试用例
④接口测试执行
⑤输出接口测试报告
三、接口测试分类
1.web接口测试:
- 服务器接口测试,是测试浏览器与服务器接口,是B/S架构的
- 外部接口测试,测试第三方接口:分享、支付等
2.模块接口测试:
- 单元测试的基础,主要测试模块的调用与返回
四、接口测试测什么
1.接口功能性实现,检查接口返回的数据与预期结果的一致性
2.接口测试的容错性,例如传递的数据类型是错误的能否处理,比如手机打成空格+手机,查看是否能放回正确结果
3.测试接口参数的边界值,例如传递数据足够大或者为负数时能否处理,比如要它显示100000条评价信息,看他能不能正常显示
4.测试接口性能,接口处理和响应数据的时间也是测试的一个方向,这牵扯到代码实现的优化
5.测试接口的安全行,特别时第三方接口,比如登录的用户名密码第三方是否时密文传输的
五、接口测试规范Restful设计风格
REST 是一种软件架构风格不是技术框架, 实际上是一组架构约束条件和原则,当满足REST有一系列规范的 API 均可称为 RESTful API
RESTful 架构具有结构清晰、符合标准、易于理解以及扩展方便等特点
REST 中一切实体都被抽象成资源,每个资源有一个唯一的标识 URI ,所有的行为都应该是在资源上的 CRUD 操作
REST 中天生和 HTTP 协议相辅相成,所以使用标准的HTTP协议方法 POST 、 DELETE 、 PUT 、 GET 方法来对应 REST 资源的增、删、改、查操作。
url:协议://域名:端口/名词/名词/id
请求方式:get查、post增、update/patch改、delete删