一、接口
- 概念:
- 从功能层面来说,可以将接口理解为一个黑盒子。其上游负责输入参数,下游负责输出参数,类似于黑盒测试。
- 从数据流层面来说,可以将接口理解为连接前端(Web页面、APP等)和数据库(Database)等后端的纽带,用于在二者之间传递数据、处理数据。
- 从编程层面来说,柯一江接口理解为业务逻辑处理方法的外在表现形式,它可以是一个类下面的方法,也可以是一个函数。
- 分类:
- 系统之间的接口(第三方接口)
- 服务之间的接口(应用层、服务层、数据层)
应用层:负责展示数据和发起请求
服务层:为应用层提供数据处理
数据层:用来存储数据,有关系型数据库等。
- HTTP接口
- HTTP接口应用场景:Web网站、公司的OA服务、小型手机游戏等
- HTTP请求:请求地址、消息报头、请求正文
- HTTP响应:状态码、消息报头、相应正文
- HTTP发送请求的方式
- GET:向特定的资源发出请求
- POST:向指定资源提交“数据进行处理”请求(例如,提交表单或者上传文件),数据被包含在请求体中。POST请求可能导致新的资源的创建,以及/或已有资源的修改
- PUT:向指定资源位置上传其最新内容
- DELETE:请求服务器执行删除操作
一、接口测试
-
概念:
接口测试主要用于检测外部系统与内部系统之间,以及系统内部各个子系统之间的交互点。其测试的重点是,检查数据的交换、传递和控制管理过程,以及系统的逻辑依赖关系等。 - 实施接口测试(手工)的步骤:
- 获取待测试接口相关数据。测试文档:接口地址、接口请求参数及说明、请求方式、返回包数据示例、返回码解释等
- 理解接口逻辑。每个接口索要关联的业务场景是怎么样的(从产品的角度);每个接口的业务处理逻辑和数据存储结构(从开发角度)
- 设计接口测试用例
- 使用工具模拟发送接口请求,检查返回包数据。
- 对比预期结果与实际结果,判断接口测试用例的通过性。
- 接口文档包含的几个方面:
- 接口功能:对接口作用的大概描述,使人一眼就知道该接口的作用
- 接口URL:接口的请求地址。一般是相对地址,便于在不同环境之间的切换
- 请求方法:一般的HTTP的请求方法是POST或GET
- 请求参数:包含参数类型及其限制条件
- 返回包数据的实例
- 返回码的解释
待续。。。。。。