Los diferentes niveles de prueba responden a diferentes preguntas. Una suite grande de extremo a extremo no es automáticamente más segura y una prueba unitaria aprobada no puede demostrar que la aplicación implementada esté conectada correctamente.
Relacione la prueba con el riesgo
- Utilice una prueba unitaria para una función o regla determinista con entradas y salidas pequeñas.
- Utilice una prueba de integración cuando el comportamiento dependa de un límite, como un adaptador de base de datos, un cliente API o la interacción de un componente.
- Utilice una pequeña prueba de extremo a extremo para la ruta crítica que debe funcionar en el enrutamiento, el renderizado y el cableado de aplicaciones reales.
Mantenga los comentarios útiles
Prefiera muchas comprobaciones rápidas y menos recorridos de navegador más lentos. Proporcione a cada prueba un mensaje de error claro y evite afirmar detalles de implementación que puedan cambiar sin afectar el resultado del usuario.
Cuando un defecto llega a producción, agregue una verificación de regresión en el nivel más bajo que habría detectado la causa real y luego mantenga una verificación de extremo a extremo si la ruta de integración en sí es importante.
