一、接口介绍
自动化测试按对象分为:单元测试、接口测试、UI测试等。
接口是指系统或组件之间的交互点,通过这些交互点可以实现数据的交互。接口就好像一根水管,通过这根水管可以把水房的水传输每家每户,而这根水管的容量大小就决定了传输的水容量,水管越粗,一个时间点内流通的水的体积就越大,也就是说接口的传输容量就决定了服务器向客户端一次传输的数据大小,而对于系统的接口就是方法与方法之间、模块与模块之间的交互,主要是校验数据的交换、传递和控制管理过程,以及相互逻辑依赖关系。
二、接口测试的过程
大体流程: 使用工具(Jmeter、postman),模拟客户端向服务器发送请求,服务器接收请求后进行相应的业务处理,然后向客户端返回响应数据,最后检查响应数据是否符合预期。
具体流程: 发送请求->解析结果->验证结果。 简单来说,接口测试就是参照接口文档,调用接口,看结果的返回是否跟文档说明一致;另外,再测试一下接口对异常逻辑的处理比如非法参数或边界值。

上图是一个典型的测试金字塔模型,在这个模型中,越往下比例会占的越高,也就是说在一个软件测试中,单元测试比例是最高的,依次是接口测试和 UI 自动化测试,接口测试在中部,承上启下,由此可见其重要性。
三、接口自动化测试
接口自动化测试是什么?
简单说自动化测试是把人为操作的测试行为转化为机器执行的一种过程。
接口自动化测试的好处
不管什么样的测试方式,都是为了验证功能与发现 bug。要做接口测试自动化就是为了节省人力成本。具体来说,包括以下几点:
- 减轻自己工作量,把测试从枯燥的重复劳动的人工测试中解放出来;
- 协助手工测试完成很难模拟或无法模拟的的工作;
- 提高工作效率,比如测试环境的自动化编译、打包、部署、持续集成甚至持续交付等;
- 协助定位问题,比如通过接口层发现的问题定位问题所在的模块;
- 尽早发现 bug,自动通知测试人员。一旦发现问题,立即通知测试人员,快速高效;
- 提高软件质量和稳定性,减少潜在风险,提供稳定可靠的软件。
执行自动化流程
- 接口文档:接口请求、响应定义清晰、接口参数说明清晰、接口状态准确
- 环境管理:包括测试环境和线上环境、脚本和数据在测试环境、线上环境通用、功能测试环境混用
- 脚本管理:管理路径:空间-项目-模块-场景(具体软件具体操作)、重复场景复用、减少维护成本、必须添加断言
- 场景管理:场景设计用例评审、场景优先级维护、场景状态及时维护更新
- 执行频次:新增测试计划执行自动化任务,设计定时任务和通知信息、每天上午6-8点自动化执行所有已完成的自动化脚本、冲刺上线前手动执行相关的业务场景脚本
四、接口之间的协议
接口之间互相调用也需要遵循一定的规则,这个规则就是网络协议,如:http协议、tc

本文详细介绍了接口测试的概念、过程,重点讲述了如何使用MeterSphere进行接口定义和自动化测试,涉及HTTP协议和接口文档的重要性。同时,讨论了接口自动化测试的好处和执行自动化流程中的关键步骤。
464

被折叠的 条评论
为什么被折叠?



