Una preguntilla, por si hubiera surte 🙂: ¿alguna recomendación de herramientas o estrategia/principios para el testing e2e de aplicaciones móviles? ¡Muchísimas gracias por anticipado! 🙏
Dependiendo de la plataforma tienes frameworks específicos. XCTest para iOS, espresso para Android. Además tienes otros multiplataforma que te permiten escribir tests para las dos plataformas a la vez, aunque suelen ser bastante lentos como appium.
Para hacer tests de instrumentación en ambientes móviles lo que se recomienda es que nunca debes preparar ni ejecutar tus tests en un entorno real o producción, ese es un principio básico pero que muchos no lo cumplen, lo suyo es crear un entorno simulado o de mocks o bien si decides hacer los tests en nativo poder resolverlo mediante inyección de dependencias como comentaban en el vídeo. También es importante tener en cuenta los targets de tus tests si van a ser en simuladores o dispositivos reales porque entonces también tienes que prepárate y tener ciertas consideraciones ya que los UiTest suelen bloquear bastante la UI y puedes obtener falsos positivos o que no siempre tengas el mismo resultado en tus tests con los mismos escenarios. Y herramientas para hacer tus tests siempre dependerá de las necesidades de tu proyecto pero ya por tiempo y mantenimiento siempre se suele optar por delegarlo en un departamento de QA a través de herramientas como appium.
Muchas gracias, creo que la segunda parte podría ser sobre lo que comenta Ricardo al final, mocking y mutations
Una preguntilla, por si hubiera surte 🙂: ¿alguna recomendación de herramientas o estrategia/principios para el testing e2e de aplicaciones móviles? ¡Muchísimas gracias por anticipado! 🙏
Dependiendo de la plataforma tienes frameworks específicos. XCTest para iOS, espresso para Android. Además tienes otros multiplataforma que te permiten escribir tests para las dos plataformas a la vez, aunque suelen ser bastante lentos como appium.
Para hacer tests de instrumentación en ambientes móviles lo que se recomienda es que nunca debes preparar ni ejecutar tus tests en un entorno real o producción, ese es un principio básico pero que muchos no lo cumplen, lo suyo es crear un entorno simulado o de mocks o bien si decides hacer los tests en nativo poder resolverlo mediante inyección de dependencias como comentaban en el vídeo. También es importante tener en cuenta los targets de tus tests si van a ser en simuladores o dispositivos reales porque entonces también tienes que prepárate y tener ciertas consideraciones ya que los UiTest suelen bloquear bastante la UI y puedes obtener falsos positivos o que no siempre tengas el mismo resultado en tus tests con los mismos escenarios. Y herramientas para hacer tus tests siempre dependerá de las necesidades de tu proyecto pero ya por tiempo y mantenimiento siempre se suele optar por delegarlo en un departamento de QA a través de herramientas como appium.