Envíanos tu consulta
Términos y condiciones *
logoImagina
iconoCurso

Curso de Testing de aplicaciones móviles con Appium en Kotlin

DISPONIBLE EN MODALIDAD:
Aprende a realizar pruebas e2e de aplicaciones web con Appium en aplicaciones móviles para Android e iOS utilizando Kotlin en proyectos Maven y Gradle
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Aprende Testing de aplicaciones móviles con Appium en Kotlin: Curso completo
¿A quién va dirigido?
Desarrolladores, con experiencia en Kotlin, Gradle y Maven, que quieran realizar pruebas e2e de aplicaciones web con Appium en aplicaciones móviles para Android e iOS
Objetivos
  • Aprender los fundamentos de Appium para desarrollar pruebas e2e en Kotlin para aplicaciones móviles Android e iOS
  • Aprender a instalar y configurar Appium
  • Aprender a ejecutar tests con Appium y realizar análisis de aceptación
  • Integrar Cucumber y Gherkin para poder redactar escenarios para metodología BDD con Appium
  • Aprender a analizar la ejecución de pruebas e2e de diferentes proyectos de tu compañía
¿Qué vas a aprender?

Aprende a realizar pruebas e2e de aplicaciones web con Appium en aplicaciones móviles para Android e iOS utilizando Kotlin en proyectos Maven y Gradle

Requisitos
  • Tener experiencia desarrollando con Kotlin, Gradle y Maven
  • Disponer de un equipo con acceso a un usuario con permisos de instalación software
  • Tener IntelliJ IDE (Versión 2022.2.3 o posterior), Docker Desktop y GIT en su última versión instalado previamente en el equipo
  • Es recomendable tener experiencia dockerinzando aplicaciones Kotlin
Temario del curso
tema 1Introducción a Testing con Appium
  • ¿Qué es Appium y por qué es importante?
  • Ventajas y casos de uso de Appium en proyectos Kotlin
  • Configuración del entorno de desarrollo para pruebas de aplicaciones móviles Android e iOS
  • Plugins de interés para entornos de desarrollo integrados (IDE) como IntelliJ IDEA o Android Studio
  • Introducción a Appium Studio
  • Introducción a Appium WebDriver
  • Configuración de dispositivos emulados Android e iOS
  • Configuración de dispositivos reales para pruebas
tema 2Appium Studio
  • Introducción a Appium Studio
  • Grabación y reproducción de pruebas en aplicaciones móviles
  • Edición y mejora de pruebas grabadas
  • Exportación y ejecución de pruebas en diferentes dispositivos y plataformas
  • Uso de comandos y variables en Appium Studio
  • Exportando a código Kotlin
  • Limitaciones de Appium Studio
tema 3Configuración de un proyecto Kotlin para Testing con Appium
  • Instalación de dependencias necesarias
  • Configuración de Appium WebDriver para pruebas de aplicaciones móviles
  • Creación de una estructura de proyecto adecuada
  • Gestión de configuraciones y variables de entorno
  • Integración con sistemas de construcción y CI/CD
tema 4Automatización de pruebas con Appium
  • Uso de Appium WebDriver para interactuar con aplicaciones móviles
  • Escritura y ejecución de pruebas unitarias con Appium y Kotlin
  • Selección y manipulación de elementos en una aplicación móvil
  • Validación de resultados y aserciones
  • Manejo de ventanas emergentes, alertas y notificaciones
tema 5Appium Grid
  • Introducción a Appium Grid
  • Configuración y uso de Appium Grid para ejecutar pruebas en paralelo
  • Distribución de pruebas en diferentes nodos y dispositivos móviles
  • Escalabilidad y rendimiento en la ejecución de pruebas
  • Gestión de nodos y configuraciones en Appium Grid
tema 6Integración de pruebas con Cucumber JVM
  • Introducción a Cucumber y BDD (Behavior Driven Development)
  • Redacción de escenarios y características en lenguaje Gherkin
  • Configuración de Cucumber JVM en proyectos Kotlin
  • Integración de pruebas de Appium con Cucumber JVM
  • Uso de expresiones regulares y parámetros en escenarios de Cucumber
tema 7Ejecución y generación de informes de pruebas automatizadas
  • Configuración de scripts para ejecutar pruebas automatizadas
  • Generación de informes de resultados de pruebas
  • Análisis y seguimiento de errores y fallos
  • Integración con herramientas de integración continua (CI)
  • Uso de herramientas de análisis de cobertura de pruebas
