软件测试-接口测试

简介: 软件测试-接口测试

一、接口简介

接口:泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。


使用接口就会涉及到两个角色:接口提供者和接口使用者。


目的:为了共享信息,数据交互。


人和程序之间的接口:GUI界面,对于这个接口就需要进行系统测试来测试整个软件的使用,其依据是需求文档、开发文档以及设计文档,方法可以是黑盒测试、白盒测试和灰盒测试(手工测试或者自动化测试)。


模块与模块之间的接口:即一般的函数接口。


提供者:定义函数模块(函数名);


使用者:调用函数:函数名(传入函数)。


软件与软件之间的接口:一般需要遵循“协议接口”;


接口提供者:百度地图(定位函数)


接口使用者:微信、物流系统、滴滴。


软件测试:借助于接口测试工具(postman、jmeter、soapui),即跑场景测试接口,例如模拟使用物流查询接口,正常查询、不存在的情况。


二、接口文档

接口文档又称为接口规范文档,在接口文档中一般包含接口的方法、url、请求的参数以及返回参数,接口文档是由前后端工程师共同定义接口,编写和维护的。


作用:项目前后端的统一开发标准(包含设计标准、测试标准等)。


三、接口测试的流程

  1. 获取接口说明文档(测试依据),若没有接口文档则借助工具来完善文档;
  2. 测试负责人来制定接口测试计划,设计测试方案,选定测试工具;
  3. 测试人员针对接口来设计测试用例;
  4. 执行测试用例,跟踪问题,回归测试;
  5. 编写接口测试报告。

四、使用Jmeter执行接口测试

执行普通的接口测试,在页面中填入请求的IP和方法以及路径等,在下面填写具体的参数或者上传文件:

8a036f4a602946a4850a5807f84fe4f6.png



执行关联测试时,后面的测试请求需要用到前一个测试的测试结构,就需要在前一个测试请求下添加后置处理器,常用的是Json处理器:


acd2d7d309c4413885a402bdca8e6364.png


执行http请求时,若带有头信息,则需要添加配置原件中的信息头管理器,添加所需的名称和值:

0ea558cdb98b48ab862567ecd31cda9e.png

目录
相关文章
|
7天前
|
JSON Java Maven
使用`MockMvc`来测试带有单个和多个请求参数的`GET`和`POST`接口
使用`MockMvc`来测试带有单个和多个请求参数的`GET`和`POST`接口
21 3
|
9天前
|
机器学习/深度学习 人工智能 算法
深入探索软件测试中的黑盒测试技术
本文旨在通过一个创新视角,探讨软件测试领域中的黑盒测试技术。我们将从一个全新的维度——测试用例的生成策略出发,分析如何提高黑盒测试的效率和效果。文章不仅会介绍传统的测试用例设计方法,如等价类划分、边界值分析等,还会结合最新的技术发展,讨论人工智能在黑盒测试中的应用前景。通过案例分析和实践应用,我们期望为读者提供一套系统的黑盒测试解决方案,以应对日益复杂的软件测试需求。
|
13天前
|
敏捷开发 测试技术
软件测试中的探索性测试方法
【6月更文挑战第12天】探索性测试,一种灵活的测试实践,旨在通过自由形式的探索发现软件的潜在缺陷。它不依赖于事先编写的测试用例,而是鼓励测试人员利用直觉、经验和创造力来指导测试过程。本文将深入探讨探索性测试的核心概念、实施策略以及它如何增强传统测试方法的有效性。
|
7天前
|
监控 前端开发 测试技术
postman接口测试工具详解
postman接口测试工具详解
35 7
|
8天前
|
监控 JavaScript 前端开发
postman接口测试工具详解
postman接口测试工具详解
20 6
|
7天前
|
敏捷开发 测试技术
软件测试中的探索性测试方法
【6月更文挑战第18天】本文将深入探讨探索性测试(Exploratory Testing)在软件测试领域的重要性与实施策略。不同于传统的脚本化测试,探索性测试强调测试人员的主观能动性和创造性,以真实用户的角度出发,发现那些可能在规范性测试中被忽视的问题。文章首先介绍探索性测试的定义和优势,然后通过案例分析,展示如何有效执行探索性测试,最后讨论其在敏捷开发环境中的适应性以及如何与传统测试方法相结合以提升测试覆盖率和效率。
|
2天前
|
监控 druid Java
Springboot用JUnit测试接口时报错Failed to determine a suitable driver class configure a DataSource: ‘url‘
Springboot用JUnit测试接口时报错Failed to determine a suitable driver class configure a DataSource: ‘url‘
7 0
|
8天前
|
前端开发 测试技术
接口测试:Mock 的价值与意义
Mock测试用于替代复杂或不可用的对象,常见于前后端交互、第三方系统及硬件解耦。它不依赖真实数据,节省工作量和联调时间。核心包括匹配规则(决定修改哪个接口)和模拟响应(设计篡改内容以符合测试用例)。
8 0
|
22天前
|
JSON 测试技术 API
API接口测试指南:确保接口稳定性与可靠性的实践
API接口测试是确保软件产品质量的重要组成部分。通过遵循本指南中的测试步骤和最佳实践,开发者可以有效地验证API的功能、性能和安全性,从而提升软件的整体质量和用户满意度。
|
1月前
|
测试技术 数据安全/隐私保护
通过抓包能否做好接口测试
通过抓包能否做好接口测试
23 0

热门文章

最新文章