【接口测试】接口和接口文档概念

1、接口的概念

接口又叫API,全称 application programming interface :应用程序接口(规范),也就是我们经常会听说Web接口,APP接口。

详细说明:

APP是一种基于C/S架构的应用程序,如抖音、微信等。完整的体验是基于APP客户端和后台云服务端共同作用的结果。

客户端和服务端的数据传递,也就是指客户端向服务端发送请求,服务端响应客户端的过程。

这一系列的通讯都是基于web协议通讯构成的,在利用web协议通讯的时候,企业内通常都会规定客户端和服务端的数据交换格式,这种格式可以是企业内部规定的,也可以是使用webservice国际通用标准,这样一来客户端和服务端就使用同一套标准进行接口间的通讯。

同样的道理,web接口也是如此,web应用通常是B/S架构,客户端是我们熟悉的浏览器。

总结概括:接口就是客户端与服务端之间的标准,或者是共同遵守的一套数据交互的规范。(一般由项目负责人/架构师来制定接口)

总结:接口是连接客户端和服务端之间的桥梁,规定了客户端和服务端之间数据交换的格式。

2、为什么要使用接口

在项目中未采用接口时:
研发标准不统一,团队磨合难度高。
研发周期长。
可扩展性差。
在项目中使用接口的优点:
统一设计标准。
扩展性灵活。
前后端开发相对独立,前后端都可以使用自己熟悉的技术。

3、接口文档介绍

接口规范以接口文档的形式进行体现,我们做接口测试也是依据接口文档进行测试。

在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。

接口文档基本形式如下:
在这里插入图片描述

4、接口文档要素

一般情况下,开发前就有相应的接口文档,接口文档的形式有很多种,以excel表格或者Word文档或者使用接口管理工具(如swagger等)输出,接口文档包含以下主要的内容:

(1)接口名称
在这里插入图片描述

(2)接口URL
在这里插入图片描述

(3)请求参数
在这里插入图片描述

(4)返回值
在这里插入图片描述

提示:

正常请求参数返回值(必有)。

错误请求参数返回值(看公司要求)。

5、分层的自动化测试

测试金字塔的概念由敏捷大师 Mike Cohn 在他的 Successding with Agile 一书中首次提出。

他的基本观点是:我们应该有更多低级别的单元测试,而不仅仅是通过用户界面运行高层的端对端的测试。

如下图所示:
在这里插入图片描述

Martin Fowler 大师在测试金字塔模型的基础上提出分层自动化测试的概念。

在自动化测试之前加了一个分层的概念,有别于传统自动化测试。

那么什么是传统的自动化测试?为何要提倡分层自动化测试的思想呢?

所谓传统的自动化测试我们可以理解为,基于产品UI层的自动化测试,它是将黑盒功能测试转化为,由程序或工具执行的一种自动化测试。

在目前的大多数研发组织当中,都存在开发与测试团队割裂(部门墙)。

如果公司采用传统的自动化测试,这可能导致两个恶果:

一是UI自动化测试维护成本相对较高,因为UI是非常易变的;
二是测试团队规模的急剧膨胀。

分层自动化测试倡导的是从黑盒(UI)单层到黑白盒多层的自动化测试体系,从全面黑盒自动化测试到对系统的不同层次进行自动化测试。

在这里插入图片描述

在实际公司中开发人员一般不做单元测试, 所以为了更早的接入项目就需要完成接口测试。

最后|资源分享

我的学习群:644956177 群里有技术大牛一起交流分享~
在这里插入图片描述

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号【程序媛木子】免费获取~

不登高山,不知天之高也,等待只会错失,奋斗才能成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值