tema 8Estrategias de pruebas y casos de uso avanzados
  • Pruebas de rendimiento y carga con Appium
  • Pruebas de regresión y control de versiones
  • Pruebas de localización y compatibilidad de dispositivos móviles
  • Automatización de flujos de trabajo complejos en aplicaciones móviles
  • Uso de patrones de diseño para mejorar la estructura de las pruebas
tema 9Manejo de datos y entornos de pruebas
  • Configuración de datos de prueba para casos automatizados
  • Uso de bases de datos en pruebas con Appium
  • Manejo de entornos de desarrollo, pruebas y producción en aplicaciones móviles
  • Creación de mocks y stubs para pruebas aisladas
  • Uso de herramientas para la generación dinámica de datos en pruebas
tema 10Mejores prácticas y optimización de pruebas
  • Organización y mantenimiento de pruebas automatizadas
  • Uso de espera explícita y manejo de tiempos en pruebas
  • Estrategias para la reutilización de código y funciones
  • Uso de Page Object Model para mejorar la mantenibilidad
  • Implementación de estrategias de paralelismo y concurrencia
tema 11Depuración y solución de problemas en pruebas automatizadas
  • Uso de herramientas de depuración para pruebas con Appium
  • Identificación y solución de errores comunes en pruebas automatizadas
  • Manejo de excepciones y errores de tiempo de ejecución
  • Registro y seguimiento de eventos en la ejecución de pruebas
tema 12Integración de Appium en flujos de integración continua
  • Configuración de integración continua para ejecución de pruebas automatizadas
  • Uso de sistemas de construcción (build systems) con Appium
  • Configuración de disparadores (triggers) para ejecución de pruebas
  • Generación de informes y notificaciones en sistemas CI/CD
tema 13Pruebas de rendimiento y carga con Appium
  • Introducción a las pruebas de rendimiento y carga en aplicaciones móviles
  • Uso de herramientas para medir rendimiento en pruebas de Appium
  • Configuración de escenarios de carga y estrés en dispositivos móviles
  • Análisis de resultados y optimización de rendimiento
tema 14Integración de frameworks de pruebas adicionales
  • Uso de frameworks de pruebas como TestNG o JUnit en combinación con Appium
  • Configuración de herramientas de aserciones adicionales en pruebas con Appium
  • Integración de herramientas de análisis de código estático en pruebas automatizadas
  • Implementación de técnicas de cobertura de código en pruebas con Appium
tema 15Mantenimiento y evolución de pruebas automatizadas
  • Estrategias para el mantenimiento y actualización de pruebas a medida que evoluciona la aplicación móvil
  • Refactorización de pruebas para mejorar la legibilidad y mantenibilidad
  • Manejo de cambios en la interfaz de usuario y estructura de la aplicación móvil
  • Integración de pruebas automatizadas en procesos de desarrollo ágil y continuo
tema 16Integración de pruebas con sistemas de gestión de incidencias
  • Uso de sistemas de gestión de incidencias para vincular pruebas automatizadas
  • Configuración de integración con herramientas como JIRA o Trello
  • Automatización de la creación de incidencias a partir de errores en pruebas
  • Seguimiento de incidencias y trazabilidad en el ciclo de vida de pruebas
tema 17Seguridad en pruebas con Appium
  • Uso de Appium para pruebas de seguridad en aplicaciones móviles
  • Identificación y exploración de vulnerabilidades comunes en aplicaciones móviles
  • Uso de herramientas de seguridad adicionales en pruebas automatizadas
  • Consideraciones éticas y legales en pruebas de seguridad con Appium
tema 18Proyecto Final: Desarrollo de un Sistema de Pruebas Automatizadas para Aplicaciones Móviles
  • Definición y alcance del proyecto final
  • Diseño y planificación del proyecto de pruebas automatizadas para aplicaciones móviles
  • Configuración del entorno de desarrollo y herramientas necesarias para pruebas con Appium
  • Implementación de casos de prueba utilizando Appium y Kotlin
  • Integración de pruebas con Cucumber y redacción de escenarios en lenguaje Gherkin
  • Configuración de Appium Grid para ejecución en paralelo en dispositivos móviles
  • Generación de informes y análisis de resultados de pruebas automatizadas
  • Refactorización y mejora continua del proyecto de pruebas
  • Integración del proyecto de pruebas automatizadas en un proceso de CI/CD para aplicaciones móviles

Formación Bonificada para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient