Web Automation Testing

16 horas

La automatización de pruebas funcionales nos permite verificar el comportamiento pre-grabar o programar acciones de los usuarios, comparar los resultados con el funcionamiento esperado y reportar el éxito o fracaso de estas pruebas a las personas interesadas. Una vez creadas estas pruebas pueden ser ejecutadas repetitivamente de forma muy sencilla.

Descripción

De manera similar a las especificaciones de requisitos, las pruebas funcionales deben ser legibles: claras, concisas y expresadas en el lenguaje de dominio del negocio. Como una capa automatizada de protección, las pruebas deben ser mantenibles: construidas mediante un lenguaje específico de dominio (DSL) reusable, fácil de cambiar a medida que los requerimientos también cambie.

Entre los beneficios de utilizar buenas pruebas funcionales tenemos:
- Ahorrar tiempo y dinero.
- Aumentar la calidad y reducir los bugs.
- Poder ejecutar las pruebas repetitivamente, en cualquier momento y en corto tiempo.
- Reutilizar componentes para crear nuevas pruebas muy rápidamente.

Contenido

Test Automation y Functional Testing

  • Agile Testing Quadrant
  • Automate Testing Pyramid
  • Unit vs Functional Testing
  • Importancia de las Pruebas Funcionales

Web Testing utilizando Record and Playback

  • Enfoque Record and Playback (ventajas, desventajas, cuando utilizarlo)
  • Qué es Selenium IDE
  • Instalación de Selenium IDE
  • Creación y Ejecución de Pruebas
  • Exportar pruebas

Web Testing utilizando Scripting

  • Enfoque Scripting (ventajas, desventajas, cuando utilizarlo)
  • Qué es Selenium WebDriver
  • Estructura de una Prueba Web
  • Identificar y Manipular elementos
  • Navegación y manejo de historial
  • Elementos Dinámicos y Ajax

Web Testing Avanzado

  • Herramientas de Apoyo
  • Ejecutar Pruebas en la Nube
  • Pruebas en Múltiples Navegadores
  • Inicialización de Datos de Prueba
  • Data Driven Testing
  • DSL y Page Object Pattern

Estrategia de Automatización

  • Técnicas de priorización y planificación
  • Arquitectura de la Prueba
  • Factores de Éxito
  • Eliminar obstáculos y barreras

Conocimientos Previos

  • Conocimientos básicos de programación (creación de clases y métodos, declaración de variables).
  • Conocimientos básicos de tecnologías web (cómo funciona la web, tags comunes HTML)
  • 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.

¿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

  • Test Automation y Functional Testing
  • Web Automation utilizando Record and Playback
  • Web Automation utilizando Scripting
  • Web Automation Avanzado
  • Estratégia de Automatización