Mobile Automation Testing

8 horas

Este curso te provee un aprendizaje profundo en las , herramientas y estrategias necesarias para automatizar pruebas para aplicaciones móviles. El curso abarca la creación y ejecución de pruebas en múltiples dispositivos, plataformas, arquitectura de aplicaciones y servicios en la nube.

Descripción

En el curso vermos cómo automatizar pruebas de manera efectiva reduciendo el tiempo de pruebas e incrementando la calidad de las aplicaciones móviles.

Al finalizar el curso podrás:

  • Automatizar pruebas para aplicaciones móviles nativas, web e híbridas.
  • Automatizar pruebas en plataformas Android, iOS en dispositivos reales, simuladores y en cloud.
  • Superar los desafíos asociados a la automatización de aplicaciones móviles (diversidad de dispositivos, bajos recursos, resoluciones, etc).
  • Construir una estrategia de automatización de pruebas para aplicaciones móviles.

Contenido

Introducción a Appium

  • Qué es Appium
  • Arquitectura de Appium
  • Pre-requisitos e Instalación
  • WebDriver y Desired Capabilities

Android - Plataformas y Dispositivos

  • SDK Manager
  • Descargar plataformas Android
  • Crear emuladores
  • Instalar aplicaciones en dispositivos Android
  • Controlar dispositivos reales desde el computador

Automatización de Aplicaciones Web Mobile - Android

  • Android Driver
  • Setup del Navegador Mobile
  • Estructura de una Prueba Móvil
  • Identificar elementos en el mobile browser
  • Interactuar con elementos
  • Ejecutar pruebas en dispositivos reales, simuladores y en la nube

Automatización de Aplicaciones Nativas - Android

  • Setup de la aplicación y el dispositivo
  • Identificar e interactuar con elementos
  • UI Automator Viewer
  • Mobile Gestures: DragDrop, MultiTouch, Swipe
  • Ejecutar pruebas en dispositivos reales, simuladores y en la nube

Automatización de Aplicaciones Híbridas - Android

  • Arquitectura de las aplicaciones híbridas
  • Funcionalidades de Appium y Selenium para aplicaciones híbridas
  • Mecanismo de cambio entre componentes web y nativos

Automatización de Aplicaciones IOS

  • Requerimientos
  • IOS Driver
  • Setup de la aplicación o navegador
  • Identificar e interactuar con elementos.
  • Manejar Alertas
  • Ejecución de pruebas para apps. nativas y web en la nube

Conocimientos Previos

  • Conocimientos básicos de automatización de pruebas web con Selenium WebDriver.
  • Conocimientos básicos de programación (creación de clases y métodos, declaración de variables).
  • Sentirse confortable programando ejercicios simples en el computador.

Lenguajes de Programación para los Ejemplos

  • Java (JDK 7 o superior, Eclipse Neon)

Implementos Necesarios

  • Traer una laptop con alguno de los ambientes de desarrollo mencionados anteriormente.
  • Traer un dispositivo android (celular o tablet).


¿Qué voy a aprender?

Beneficios de atender el curso que inmediatamente podrás aplicar:

  • Desarrollar scripts y pruebas automatizadas.
  • Crear pruebas mantenibles, legibles y confiables.
  • Aprender el uso correcto de una gran cantidad de herramientas disponibles.
  • Construir una estrategia de automatización de pruebas.
  • Colaborar entre desarrolladores y testers para una efectiva implementación.
  • Diseñar y desarrollar un framework complementario propia sobre las herramientas disponibles.
  • Principios y patrones de diseño de software que incrementan la testeabilidad.
  • Implementar y planificar la automatización de pruebas sobre código legado.


¿Qué voy a obtener?

Al participar del curso obtendrás:

  • Experiencia de primera mano en la implementación de pruebas automatizadas.
  • 1 hora de consultoría gratuita para el equipo o empresa de cada uno de los asistentes
  • Certificado de asistencia.
  • Material digital e impreso de referencia para utilizar durante y luego del curso.
  • Coffee breaks.

Destinado a

  • Desarrolladores, Líderes Técnicos, Arquitectos de Software y Personal de Aseguramiento de la Calidad.

  • Equipos de trabajo que van a iniciar con la automatización de pruebas.

  • Equipos de trabajo que han iniciado la automatización de pruebas y han encontrado dificultades en su implementación que quieren superar.

  • Equipos de trabajo que han iniciado la automatización de pruebas y quieren perfeccionar su estrategia de automatización.

Programa

  • Mobile Test Automation y Appium
  • Automatización de aplicaciones Android y IOS
  • Automatización de aplicaciones Nativas, Web e Híbridas