Skip to main content
Version: 1,0

Plan de Pruebas de Volumen

Información general:

Responsable de las pruebas: Text & Lines
Fecha estimada de ejecución: Por definirse


Objetivo

Verificar la capacidad de los componentes del sistema para manejar grandes volúmenes de datos sin errores, degradación significativa del rendimiento o pérdida de integridad.


Alcance

Componentes evaluados

  • Base de Datos
  • APIs (Servidor web)

Volumen de datos

  • Hasta 30,000 registros

Escenario de Prueba

Casos de prueba

  • Insertar 30,000 registros en la base de datos y registrar el tiempo de respuesta.
  • Ejecutar consultas complejas sobre los 30,000 registros y medir su rendimiento.
  • Simular concurrencia con múltiples usuarios accediendo simultáneamente a la API para evaluar latencia, tasa de transferencia y estabilidad.
  • Evaluar la velocidad y estabilidad de la API bajo diferentes niveles de carga.
  • Generar peticiones concurrentes para medir el tiempo promedio de respuesta y detectar cuellos de botella.

Datos de prueba

Los datos serán generados sintéticamente mediante scripts, diseñados para simular escenarios de uso real.


Configuración del Entorno

Software y versiones

  • Ubuntu versión 22.04
  • RDS MySql versión 8.0.37
  • Node.js versión 22.14
  • CloudWatch versión 1.300053.0
  • Postman versión 11.38.5

Criterios de éxito y falla

Criterios de Éxito para Base de Datos:

  • La base de datos maneja la inserción, consulta, actualización y eliminación de grandes volúmenes de datos dentro de N segundos.
  • La integridad de los datos se mantiene incluso bajo carga masiva (sin corrupción ni pérdida de datos).
  • Los índices y claves funcionan eficientemente con el volumen máximo de datos probado.
  • No hay fallos en conexiones simultáneas de 1,900 clientes.

Criterios de Éxito para API (Servidor web):

  • El servidor maneja 30,000 peticiones simultáneas sin degradar significativamente su rendimiento.
  • Los tiempos de respuesta se mantienen dentro de límites aceptables (< N segundo para archivos estáticos y < N segundos para solicitudes dinámicas).
  • Uso controlado de recursos del sistema (CPU, RAM y ancho de banda) sin alcanzar límites críticos.
  • El servidor mantiene la estabilidad en pruebas prolongadas (24 horas continuas) bajo alta carga.
  • Los endpoints soportan respuestas de gran tamaño (como datos paginados con 30,000 registros).

Criterios de Falla para Base de Datos:

  • Incrementos drásticos en los tiempos de consulta o inserción, superando los límites aceptables.
  • Pérdida, corrupción o duplicación de datos durante las operaciones.
  • Fallos en transacciones bajo condiciones de alta concurrencia (deadlocks, conflictos de escritura).
  • Consumo excesivo de memoria o disco, causando errores de "out of memory" o falta de espacio.

Criterios de Falla para APIs:

  • La latencia promedio de las respuestas supera los límites definidos bajo alta carga.
  • Fallos en las conexiones o caídas de endpoints al manejar múltiples solicitudes simultáneas.
  • Respuestas incompletas, con errores en el formato o inconsistencia en los datos.
  • Problemas con la autenticación o autorización bajo volumen masivo de solicitudes.
  • Errores HTTP recurrentes, como 500 (Error Interno del Servidor) o 503 (Servicio No Disponible).

Resultados esperados

Se espera que el sistema mantenga una latencia estable, sin cuellos de botella graves, y con uso eficiente de los recursos del sistema.


Ejecución y análisis

Cómo se ejecutará la prueba:

  • Preparación del entorno
  • Generación de datos
  • Automatización de pruebas
  • Ejecución de escenarios definidos
  • Registro de métricas

Cómo se interpretarán los resultados:

Se registran logs en CloudWatch (en caso de aplicar) para identificar errores o cuellos de botella. También se analizarán los tiempos de respuesta y latencia promedio.


Conclusiones y Recomendaciones

AspectoObservaciones/ResultadosImpacto en el rendimiento
Tiempo de respuesta
Cuellos de botella
Recomendaciones técnicas

Riesgos

  • Posibles limitaciones del entorno de pruebas
  • Disponibilidad del equipo técnico
  • Cambios en configuraciones que puedan afectar resultados

Historial de cambios

Tipo de VersiónDescripciónFechaColaborador
1.0Creacion de el documento4/9/2025Rodrigo Antonio Benítez