Mobile Testing IV, emuladores
Llegamos al punto en el que las herramientas online que nombré en el post anterior no cubren todas nuestras expectativas y necesitamos algo más.
Llegaron los emuladores !
Para todos los sistemas operativos tenemos la opción de descargarnos un emulador que nos ofrece la propia compañía para testear o desarrollar nuestras aplicaciones.
iOS, necesitaremos un equipo mac y con Xcode.
Para todos ellos nos descargaremos la llamada SDK, que nos convierte en desarrolladores con acceso a emular el dispositivo en cuestión.
A diferencia de las herramientas online que hemos visto, el emulador permite realizar test de aspectos más concretos del propio dispositivo, como es poner en pausa en la aplicación, agitar el teléfono, bajo nivel de batería, geoposicionamiento, ... Cosas que vía online serían imposibles. A mayor nivel de profundización, mayor es el tiempo invertido en cada herramienta, y nivel de especialización.
Para automatizar estas pruebas disponemos de ayudas como es Spoon sólo para aplicaciones Android. Aunque todas las SDK te ofrecen algún tipo de testing, mejor o peor. Continuando con Android, google nos ofrece pruebas unitarias con Junit, robotium y monkeyrunner.
Robotium, es el selenium de Android por decirlo de alguna manera, nos permite grabar pruebas para luego automatizarlas.
Otra opción es pagar por que usuarios reales prueben nuestra aplicación. Si no disponemos de tiempo, ni de material, ni de personal formado para estas tareas, usar TestFairy puede ser nuestra mejor solución.
Como es normal encontramos más herramientas y productos para S.O más comunes.