Framework para pruebas S3 - JohannPaezU/MISW4501-MediSupply GitHub Wiki

Frameworks para pruebas

Backend (FastAPI, Python)

  • Framework seleccionado: Pytest + pytest-asyncio + httpx.TestClient
  • 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.