Razón para la elección: Pytest es el estándar en proyectos Python modernos, soporta pruebas asíncronas (clave para FastAPI), permite crear fixtures reutilizables y se integra fácilmente con librerías de cobertura y mocks. Esto asegura pruebas unitarias e integración robustas en servicios backend.
Frontend Web (Angular 17)
Framework seleccionado: Jest + Angular Testing Library
Razón para la elección: Jest ofrece ejecución rápida y confiable de pruebas unitarias sin necesidad de navegador real. Junto con Angular Testing Library, permite validar componentes desde la perspectiva del usuario, promoviendo buenas prácticas de accesibilidad y usabilidad.
Pruebas End-to-End (Web)
Framework seleccionado: Playwright
Razón para la elección: Playwright soporta múltiples navegadores, pruebas en paralelo y generación de trazas/capturas automáticas. Esto facilita la detección de errores en CI/CD y brinda confiabilidad para validar flujos críticos de negocio de extremo a extremo.
Aplicación Móvil (Android, Kotlin)
Framework seleccionado: Espresso
Razón para la elección: Espresso es el framework oficial de Google para pruebas de UI en Android. Su integración nativa con Android Studio y emuladores/dispositivos reales lo convierte en la opción más confiable para validar interacciones en la aplicación móvil.