Lotractta — Desarrollo de Software

Recursos prácticos para diseñar y ejecutar tu estrategia de pruebas

En esta página encontrarás checklists accionables, referencias rápidas y criterios verificados para estructurar tus pruebas, priorizar por riesgo y decidir qué automatizar. Todo el material está pensado para que lo apliques de inmediato en tus proyectos, ya sea que trabajes con equipos ágiles, pipelines de CI/CD o entornos legacy que necesitan orden.

Checklist para crear tu plan de pruebas

Checklist antes de automatizar un caso de prueba

Referencia rápida de la estrategia de pruebas

¿Qué proporción de pruebas debería tener en cada nivel de la pirámide?

No existe un porcentaje universal, pero una distribución habitual es priorizar una amplia base de pruebas unitarias, una capa intermedia razonable de integración y un número reducido de pruebas end-to-end. Ajusta la proporción según la complejidad de tus integraciones y el coste de mantenimiento de los tests más lentos.

¿Es mala una cobertura de código baja?

No necesariamente. La cobertura mide qué líneas se ejecutan durante las pruebas, no si las pruebas verifican el comportamiento correcto. Es preferible una cobertura moderada concentrada en las rutas críticas y de alto riesgo que una cifra alta que solo ejercita código trivial.

¿Cuándo conviene automatizar una prueba en lugar de hacerla manual?

Automatiza cuando el caso es estable, se repite con frecuencia y protege una funcionalidad importante. Las pruebas exploratorias, de usabilidad o de flujos que cambian constantemente suelen aportar más valor de forma manual.

¿Cómo priorizo qué probar cuando el tiempo es limitado?

Aplica priorización basada en riesgos: cruza el impacto de un fallo en el negocio con la probabilidad de que ocurra. Empieza por los flujos con alto impacto y alta probabilidad de error, y deja para el final lo de bajo riesgo.

¿Cuál es la diferencia práctica entre pruebas unitarias y de integración?

Las unitarias verifican una pieza aislada de lógica sin dependencias reales, son rápidas y precisas al localizar fallos. Las de integración comprueban que varios componentes o servicios funcionan juntos correctamente, lo que detecta problemas de contratos, configuración y comunicación.

¿Cómo evito las pruebas intermitentes (flaky)?

Elimina dependencias no controladas como tiempos de espera fijos, orden de ejecución y datos compartidos. Usa esperas basadas en condiciones, aísla el estado con datos reproducibles y controla las dependencias externas mediante mocks o entornos dedicados.

Más información