INTRODUCCIÓN A API-TESTING

Introducción a la automatización
05/02/2026
Versión 0.1
Queda prohibido cualquier tipo de explotación y, en particular, la reproducción, distribución, comunicación pública y/o transformación, total o parcial, por cualquier medio, de este documento sin el previo consentimiento expreso y por escrito a overskull.
ÍNDICE
1.IntroducciónINTRODUCCIÓN
1.1 Propósito del Documento
1.2 Objetivo
2.ConceptosCONCEPTOS GeneralesGENERALES deDE API
2.1 ¿Qué es una API?
2.2 Métodos HTTP más utilizados
2.3 Estructura de una petición
3.EntornoIMPORTANCIA deDEL Pruebas3.1API Ambiente QA3.2 Credenciales y Autenticación3.3 Herramientas utilizadasTESTING
4.TiposTIPOS deDE PruebasPRUEBAS enEN APIs
4.1 Pruebas Funcionales
4.2 Pruebas de Validación de Datos
4.3 Pruebas de Seguridad
4.4 Pruebas de Rendimiento4.5 Pruebas Negativas
5.FlujoHERRAMIENTAS General de Pruebas API5.1 Preparación de la petición5.2 Envío de la solicitud5.3 Validación de la respuesta5.4 Registro de resultadosUTILIZADAS
6.ValidacionesPROCEDIMIENTO ClaveGENERAL enDE API Testing6.1 Código de estado HTTP6.2 Estructura del Response6.3 Contenido de la respuesta6.4 Tiempo de respuestaPRUEBA
7.ManejoVALIDACIONES de Errores7.1 Errores de conexión7.2 Errores de autenticación7.3 Errores de validación7.4 Errores del servidorCLAVE
8.BuenasBUENAS Prácticas8.1 Uso de datos de prueba controlados8.2 No probar en producción8.3 Documentar cada prueba8.4 Pensar en escenarios realesPRÁCTICAS
9.ReporteENFOQUE de Incidencias9.1 Qué debe contener un reporte9.2 Evidencias necesariasFINAL
10.EnfoqueDiagrama delde QA en API TestingFlujo
1
1. IntroducciónINTRODUCCIÓN
1.1 Propósito del Documento
Este documento establecedescribe los lineamientosfundamentos básicosdel API Testing, su importancia dentro del proceso de calidad de software y la forma correcta de validar servicios mediante pruebas técnicas. Sirve como guía para realizarcomprender pruebascómo sobrese APIs,prueban permitiendolas validar la comunicaciónintegraciones entre sistemas ysin asegurar que los servicios funcionennecesidad de manerautilizar correcta,la segurainterfaz y eficiente.gráfica.
1.2 Objetivo
DefinirEstablecer ellineamientos procesoclaros para ejecutar pruebas sobre APIs, asegurando que los servicios funcionen correctamente, respondan con datos válidos y mantengan la integridad de validaciónla deinformación serviciosintercambiada APIentre para detectar errores funcionales, inconsistencias de datos, problemas de rendimiento y fallas de seguridad antes de que el sistema pase a producción.sistemas.
2. ConceptosCONCEPTOS GeneralesGENERALES deDE API
2.1 ¿Qué es una API?
Una API (ApplicationInterfaz Programmingde Interface)Programación de Aplicaciones) permite que distintosdiferentes sistemas se comuniquen entre sí mediante solicitudes y respuestas estructuradas.
2.2 Métodos HTTP más utilizados
-
Método Función GET →Obtener información POST →Crear registros PUT →Actualizar datos DELETE Eliminar registros -
EndpointEndpoint:(URL delservicio)servicio. - Método HTTP
-
HeadersHeaders: Información adicional (tokens, tipo de contenido, etc.) -
ParámetrosBody:oDatosBodyenviados - (cuando
Autenticaciónaplica) -
LasDetectarpruebaserroresdebenantesejecutarsedeúnicamenteque lleguen a la interfaz de usuario - Validar reglas de negocio internas
- Probar integraciones entre sistemas
- Reducir fallos en
entornosproducción -
QAoAsegurarpruebas,estabilidadnuncayenrendimientoproducción.del servicio Se debe contar con tokens, usuariosuna depruebalasocapasllavesmásAPIcríticasválidasenparalaaccedervalidaciónaldeservicio.software PostmanSwaggerAutomatización (Selenium + APIs, Rest Assured, etc.)- Validan que
ellaservicioAPI cumpla supropósito.función - Verifican que
losel sistema maneje correctamente datosenviadosválidosyerecibidosinválidos.seanEjemplo:
correctos.- Aseguran que
Compruebansoloautenticación,usuariospermisosautorizadosypuedanaccesos.acceder.
- Evalúan
tiemposcómoderesponderespuestalayAPIestabilidad.bajo -
PruebanPostmancomportamientos– Pruebas manuales y automatizadas - Swagger – Documentación y prueba de endpoints
- JMeter – Pruebas de rendimiento
- Automatización con
datosscriptserróneos(segúno incompletos.proyecto) -
ConfigurarRevisarrequestla documentación del endpoint - Identificar método, parámetros y respuesta esperada
- Preparar la solicitud en la herramienta de prueba
- Enviar la petición
- Código de estado (200, 400, 500, etc.)
-
RecibirEstructura de la respuesta -
ValidarDatosresultadosdevueltos - Registrar
evidenciaevidencias de la prueba -
Ejemplo:Código200,de201,respuesta400, 401, 403, 404, 500.correcto -
Validar formato JSON o XML esperado. -
Comprobar que los valores devueltos sean correctos. -
Verificar que el servicio responda en tiempos aceptables. -
DebenSeguridadregistrarsedetodos los errores técnicos o funcionales detectados durante las pruebas.acceso - Probar
conescenariosdistintospositivosescenariosy Usar datos reales simuladosnegativos- No
alterarasumir que la API siempre devuelve datosproductivoscorrectos - Validar también casos límite
- Documentar cada
resultadoprueba ejecutada - Mantener organizadas las colecciones de pruebas
-
EndpointLosprobadodatos sean correctos -
RequestLasenviadoreglas del sistema se respeten -
ResponseLarecibidoseguridad se mantenga -
ResultadoLasesperadointegraciones funcionen sin fallos -
EvidenciaUn(capturasAPIoestablelogs)significa un sistema confiable.
DELETE → Eliminar información
2.3 Estructura de una petición
Una peticiónsolicitud API generalmente contiene:
3. EntornoIMPORTANCIA deDEL Pruebas3.1API AmbienteTESTING
El API Testing permite:
3.2Es Credenciales y Autenticación
3.3 Herramientas utilizadasmoderno.
Ejemplos:
4. TiposTIPOS deDE PruebasPRUEBAS enEN APIs
4.1 Pruebas Funcionales
Ejemplo:
- Crear un registro y verificar que se guarde correctamente.
4.2 Pruebas de Validación de Datos
-
- Enviar datos con formato incorrecto
4.3 Pruebas de Seguridad
-
Ejemplo:
- Probar tokens vencidos
- Probar sin autenticación
4.4 Pruebas de Rendimiento
4.55. PruebasHERRAMIENTAS NegativasUTILIZADAS
Para realizar API Testing se utilizan herramientas como:
5.6. FlujoPROCEDIMIENTO GeneralGENERAL deDE Pruebas APIPRUEBA
Validar:
6.7. ValidacionesVALIDACIONES ClaveCLAVE
Durante una prueba API Testing6.1siempre Códigose dedebe estado HTTPverificar:
6.2 Estructura del Response
6.3 ContenidoMensajes de laerror respuesta
- claros
6.4 TiempoIntegridad de respuesta
- datos
7. ManejoCumplimiento de Errores
- de negocio
8. BuenasBUENAS PrácticasPRÁCTICAS
9. ReporteENFOQUE de IncidenciasFINAL
DebeEl incluir:API Testing no solo busca verificar que un servicio responda, sino garantizar que:
10. Enfoque del QA en API Testing
El QA no solo verifica si la API responde, sino que analiza la calidad del servicio, la consistencia de los datos, la seguridad y la experiencia del sistema que depende de esa API.
11.10. Diagrama de Flujo:
