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.