Pruebas Automáticas de UI en Xcode 7

Standard

Hola, el día de hoy voy a ampliar un poco más el tema de las pruebas automáticas, ya que en Hunabsys estamos ampliando más la práctica como parte de los mecanismos de validación que estamos implementando en nuestros proyectos.

¿Qué son las Pruebas de UI?

Las Pruebas de UI son pruebas para validar la interfaz del usuario. No es que sea nuevo, ya lo hacemos todo el tiempo para validar nuestros proyectos, de manera manual, en las apps lo hacemos haciendo taps sobre los diferentes elementos de la pantalla.

Pero las pruebas manuales para realizar las regresiones es aburrido. Además de que tienes que recordar el probar todos los pasos para validar que no hayamos introducido algún error en cada iteración.

Hacer Pruebas Unitarias de clases Swift es relativamente sencillo: podemos probar “unidades” (leer una “clase”) a través de su interfaz de programación, así que escribimos código para asegurarnos que hace lo que se supone programamos.

En el caso de las Pruebas Automáticas de UI no es tan sencillo: debemos pretender que alguien está haciendo tap sobre la pantalla y arrastrando e interactuando con tu app para que haya cambios en la interfaz, debe de haber mecanismos para poder “ver” si la UI cambió de acuerdo a lo esperado.

Continue reading

¿Por qué programar orientado a pruebas y convencer a tu equipo de utilizarlas?

Standard

Buen día, hoy quiero compartir un tema que desde hace relativamente poco tiempo he estado tratando de implementar en mi vida de programador, y esto es la implementación de la programación orientada a pruebas (Test Driven Development) en los proyectos de software.

tdd

Primero que nada me gustaría citar un texto que viene de la pàgina de RailsGuide y es esta: ´Testing support was woven into the Rails fabric from the beginning. It wasn’t an “oh! let’s bolt on support for running tests because they’re new and cool” epiphany.´ que podemos resumir como ´El soporte de pruebas en Rails fue pensado desde el principio y no un: “oh! vamos a agregar pruebas nada más porque son nuevas y están de moda”.´ el desarrollo a pruebas ha comprobado incrementar la satisfacción del cliente y la calidad del software, así que no hay que tomarlas tan a la ligera.

Continue reading