Please enable JavaScript.
Coggle requires JavaScript to display documents.
VISUALIZANDO LOS TIPOS DE EJECUCIÓN DE PRUEBAS, image - Coggle Diagram
VISUALIZANDO LOS TIPOS DE EJECUCIÓN DE PRUEBAS
Según Automatización
Pruebas manuales
Ejemplo:
Hacer clic en el botón de registro de una app y validar visualmente los mensajes de error.
Ventajas:
Flexible, ideal para pruebas exploratorias y de usabilidad.
Definición:
Ejecución de casos de prueba por un ser humano sin asistencia de scripts automáticos.
Limitaciones:
Lenta, propensa al error humano y poco eficiente para tareas repetitivas.
Pruebas Automanizadas
Ejemplo:
Un script de Selenium que prueba un flujo de inicio de sesión con 50 usuarios diferentes.
Ventajas:
Ejecución rápida, alta repetibilidad y excelente para integraciones continuas.
Definición:
Uso de herramientas de software y scripts para ejecutar casos de prueba predefinidos de forma automática.
Limitaciones:
Alto costo inicial de mantenimiento y desarrollo de scripts.
Según Nivel
Pruebas de Integración
Ejemplo:
Validar que la API de pagos reciba y procese correctamente la información enviada por el formulario web.
Ventajas:
Identifica fallos de interfaz y comunicación entre componentes.
Definición:
Evaluación de la interacción y comunicación entre módulos o servicios combinados.
Limitaciones:
Puede ser complejo aislar el origen exacto del error.
Pruebas de Sistema
Ejemplo:
Probar el flujo completo de compra: desde iniciar sesión hasta recibir el correo de confirmación.
Ventajas:
Valida el comportamiento del sistema de extremo a extremo (End-to-End).
Definición:
Evaluación del sistema completo e integrado para verificar que cumpla los requisitos especificados.
Limitaciones:
Requiere un entorno completo y su ejecución suele tomar más tiempo.
Pruebas Unitarias
Ejemplo:
Probar aisladamente una función que calcula el IVA de un carrito de compras.
Ventajas:
Detecta fallos tempranamente y es barata de corregir.
Definición:
Verificación del funcionamiento de un componente o módulo individual de código en aislamiento.
Limitaciones:
No garantiza que los componentes funcionen bien juntos.
Pruebas de Aceptación
Ejemplo:
Pruebas UAT (User Acceptance Testing) donde el cliente aprueba la entrega antes de pasar a producción.
Ventajas:
Asegura la alineación con las expectativas del negocio.
Definición:
Pruebas realizadas por el cliente o usuario final para validar si el sistema cumple con los criterios del negocio.
Limitaciones:
Si no están bien definidas, pueden causar desacuerdos en los criterios de entrega.
Según Objetivo
Pruebas Funcionales
Ejemplo:
Comprobar que al presionar "Recuperar contraseña" el sistema envíe un correo válido.
Ventajas:
Garantiza el cumplimiento de las características del negocio.
Definición:
Verificación de qué hace el sistema según las especificaciones del software.
Limitaciones:
No evalúa atributos como el rendimiento o la seguridad del sistema.
Pruebas No Funcionales
Ejemplo:
Medir el tiempo de respuesta de la página cuando 1,000 usuarios entran simultáneamente.
Ventajas:
Asegura la estabilidad, velocidad y protección del sistema en condiciones reales.
Definición:
Evaluación de cómo opera el sistema (rendimiento, seguridad, usabilidad, carga).
Limitaciones:
Requiere herramientas especializadas e infraestructura dedicada.
Según Frecuencia
Pruebas de Regresión
Ejemplo:
Volver a probar todo el módulo de pagos después de añadir un nuevo método de pago.
Ventajas:
Evita la reaparición de errores previos y garantiza la estabilidad global.
Definición:
Reejecución de pruebas sobre funcionalidades ya probadas para asegurar que las modificaciones o arreglos recientes no introdujeron nuevos fallos.
Limitaciones:
El conjunto de pruebas crece de forma continua y requiere mucho tiempo si no está automatizado.
Smoke Testing
Ejemplo:
Verificar rápidamente que la aplicación cargue y permita iniciar sesión después de un nuevo despliegue.
Ventajas:
Ahorra tiempo al rechazar versiones inestables inmediatamente.
Definición:
Pruebas rápidas e iniciales para verificar si las funciones básicas e indispensables del sistema operan antes de hacer pruebas más profundas.
Limitaciones:
Cobertura muy superficial.
Sanity Testing
Ejemplo:
Probar únicamente el cálculo del descuento de un cupón tras corregir un error en ese módulo específico.
Ventajas:
Rápido y va directo al cambio reciente.
Definición:
Verificación enfocada y rápida tras un cambio puntual o corrección de error para confirmar que la falla específica fue resuelta.
Limitaciones:
No garantiza que no se hayan roto otras partes del sistema.