¿Cómo prueban los desarrolladores de aplicaciones móviles su software?

Depende de si estás usando iOS o Android.

iOS:

Apple sabe que los ingenieros de automatización no son desarrolladores típicos. Por lo tanto, han proporcionado herramientas fantásticas como instrumentos que son simples de usar y robustas. Para ver cómo grabar secuencias de comandos de automatización con la herramienta Instrumentos, vea este video en YouTube de TestGrid.io: Cómo grabar aplicaciones con la herramienta Automatizador de instrumentos Xcode.

Hay otras herramientas como Appium, que también son buenas opciones. Puede usar Appium para escribir los casos de prueba una vez y usarlo en dispositivos iOS y Android. Depende de tus necesidades. Pero, recuerde siempre que Appium es solo una envoltura en los conjuntos de comandos de Apple Instruments, y es posible que no tenga toda la riqueza que proporciona Instruments. Además, Apple ha desaprobado los instrumentos y Appium aún no ha lanzado una nueva versión con XCTest (New Apple UI Test Foundation). Esta vez podría ser más difícil para ellos venir y escribir una envoltura.

Por lo tanto, como plan a largo plazo, recomendamos encarecidamente los instrumentos o XCTest.

Puede usar TestGrid para cargar su script de Instrumentos y su archivo .ipa. Modificaremos el archivo de script para que se ejecute en todos los diferentes factores de forma del dispositivo iOS. También creamos módulos y tomamos capturas de pantalla para que analices la compilación. Tendrá acceso a más de 100 dispositivos iOS reales para pruebas automatizadas. TestGrid también tiene un robot que realiza pruebas automáticas en su aplicación sin ningún script.

Androide:

Puede usar Espresso, Robotium o UI Automator 2.0 o Appium. Pero, de nuevo, las mismas desventajas que se mencionan en la sección de iOS.

Para la automatización de Android, Google ha introducido el laboratorio Firebase TestCloud. Admiten Espresso, Robotium o UI Automator 2.0. Entonces, incluso Google desalienta a Appium.

Google también tiene un buen complemento de CI para Android Studio.

También debe mirar: ¿Cuáles son los principios fundamentales de la integración continua?