Y de nuevo, puedes usar dispositivos reales, obviamente, para pruebas manuales o para pruebas automatizadas. Por lo tanto, puedes ejecutar pruebas automatizadas en dispositivos reales. Entonces, hablemos de compilaciones. Entonces, cuando pensamos en, ya sabes, compilaciones web, realmente tú decides cómo se ve esa compilación web. Por lo tanto, puedes tener una versión de prueba de tu aplicación web que llega, como, a un punto final de API diferente o tal vez vive en un entorno diferente. Pero en última instancia, tú controlas cómo se ve esa compilación web y qué entra en ella y cómo está configurada.
Para las plataformas móviles, Android e iOS, en realidad tienen tipos de compilación específicos que ejecutarás cuando crees el binario nativo compilado que se ejecutará en un dispositivo. Debido a esto, en realidad tienes que pensar en qué tipo de compilación necesitas hacer dependiendo de qué tipo de pruebas vas a poder hacer. Entonces, para Android, tienes depuración y lanzamiento. Para iOS, tienes compilaciones de simulador, que por supuesto se ejecutan en un simulador. Y luego tienes desarrollo, ad hoc, tienda de aplicaciones y empresa. Me gusta decir que iOS siempre va a ser dos veces más complicado que Android. Y entonces, verás un tema donde para iOS, tienes el doble de tipos de compilación, tienes el doble de credenciales de firma que necesitas usar para firmar tu aplicación, tienes el doble de programas de desarrolladores para los que tienes que registrarte y pagar. Y entonces, iOS siempre va a ser un poco más complicado.
Entonces, cuando piensas en tipos de compilación en el contexto de las pruebas, me gusta pensar en las compilaciones web como ideales si vas a poder hacer algunas pruebas basadas en navegador. Entonces, puedes hacer esto en un navegador web con vista de puerto móvil, o como vimos anteriormente, puedes usar Nightwatch para lanzar un navegador móvil real en un emulador. Esto es genial porque no se requiere firma de código ni hardware específico. Si estás ejecutando en un navegador, si estás ejecutando en un emulador o simulador, no necesariamente tienes que pasar por el proceso de firma. Si no has pasado por la firma de código antes, es crear un paquete firmado que verifica quién creó el paquete, que estaba autorizado para hacerlo, y que no fue alterado o modificado desde el momento en que fue creado. Las compilaciones requieren credenciales específicas que deben existir en la máquina que usas para crear la compilación. Por lo tanto, puede ser difícil simplemente crear una si no tienes acceso a esas credenciales. Por eso, las compilaciones web y las compilaciones de dispositivos virtuales son ideales para las pruebas, porque puedes crearlas por tu cuenta. Para Android, tenemos compilaciones de depuración, que también son ideales para las pruebas porque, de nuevo, no tienen que ser firmadas, y también son una versión no optimizada de la compilación. Entonces, si necesitas acceso al código subyacente, es más fácil identificar y depurar. Para iOS, tienes tus compilaciones de simulador para pruebas de dispositivos virtuales. Si quieres hacer pruebas internas de dispositivos reales, normalmente vas a usar una compilación de desarrollo o ad hoc. Y si te gustaría subir a TestFlight, vas a necesitar hacer una compilación de tienda de aplicaciones, que es un cierto tipo de compilación. Ahora, desarrollo, ad hoc, y tienda de aplicaciones sí requieren firma de código. Muy bien. Hablemos de la entrega de aplicaciones.
Comments