¿Por qué la suite de automatización de UI debe ser pequeña frente a los unit tests?
Opciones
- Los tests de UI son lentos y frágiles, así que conviene tener pocos (Opción correcta)
- Los tests de UI no cuestan mantenimiento, así que escribe más
- Los unit tests no pueden encontrar bugs reales de lógica
- Los navegadores son muy rápidos, así que los tests de UI son baratos
Respuesta
Los tests de UI son lentos, frágiles y caros de mantener, así que conserva unos pocos flujos end-to-end críticos y prueba casi toda la lógica en niveles inferiores (la pirámide de tests)
Por qué
Pirámide de tests: muchos unit tests (rápidos, baratos), menos de integración, muy pocos de UI/E2E (lentos, dependen de navegadores, red y datos).
Usa la automatización de UI para los recorridos de usuario más importantes (login, compra) y para smoke tests tras desplegar.
Prueba las reglas de negocio, la validación y los edge cases con unit tests o tests de API.
Recuerda
Pocos tests de UI, muchos unit tests.