您当前的位置:首页 > 计算机 > 软件应用 > 网络应用

第1章 啥是接口测试

时间:01-26来源:作者:点击数:

1.1啥是接口

1.2啥是API

1.3接口的分类

1.4啥是HTTP

1.5啥是接口测试

1.6接口测试的必要性

1.7接口测试的原理

1.8接口测试的范围

1.9接口测试的流程

1.1啥是接口

· 两个不同的系统或者一个系统中两个不同的功能,它们之间相互连接的部分称为接口。

· 在软件测试中,常说的接口一般有两种:图形用户接口(GUI)和应用程序编程接口(API)。

1.2啥是API

·API就是接口的另一种叫法。

·API是一组定义、程序及协议的集合,可实现计算机软件之间的相互通信。

·API的一个主要功能是提供通用功能集。

·后端工程师通过使用API函数开发应用程序,前端工程师会按照协商好的接口的定义方式来调用接口。

1.3接口的分类

·HTTP接口,它是基于超文本传输协议开发的接口。

·Web Service接口,它是系统对外的接口,比如你要从别的网站或服务器上获取资源,别人不会把数据库共享给你,但是会提供一个写好的方法,让你用来获取数据。

·RESTful接口,描述了一个架构式的网络系统。核心是面向资源,专门针对网络应用设计和开发方式,降低开发的复杂性,提高系统的可伸缩性。

注意:基于浏览器/服务器模式(B/S)的软件系统接口大多数为HTTP接口。

1.4啥是HTTP

·HTTP是应用最为广泛的网络协议之一,所有的万维网文件都必须遵守这个标准。

·设计HTTP的目的是为了提供一种发布和接收HTML页面的方法

·HTTP的特点有:支持客户端/服务端模式、简单、灵活、无连接、无状态

·HTTP由统一资源定位符(URL)、方法(get、post)、头(Headers)、体(Body)

四个部分组成

1.5啥是接口测试

·接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。

1.6接口测试的必要性

· 软件系统的复杂度不断上升,传统功能测试的片面性及滞后性导致测试成本急剧增加,而且测试效率大幅度下降,很难保证项目质量及进度。

· 接口测试可以让测试团队更早、更深地介入项目,可以在项目初级就能发现系统深层次的问题,降低问题修复的时间成本。

· 接口的变更概率远远小于用户界面,因此测试接口自动化维护成本低,而且相对更容易实现自动化测试持续集成。

· 可以减少回归测试的人力与时间成本,缩短测试周期,满足后端快速发布版本的需求。

1.7接口测试的原理

测试人员借助工具模拟客户端向服务器端发送请求报文(测的是协议),服务器端接收到请求报文后,对相应的报文做出处理并向客户端返回应答,工具模拟客户端接收应答,然后测试人员检查应答是否准确。

1.8接口测试的范围

·想要完全覆盖所有的接口是很困难的,通常主要测试最外层的两类接口:1、数据进入系统的接口(调用外部系统的参数为本系统使用)2、数据流出系统的接口(验证系统处理后的数据是否正常)。

·关注被测接口的功能、性能、安全性、重点为数据的交换、传递、处理次数以及控制管理过程。

1.9接口测试的流程

1、编写接口测试计划

2、编写、评审接口测试用例

3、执行接口测试

4、接口自动化测试持续集成(持续集成是接口测试低成本、高收益的根源,是接口测试的灵魂)

1.10接口测试文档

一个完整的API文档应包含:

1、接口名称

2、简要描述

3、请求的URL

4、请求方式

5、请求参数(参数名、是否必须、参数类型、说明)

6、返回示例

7、返回参数说明(参数名、类型、说明)

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门