接口测试(开篇)

接口概述

1.1 什么是接口

接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口; 或者一种是软件接口,一种是硬件接口.

我们常说的接口是应用程序编程接口,也就是Application Programming Interface,简称API.

1.2 常见接口

webService接口:

是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等;

http api接口:

是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、apifox、RESTClient、jmeter、loadrunner等;

1.3 使用接口的优点

项目开发中,使用接口带来的优点

  1. 统一设计标准;
  2. 前后端开发相对独立;
  3. 扩展性灵活;
  4. 前后端都可以使用自己熟悉的技术;

项目开发中,未使用接口的缺点

  1. 研发标准不统一,团队磨合难度高
  2. 研发周期长
  3. 可扩展性差

总结: 软件项目开发模式大多数都采用接口了,那我们作为软件测试人员要学接口吗? 复习-接口的组成部分

2. 接口测试

2.1 什么是接口测试

接口测试是测试系统组件间数据交互的一种方式.

接口测试就是通过测试不同情况下的输入参数与之对应的输出结果来判断接口是否符合或满足相应的功能性、安全性要求.

简单的说,接口测试是就是代替前端或者第三方,来验证后端实现是否符合接口规范.

2.2 接口测试的好处

通过接口测试,测试接口的正确性和稳定性, 能快速定位bug,提高测试效率.

能为项目平台带来高效的缺陷监测和质量监督能力;
平台越复杂,系统越庞大,接口测试的效果越明显(提高测试效率,提升用户体验,降低研发成本)

2.3 接口测试原理

原理:

模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收响应数据后并进行判断

请求: 是否正确, 默认请求成功是返回200, 假如请求错误返回400, 404, 500等状态码
检查: 返回数据的正确性与完整性
安全性: 接口一般不会暴露在网上任意被调用,需要做一些限制,比如必须登录或者请求次数、频率限制

2.4 基本流程

接口测试流程: 定位服务器接口资源并提交测试数据,然后查看响应结果是否符合预期

定位接口资源(URL)

提交测试数据

检查响应结果

2.5 接口测试分类

web接口测试

服务器接口测试, 是测试浏览器与服务器的接口, 是B/S架构的

外部接口测试, 测试第三方接口,

举例:支付接口测试/天气预报接口测试

模块接口测试

单元测试的基础,主要测试模块的调用与返回.

3. 如何做好接口测试

接口测试要遵循一些要点:

1、一致性

接口的功能性实现. 检查接口返回的数据与预期结果的一致性.

2、容错性

测试接口的容错性, 例如传递的数据类型是错误的能否处理.

3、边界值

测试接口参数的边界值. 例如传递的数据足够大或者为负数时能否处理

4、性能

测试接口性能, 接口处理和响应数据的时间也是测试的一个方面, 这牵扯到代码实现的优化

5、安全性

测试接口的安全性. 特别是第三方接口,比如登录的用户名密码第三方是否是密文传输的

  • 16
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
接口测试在软件测试中扮演着非常重要的角色,因为它可以帮助测试人员深入了解系统的内部工作原理,发现潜在的问题和缺陷。以下是一些可能会在接口测试面试中被问到的问题和参考答案: 1. 你对接口测试的理解是什么? 接口测试是一种测试方法,用于验证不同软件组件之间的通信和数据传输是否正常。它可以帮助测试人员发现潜在的问题和缺陷,确保系统的各个组件能够正常协同工作。 2. 你在以前的项目中使用过哪些接口测试工具? 在以前的项目中,我使用过Postman、SoapUI和JMeter等接口测试工具。这些工具可以帮助测试人员轻松地创建和执行测试用例,以验证接口的正确性和可靠性。 3. 你如何设计和执行接口测试用例? 在设计和执行接口测试用例时,我通常会遵循以下步骤: - 确定测试目标和测试范围 - 分析接口的输入和输出参数 - 创建测试用例并定义测试数据 - 执行测试用例并记录测试结果 - 分析测试结果并生成测试报告 4. 你如何处理接口测试中的错误和异常? 在接口测试中,错误和异常是不可避免的。当出现错误或异常时,我通常会采取以下措施: - 记录错误和异常的详细信息 - 分析错误和异常的原因 - 尝试修复错误和异常 - 重新执行测试用例并验证修复效果 --相关问题--: 1. 接口测试和UI测试有什么区别? 2. 如何验证接口的安全性? 3. 你在接口测试中遇到

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值