WAT – Web Automation Testing

16 Horas

 

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

1.     Test Automation y Functional Testing

a.    Agile Testing Quadrant

b.    Automate Testing Pyramid

c.     Unit vs Functional Testing

d.    Importancia de las Pruebas Funcionales

2.     Test Automation y Functional Testing

a.    Agile Testing Quadrant

b.    Automate Testing Pyramid

c.     Unit vs Functional Testing

d.    Importancia de las Pruebas Funcionales

3.     Test Automation y Functional Testing

a.    Agile Testing Quadrant

b.    Automate Testing Pyramid

c.     Unit vs Functional Testing

d.    Importancia de las Pruebas Funcionales

4.     Web Testing Avanzado

a.    Herramientas de Apoyo

b.    Ejecutar Pruebas en la Nube

c.     Pruebas en Múltiples Navegadores

d.    Inicialización de Datos de Prueba

e.    Data Driven Testing

f.      DSL y Page Object Pattern

5.     Web Testing Avanzado

a.    Herramientas de Apoyo

b.    Ejecutar Pruebas en la Nube

c.     Pruebas en Múltiples Navegadores

d.    Inicialización de Datos de Prueba

e.    Data Driven Testing

f.      DSL y Page Object Pattern

 

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