Please enable JavaScript.
Coggle requires JavaScript to display documents.
Pruebas automatizadas, image, image - Coggle Diagram
Pruebas automatizadas
Clasificación por Nivel Técnico
Pruebas Unitarias:
Significado: Son las más rápidas y económicas de ejecutar.
Significado: Verifican la unidad más pequeña de código, como una función o método.
Pruebas de API (Servicios):
Significado: Validan la comunicación entre sistemas sin pasar por la interfaz de usuario.
Significado: Se enfocan en la lógica de negocio y el intercambio de datos (JSON/XML).
Pruebas de Interfaz de Usuario (UI/GUI):
Significado: Simulan el comportamiento de un usuario real, como clics y escritura.
Significado: Son las más visuales, pero también las más frágiles ante cambios de diseño.
Clasificación por Propósito
Pruebas de Regresión:
Significado: Aseguran que el código nuevo no haya roto funcionalidades existentes.
Pruebas de Rendimiento:
Significado: Evalúan el comportamiento del sistema ante la carga (muchos usuarios) o el estrés (límites).
Pruebas de Humo (Smoke Tests):
Significado: Ejecución rápida de las funciones críticas para verificar la estabilidad básica.
Criterios de Desempeño
Tiempo de Ejecución:
Cuánto tarda el conjunto de pruebas en completarse.
El objetivo es que sea mínimo para facilitar la integración continua (CI/CD).
Confiabilidad (Flakiness):
Capacidad de la prueba de dar el mismo resultado siempre, evitando "falsos fallos".
El objetivo es la máxima confiabilidad para no perder credibilidad.
Mantenibilidad:
El esfuerzo necesario para actualizar los scripts cuando el software cambia.
El objetivo es un bajo mantenimiento para que la automatización no pierda eficiencia.
ROI (Retorno de Inversión):
Relación entre el costo de crear la prueba y el ahorro de tiempo manual.
Se busca un retorno positivo tras varias ejecuciones.
Cobertura de Datos:
Capacidad de probar miles de combinaciones de datos en segundos.
Se busca una alta cobertura para superar la capacidad humana.