Episodio 73 – Flaky Tests en Android
En este episodio, te voy a hablar sobre qué es un flaky test en Android. Qué son y qué es lo que tenemos que hacer para lidiar con ellos.
Básicamente un test que es Flaky, es que falla de vez en cuando. ¡Y eso no mola! 😅
Y no porque seamos más o menos puristas. Sino porque nuestos tests pueden llegar a no ser confiables, tenemos que repetirlos si fallan, y por ende, gastamos más dinero en nuestro CI.
Dentro del audio, te hablo sobre el episodio 57, que iba sobre los Contract Tests. Si no lo has escuchado aún, igual es interesante que le pegues una oÃda.
Y con respecto a los tests de dudosa confianza 🤨, te doy tips. Básicamente estos:
- Desactiva las animaciones
- Pon delays entre acciones si hace falta (pero con cuidado)
- Hazte una rule para repetir un test si falla
- Hazte otra rule para repetir un test hasta que falle
- Ten cuidado con las versiones de Android
- Asà como del tamaño de las pantallas
- Evita llamadas al backend
- Delega todo lo que puedas a los tests unitarios
Te he creado un repositorio en Github, para que tengas a mano el código y puedas probar todo esto.
Pero lo mejor, antes de nada, es que le des al play y escuches el episodio, que te lo explico de tú a tú. 😉
Transcripción
¡Muy buenas! Soy Gabi Moreno y te doy la bienvenida al episodio número 73 de Productividad
en el Desarrollo Android, el podcast donde hablamos sobre qué deberÃas hacer para ser
una desarrolladora o desarrolladora Android más eficaz y eficiente.
Te contamos técnicas, hábitos, herramientas, conceptos, tips y todo aquello que te va a
hacer crecer sà o sÃ, porque hay algo que todas y todos tenemos en común y es que el
dÃa dura 24 horas, como inviertas o gastes este tiempo, es cosa tuya.
Los Flakitest son un quebradero de cabeza. Y un saludo a los que escucháis el podcast
desde los States, España, Francia, México, Venezuela, Argentina, Bolivia, Alemania, Ecuador,
Canadá, Bélgica, Cuba, UK, República Checa, Rusia, Armenia y Finlandia. Si estás en otro
paÃs te agradecerÃa un montón que me envÃes un e-mail a holaarrobagabymoreno.soy diciendo
a mi tu paÃs y desde qué plataforma escuchas el podcast.
Y antes de comenzar a comer el tema de hoy, como desarrolladoras y desarrolladores Android
hay etapas dentro de nuestra carrera profesional en las que es muy probable que tengamos alguna
carencia técnica que nos gustarÃa solventar y que por falta de tiempo, porque la empresa
en la que estamos actualmente no se utiliza o por el motivo que sea, nos está resistiendo.
Si llevas programando en Android a nivel profesional, menos de 5 años y no eres un
crack en Testing, Inyección de Dependencias, Clean Architecture, principios SOLID…
Y este episodio del podcast sobre UI Testing en Android, a lo mejor también te interesa.